将本地文件复制到hadoop fs时出现hadoop语法错误

hvvq6cgz  于 2021-06-03  发布在  Hadoop
关注(0)|答案(3)|浏览(564)

我试图将一组csv文件从硬盘复制到hadoop fs中,但执行以下代码时收到语法错误:

'# hadoop fs -put  'C:\myfolder\myfile.csv'  /user/root/
``` `put: unexpected URISyntaxException` 这不是正确的语法吗?
lc8prwob

lc8prwob1#

尝试:

hadoop fs -copyFromLocal C:\\myfolder\\myfile.csv /user/root/

hadoop fs -copyFromLocal C:/myfolder/myfile.csv /user/root/

--注意--
只有完整路径才能工作。

bkhjykvo

bkhjykvo2#

在linux env中,这两种语法都应该起作用

bin/hadoop fs -put /home/username/Documents/test.csv /usr/test1.csv

bin/hadoop fs -copyFromLocal /home/naveen/username/test.csv /usr/test1.csv

put和copyfromlocal之间的区别在于copyfromlocal源仅限于本地文件引用
有关shell命令,请参阅此url
http://hadoop.apache.org/docs/r0.18.3/hdfs_shell.html#copyfromlocal

xriantvc

xriantvc3#

我从来没用过。。。
尝试: hadoop fs -copyFromLocal C:\myfolder\myfile.csv myfile.csv

相关问题