Hadoop HDFS:FileSystem.exists(path)在现有资源上返回false?
我在本地运行Hadoop HDFS(我的工作站是name/data node)时访问文件有困难 在我的HDFS中,有一个文件位于文件夹Hadoop HDFS:FileSystem.exists(path)在现有资源上返回false?,hadoop,filesystems,hdfs,Hadoop,Filesystems,Hdfs,我在本地运行Hadoop HDFS(我的工作站是name/data node)时访问文件有困难 在我的HDFS中,有一个文件位于文件夹“/huser/data.txt” 我可以使用hdfs dfs-ls/huser确认该文件存在 我通过调用FileSystem.get(uri,config)创建文件系统,uri是hdfs://localhost:9000 如果调用org.apache.hadoop.fs.FileSystem的exist方法,则返回值总是false 我尝试了各种参数组合,但我想知
“/huser/data.txt”
我可以使用hdfs dfs-ls/huser
确认该文件存在
我通过调用FileSystem.get(uri,config)
创建文件系统,uri是hdfs://localhost:9000
如果调用org.apache.hadoop.fs.FileSystem的exist方法
,则返回值总是false
我尝试了各种参数组合,但我想知道我做错了什么:
fs.exists(new Path("hdfs:/huser/data.txt"))
fs.exists(new Path("hdfs://huser/data.txt"))
两者都不起作用
我还尝试使用MiniDFSCluster来提供一个最小的工作示例,但不幸的是,它在那里可以工作。我似乎对实时HDFS和访问文件(Hadoop 2.6)有问题 也许我有点晚了,但我在谷歌搜索时把你的问题难住了。对于存在此问题的任何人,解决方案是不在路径中包含HDF
fs.exists(new Path("/huser/data.txt)
这应该行得通你还记得是什么问题吗?我也面临同样的问题。我的代码在2天前成功运行。但现在它返回false。我没有对代码做任何更改