本文梳理使用Hadoop fs -ls 访问本地和hdfs的异同,欢迎各位批评指正。

1、hadoop fs -ls hdfs://node4/
2、hadoop fs -ls hdfs://node4:9000/
3、hadoop fs -ls /
4、hadoop fs -ls file:///
5、hadoop fs -ls hdfs://
6、hadoop fs -ls hdfs:/
7、hadoop fs -ls file:/
8、hadoop fs -ls file://


基于hadoop 2.X,且core-site.xml配置如下:

Hadoop fs -ls的各种scheme://authority/path


对比如下几种访问hadoop fs

1、hadoop fs -ls hdfs://node4/

Hadoop fs -ls的各种scheme://authority/path

端口不对,报错!


2、hadoop fs -ls hdfs://node4:9000/

Hadoop fs -ls的各种scheme://authority/path

加上9000端口(与core-site.xml配置一致),可以正常访问hdfs根路径(/)


3、hadoop fs -ls /

Hadoop fs -ls的各种scheme://authority/path

不加schema,默认访问hdfs,/代表hdfs的根路径


4、hadoop fs -ls file:///

Hadoop fs -ls的各种scheme://authority/path

访问本地路径,file:///表示 本地/路径

5、hadoop fs -ls hdfs://

Hadoop fs -ls的各种scheme://authority/path

访问hdfs的根路径


6、hadoop fs -ls hdfs:/

Hadoop fs -ls的各种scheme://authority/path

访问hdfs的根路径


7、hadoop fs -ls file:/

Hadoop fs -ls的各种scheme://authority/path

表示访问本地根路径


8、hadoop fs -ls file://

Hadoop fs -ls的各种scheme://authority/path

表示访问本地根路径。

相关文章: