当前位置: 首页 > 知识库问答 >
问题:

rhdfs库不起作用

许寒
2023-03-14

我正在尝试将hadoop与R一起使用到cloudera VM中。我将rhdfs库加载到R中,运行良好,但当我尝试执行hdfs.init()时,这不起作用,并出现以下错误:

> hdfs.init()
14/12/10 05:48:20 ERROR security.UserGroupInformation: Unable to find JAAS    classes:com.sun.security.auth.UnixPrincipal 
not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/home/cloudera/R/x86_64-redhat-linux-gnu-library/3.1/rJava/java/boot/],
parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
14/12/10 05:48:20 WARN util.NativeCodeLoader: Unable to load native-hadoop library for 
your platform... using builtin-java classes where applicable
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
java.io.IOException: failure to login

sys.setenv(“hadoop_cmd”=“/usr/lib/hadoop/bin/hadoop”)sys.setenv(“hadoop_streaming”=“/usr/lib/hadoop/bin/hadoop”)sys.setenv(“hadoop_conf_dir”=“/etc/hadoop/conf”)

library(rhdfs)加载所需包:rJava

hadoop_cmd=/usr/lib/hadoop/bin/hadoop

确保运行hdfs.init()hdfs.init()14/12/11 05:55:21错误security.usergroupinformation:找不到JAAS类:com.sun.security.auth.unixprincipal在gnu.gcj.runtime.systemClassLoader中找不到{urls=[file://home/cloudera/r/x86_64-redhat-linux-gnu-library/3.1/rjava/java/boot/],为您的平台加载本机Hadoop库...在.jcall(“rjavaTools”、“ljava/lang/object;”、“invokeMethod”、cl、:java.io.ioException)中出现错误时使用builtin-java类:登录失败

共有1个答案

盛浩阔
2023-03-14

我解决了使用sudo运行RStudio的问题,然后重新加载hrdfs和rmr的tar.gz,然后在执行rhdfs.init()时,我得到以下消息

> hdfs.init()
14/12/15 10:29:31 WARN util.NativeCodeLoader: Unable to load native-hadoop library for    your platform... using builtin-java classes where applicable
>

sholud没事

 类似资料:
  • 我正在尝试使用这个名为OpenSimplexNoise的库,由GitHub用户TheCodingTrain制作。但我立即发现我无法使用它。我做了一些挖掘,试图自己解决这个问题,我发现JAR文件和主文件夹应该具有相同的名称(例如,库文件将命名为OpenSimplexName,JAR文件将命名为OpenSimplexNoise.jar),JAR文件所在的文件夹应该称为“库”。一旦我修复了这些问题,Op

  • 以下示例代码应加速Raku程序的执行: 我记得,它在一段时间前就起作用了,但现在我总是以4秒的运行时间结束。也使用。race()或添加参数不会改变任何事情。要同时运行两个进程,我必须做什么?

  • 因此,我在一个控制器中有一个非常简单的代码片段,在这个代码片段中,我使用从外部文件中获取数据,它工作得很好!但是当我使用时,我会在控制台中得到一个

  • 问题内容: 正则表达式似乎还可以,因为第一行将子字符串正确替换为“ helloworld”,但是后者却不匹配,因为我看不到“ whynothelloworld?”。在控制台上 问题答案: 期望 整个 字符串匹配,而不仅仅是子字符串。 使用正则表达式匹配器对象的方法代替:

  • 我是库伯内特斯的新手,我正在学习。我有我的视窗8机器,我在那里安装了瓦格兰特。使用流浪者,我运行ubuntu虚拟机,在虚拟机中,我运行3个docker容器。 流浪者档案: 容器 in Ubuntu VM : 在同一个VM中,现在我安装了迷你库贝和库贝特,如此链接中所述 迷你库贝版本: kubectl版本: 迷你库贝在我的 ubuntu VM 中成功启动。我已经创建了 文件。 使用这个yml文件,我

  • 我是库伯内特斯的新手。在库伯内特斯文档的帮助下,我在我的Windows机器上安装了(v0.24.1)和。虚拟盒子(版本5.1.18)也安装在我的机器上。 在启动之前,我已经执行了和