我正在尝试通过以下方式将CSV文件上传到分布式文件系统hdfs:
hadoop fs -put
But I get the following error:
put: ´.´: No such file or directory: ´hdfs://localhost:54310/user/hduser´
答案 0 :(得分:1)
首先创建目标HDFS目录。看来/ user / hduser目录不在HDFS中。
hdfs dfs -mkdir -p /user/hduser
然后将文件复制到HDFS。
hdfs dfs -put LOCAL_FILE_PATH DESTINATION_HDFS_PATH
示例:hdfs dfs -put ./ /tmp
注意:将LOCAL_FILE_PATH替换为本地文件,将DESTINATION_HDFS_PATH替换为目标HDFS路径。
答案 1 :(得分:0)
您似乎在尝试上传文件而未指定明确的位置。如果您未指定目标位置,它将把它上传到当前用户的hdfs主目录,而该目录对于当前用户而言是不存在的。
尝试指定hdfs文件夹位置。
hadoop fs -put <local file> <hdfs directory>