我通过以下命令将本地系统中的经过 pig 处理的文件复制到HDFS路径(链接到HIVE表),但未复制。
第一步:数据在我的本地路径中
[root@quickstart plantoutput]# ll
total 4
-rw-r--r-- 1 root root 1469 Dec 3 02:37 part-m-00000
-rw-r--r-- 1 root root 0 Dec 3 02:37 _SUCCESS
[root@quickstart plantoutput]# pwd
/home/cloudera/Desktop/dealer/plantoutput
步骤2:应用命令后,就像这样
[root@quickstart plantoutput]# hadoop fs -put '/home/cloudera/Desktop/dealer/plantoutput' /tabplant
[root@quickstart plantoutput]# hadoop fs -ls /tabplant
找到1项
实际上在我的目标
hdfs
中,路径不包含part-m-00000
和_SUCCESS
谁能告诉我我在做什么错?是引号吗?
最佳答案
@Sekhar,
仅复制/home/cloudera/Desktop/dealer/plantoutput
中存在的文件
您应该提及绝对文件路径,如下所示,
hadoop fs -put /home/cloudera/Desktop/dealer/plantoutput/* /tabplant
当您仅提及目录时,它将以其父目录的名称复制为目录。