Hadoop 在oozie中使用正则表达式检查文件名格式

Hadoop 在oozie中使用正则表达式检查文件名格式,hadoop,hdfs,oozie,Hadoop,Hdfs,Oozie,我想检查给定HDFS位置中是否存在具有特定名称的文件。我的文件名如下:TEST_20190930.csv 我在互联网上做了一些搜索,发现fs:exists可以帮助我们检查这一点 我想在我的coordinator oozie中检查文件是否存在所述名称(Test_20190930),其中20190903是在HDFS上接收文件的日期。您可以使用unix脚本检查文件模式,因为它提供了更多的灵活性和选项,并在oozie工作流中调用此脚本 工作流可以是这样的 <shell> <exec&g

我想检查给定HDFS位置中是否存在具有特定名称的文件。我的文件名如下:
TEST_20190930.csv

我在互联网上做了一些搜索,发现
fs:exists
可以帮助我们检查这一点


我想在我的coordinator oozie中检查文件是否存在所述名称(
Test_20190930
),其中
20190903
是在HDFS上接收文件的日期。

您可以使用unix脚本检查文件模式,因为它提供了更多的灵活性和选项,并在oozie工作流中调用此脚本

工作流可以是这样的

<shell>
<exec> script.sh </exec>
</shell>
    <ok to="[NODE-NAME]"/>
    <error to="[NODE-NAME]"/>

你知道文件的确切绝对路径吗?或者您想考虑任何具有该名称的文件吗?我知道确切的绝对路径:/DEV/DATALKA/APP/WORD/TESTY2020930.CSV.您尝试过吗?
 if hdfs dfs -test -e $HDFS_PATH; then
    echo "[$HDFS_PATH] exists on HDFS"
    hdfs dfs -ls $HDFS_PATH
exit 0
    else
echo "File not Found"
exit 1
fi