Java 我想读取hdfs上的文件
我试着将路径作为“hdfs://localhost:9000/path 但它仍然不起作用。还有其他方法读取文件吗?Java 我想读取hdfs上的文件,java,hadoop,Java,Hadoop,我试着将路径作为“hdfs://localhost:9000/path 但它仍然不起作用。还有其他方法读取文件吗? 我想在程序中给出文件路径,但不是作为终端上的参数 如果启用了WebHDFS(dfs.WebHDFS.enabled在hdfs site.xml中设置为true),则可以通过简单的REST调用访问该文件。许多客户端库可以直接打开HTTP URI 对于Java,请遵循中的示例,并使用文档中的示例构造文件的URI。例如,我能够使用以下URI从集群上的HDFS打开一个文件:“http://
我想在程序中给出文件路径,但不是作为终端上的参数 如果启用了WebHDFS(dfs.WebHDFS.enabled在hdfs site.xml中设置为true),则可以通过简单的REST调用访问该文件。许多客户端库可以直接打开HTTP URI
对于Java,请遵循中的示例,并使用文档中的示例构造文件的URI。例如,我能够使用以下URI从集群上的HDFS打开一个文件:“
http://namenode:50070/webhdfs/v1/sampledata/sample.log?op=OPEN
“如果您想了解如何使用Java代码读取该文件的内容,请查看我的答案:。您能提供更多信息吗?你是怎么读的?你犯了什么错误?请稍微改进一下这个问题,让其他人知道实际发生了什么。我的Wordcount程序输出在一个名为psap.txt的文件中,该文件位于hdfs上,路径为user/hduser/ppp,我想读取该文件……您想如何读取该文件?任何代码都会有帮助这可能会有帮助: