rhdfs-rjavatools将数据集写入hdfs时出错

z31licg0  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(305)

我正在hortonworks沙盒版hadoop上运行rstudio服务器。我已经加载了rhdfs包,但是当我尝试使用hdfs.put()命令将数据集写入hdfs时,收到以下错误:

hdfs.put(mtcars,"/user/root")
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.io.IOException: File c(21, 21, 22.8, 21.4, 18.7, 18.1, 14.3, 24.4, 22.8, 19.2, 17.8, 16.4, 17.3, 15.2, 10.4, 10.4, 14.7, 32.4, 30.4, 33.9, 21.5, 15.5, 15.2, 13.3, 19.2, 27.3, 26, 30.4, 15.8, 19.7, 15, 21.4) does not exist

以前有人遇到过这个问题吗?我假设它与在64位操作系统上使用32位版本的java有关。如有任何建议,我们将不胜感激

j2qf4p5b

j2qf4p5b1#

虽然现在回答还为时过晚,但我想人们可能会发现这很有用。
rhdfs包的命令“hdfs.put”可用于将文件从本地文件系统传输到hdfs。在这种情况下,mtcars内置于rDataframe中,在使用“hdfs.put”命令移动到hdfs之前,必须先将其保存到本地磁盘。
r代码:


# Save built in data set to local disk

save(mtcars, file = "/home/mtcars.RData")

# Move data from local to hdfs

hdfs.put("/home/mtcars.RData", "/in")

相关问题