hdfs中的文件路径

2023-05-03Java开发问题
6

本文介绍了hdfs中的文件路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我想从 Hadoop 文件系统中读取文件.

I want to read the file from the Hadoop File System.

为了实现文件的正确路径,我需要hdfs的主机名和端口地址.

In order to achieve the correct path of the file, I need host name and port address of the hdfs.

所以最后我的文件路径看起来像

so finally my path of the file will look something like

Path path = new Path("hdfs://123.23.12.4344:9000/user/filename.txt")

现在我想知道提取 HostName = "123.23.12.4344" &端口:9000?

Now I want to know to extract the HostName = "123.23.12.4344" & port: 9000?

基本上,我想访问 Amazon EMR 上的文件系统,但是当我使用

Basically, I want to access the FileSystem on Amazon EMR but, when I use

 FileSystem fs = FileSystem.get(getConf());

我得到

 
You possibly called FileSystem.get(conf) when you should have called FileSystem.get(uri, conf) to obtain a file system supporting your path

所以我决定使用 URI.(我必须使用 URI)但我不确定如何访问 URI.

So I decided to use URI. (I have to use URI) but I am not sure how to access the URI.

推荐答案

您可以使用这两种方法中的任何一种来解决您的错误.

You can use either of the two ways to solve your error.

1.

String infile = "file.txt";
Path ofile = new Path(infile);
FileSystem fs = ofile.getFileSystem(getConf());

2.

Configuration conf = getConf();
System.out.println("fs.default.name : - " + conf.get("fs.default.name"));
// It prints uri  as : hdfs://10.214.15.165:9000 or something
String uri = conf.get("fs.default.name");
FileSystem fs = FileSystem.get(uri,getConf());

这篇关于hdfs中的文件路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13