不正确的 HDFS 文件 URL



我试图访问HDFS中的一个文件(位置:/user/input/UsageSummary.txt)。我不确定此文件的 URL 是什么。

我尝试了这个网址,但它不起作用:

hdfs://127.0.0.1:9000/user/input/UsageSummary.txt

即使我尝试了这些,但没有一个有效:

hdfs://localhost:9000/user/input/UsageSummary.txt

hdfs://localhost/user/input/UsageSummary.txt

请让我知道如何找出正确的URL。

编辑

这是core-site.xml文件的内容:

<configuration>
  <property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:8020</value>
  </property>
  <!-- HTTPFS proxy user setting -->
  <property>
    <name>hadoop.proxyuser.tomcat.hosts</name>
    <value>*</value>
  </property>
  <property>
    <name>hadoop.proxyuser.tomcat.groups</name>
    <value>*</value>
  </property>
</configuration>

通常,HDFS 资源路径为

hdfs://<NameNodeHost>:<port>/path to resource

如果您只想打印文件内容,以下内容就足够了。

hadoop fs -cat /user/input/UsageSummary.txt

你得到的输出或错误是什么,你运行Hadoop的模式是什么 - 本地,完全或伪分布式?

你在核心站点.xml中将什么设置为 fs.defaultFS? 如果它设置为 hdfs://host:port/你应该能够运行类似的东西 hdfs dfs -cat/user/input/UsageSummary.txt或运行 HDFS DFS -ls/查看根目录,请确保目录结构确实存在。

相关内容

  • 没有找到相关文章

最新更新