hadoop:将文件从源(即我的pc)加载到hdfs时出错

zazmityj  于 2021-05-30  发布在  Hadoop
关注(0)|答案(4)|浏览(319)

我试图复制一个文件从源到hdfs
查询:hadoop fs-copyfromlocal(本地路径)(源路径)
e、 g hadoop fs-copyfromlocal c:\users\desktop(源路径)
例如hadoop fs-copyfromlocal c:\users\desktop uri
但是得到错误
-copyfromlocal:无法从空字符串创建路径用法:hadoop fs[generic options]-copyfromlocal[-f][-p](localsrc)((夏时制)

6qfn3psc

6qfn3psc1#

您没有指定文件的路径。
确保指定的hdfs路径存在。
最后试着避开正斜杠,比如:

Hadoop fs -copyFromLocal C:\\users\\Desktop\myfile.txt URI

或使用

Hadoop fs -copyFromLocal C:/users/Desktop/myfile.txt URI
rn0zuynd

rn0zuynd2#

hdfs和其他文件系统一样。路径以/作为根开始。句点(.)表示当前目录。我在linux平台上。希望下面的例子能有所帮助。

name@host: ~/oracle/sql$ hdfs dfs -ls /
Found 5 items
drwxr-xr-x   - myname supergroup          0 2014-09-05 03:06 /directory
drwxr-xr-x   - myname supergroup          0 2014-05-10 03:34 /in
drwxr-xr-x   - myname supergroup          0 2014-10-16 22:50 /system
drwxrwx---   - myname supergroup          0 2014-08-18 08:44 /tmp
drwxr-xr-x   - myname supergroup          0 2014-08-18 08:41 /user
name@host: ~/oracle/sql$ hdfs dfs -copyFromLocal foo.sql /
name@host: ~/oracle/sql$ hdfs dfs -ls /
Found 6 items
drwxr-xr-x   - myname supergroup          0 2014-09-05 03:06 /directory
-rw-r--r--   3 myname supergroup         90 2015-03-24 05:33 /foo.sql
drwxr-xr-x   - myname supergroup          0 2014-05-10 03:34 /in
drwxr-xr-x   - myname supergroup          0 2014-10-16 22:50 /system
drwxrwx---   - myname supergroup          0 2014-08-18 08:44 /tmp
drwxr-xr-x   - myname supergroup          0 2014-08-18 08:41 /user

name@name: ~/oracle/sql$ hdfs dfs -copyFromLocal foo.sql /user/myname/
name@name: ~/oracle/sql$ hdfs dfs -ls /user/myname/foo.sql
-rw-r--r--   3 myname supergroup         90 2015-03-24 05:41       /user/myname/foo.sql
name@host: ~/oracle/sql$
mec1mxoz

mec1mxoz3#

很遗憾,我无法在你的回复下面发表评论。获取路径的最简单方法是在ui下面单击“browsethefilesystem”。另一个选择是 hdfs dfs -ls / 或者
hdfs dfs -lsr / ls 将列出根目录中的目录/文件。 lsr 将递归地读取根目录中的所有子目录。

yyhrrdl8

yyhrrdl84#

尝试 hadoop dfs -copyFromLocal file_to_be_copied hdfs://namenode:/path_to_location fs命令正在折旧。
注意:您不必提及实际的hdfs路径。你也可以这样做 hadoop dfs -copyFromLocal file_to_be_copied /path_to_location_within_hdfs

相关问题