目录上的hdfs ls返回没有这样的文件或目录错误

时间:2018-06-05 06:16:03

标签: hadoop filesystems hdfs

HDFS ls在以下两个目录下返回No such file或directory error。

[mybox]$ hdfs dfs -ls /data/tdc/dv1/corp/base/dpp/raw/load_date=2018-05-01/ | grep Tenant
drwxr-xr-x   - tdcdv1r tdcdv1c          0 2018-05-01 18:28 /data/tdc/dv1/corp/base/dpp/raw/load_date=2018-05-01/rtng_ky=Access.NBNOrder.Amend.Info.{Tenant}.Rejected.v2.event
drwxr-xr-x   - tdcdv1r tdcdv1c          0 2018-05-01 15:35 /data/tdc/dv1/corp/base/dpp/raw/load_date=2018-05-01/rtng_ky=Access.NBNOrder.Amend.Info.{Tenant}.v2.event

查看错误:

[mybox]$ hdfs dfs -ls /data/tdc/dv1/corp/base/dpp/raw/load_date=2018-05-01/rtng_ky=Access.NBNOrder.Amend.Info.{Tenant}.Rejected.v2.event
ls: `/data/tdc/dv1/corp/base/dpp/raw/load_date=2018-05-01/rtng_ky=Access.NBNOrder.Amend.Info.{Tenant}.Rejected.v2.event': No such file or directory

我无法理解。它是一个目录,它应该返回内容但返回错误。

1 个答案:

答案 0 :(得分:0)

你只需要在路径中转义奇怪的字符({和}):

.page-width {
    overflow: hidden;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 10px;
}

修改 正如在评论中所说,你可以评论路径,以避免逃避奇怪的字符。 这应该可以正常工作:

hdfs dfs -ls /data/tdc/dv1/corp/base/dpp/raw/load_date=2018-05-01/rtng_ky=Access.NBNOrder.Amend.Info.\\{Tenant\\}.Rejected.v2.event