我正在尝试通过hdfs复制数据。但所有命令都不适合我。
我遵循了online tutorial来安装单节点集群。它安装正确,因为$jsp
命令向我显示了全部6个作业。但是,当我尝试将文件复制到hdfs时,它向我显示错误。
我正在运行的命令是hduser@naren-Vostro-3560:~$ hdfs dfs -copyFromLocal /home/nare/Desktop/data/first.txt /app/hadoop/tmp
错误14/12/30 02:18:09 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicablecopyFromLocal: '/app/hadoop/tmp': No such file or directory
我已授予所有输入文件(first.txt)的权限naren@naren-Vostro-3560:~$ ls -al /home/naren/Desktop/datatotal 3612drwxrwxr-x 2 naren naren 4096 Dec 30 01:40 .drwxr-xr-x 3 naren naren 4096 Dec 30 01:40 ..-rwxrwxrwx 1 naren naren 674570 Dec 30 01:37 first.txt-rwxrwxrwx 1 naren naren 1423803 Dec 30 01:39 second.txt-rwxrwxrwx 1 naren naren 1573151 Dec 30 01:40 third.txt
hdfs文件夹的权限对我来说也很合适hduser@naren-Vostro-3560:~$ ls -l /app/hadooptotal 4drwxr-x--- 5 hduser hadoop 4096 Dec 26 01:22 tmp
我是hadoop和linux的新手,因此卡在这里。
我也尝试用创建新目录hduser@naren-Vostro-3560:~$ hadoop fs -mkdir -p /user/hduser/sample
它没有为我创建任何目录。
请让我知道我要去哪里了。
提前致谢!!
Hadoop版本:Hadoop 2.5.2
操作系统:Ubuntu 14.04
最佳答案
您需要确保/ app / hadoop是在hdfs中创建的,而不是在本地fs中创建的。在检查目录时,使用ls -l来检查与hdfs namespace 分开的本地文件系统。尝试hadoop fs -ls / app / hadoop。如果不存在,请使用hadoop fs -mkdir创建它。 – snkherv
关于linux - 无法使用hdfs dfs命令在hdfs中复制数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27696038/