【发布时间】:2017-12-12 13:52:54
【问题描述】:
背景
我设法用命令读取了一个文件:
dataSet = fread("/usr/bin/hadoop fs -text /pathToMyfile/test.csv")
我的问题:
我想将它(经过一些转换)写入 test2:
fwrite(dataSet, file = "| /usr/bin/hadoop dfs -copyFromLocal -f - /pathToMyfile/test2.csv")
我的错误:
但这会引发以下错误:
Error in fwrite(dataSet, file = "| /usr/bin/hadoop dfs -copyFromLocal -f - /pathToMyfile/test2.csv") :
No such file or directory: '| /usr/bin/hadoop dfs -copyFromLocal -f - /pathToMyfile/test2.csv'. Unable to create new file for writing (it does not exist already). Do you have permission to write here, is there space on the disk and does the path exist?
我尝试成功的东西
我通过使用 R 函数 write 测试得到了我的命令
write("test", file = "| /usr/bin/hadoop fs -copyFromLocal -f - /pathToMyfile/test2.csv",)
这项工作完美无缺(意味着我有写作权限)。
请注意,我在这里写的是一个字符串,因为 write 不是为写 data.frame 而设计的。
我尝试过但没有成功的东西
我试图用write.csv 和write.table 替换fwrite,但我得到了同样的错误。
我知道 rhdfs 包存在,但我无法安装它
【问题讨论】: