【问题标题】:Regular expression in file path文件路径中的正则表达式
【发布时间】:2019-07-03 13:52:49
【问题描述】:

我需要在 tfileinputdelimited 内的文件路径名中输入正则表达式

我有一个文件观察器,它在目录中查找要添加的新文件。我希望新文件具有相似的单词,例如文件 1 称为 apple1.csv,另一个将在其他时间添加的文件称为 apple2.csv 我想要一种方法来告诉 talend 提取包含该单词的文件苹果,不管之前还是之后。

现在我有:

twaitforfile -> tflowtoiterate -> tfileinputdelimited -> tmap -> tdboutput

我相信 tfileinputdelimited 应该有一个正则表达式,因为我现在选择了一个特定的文件

【问题讨论】:

    标签: etl talend file-watcher


    【解决方案1】:

    对于 twaitforfile 组件,在文件掩码字段中指定以下内容:“*apple*.csv”。这应该只抓取其中包含单词 apple 的文件。

    要通过 tfileinputdelimited 根据文件名动态抓取这些文件,可以使用 twaitforfile 的 FILENAME 全局参数来实现:

    【讨论】:

    • 谢谢您,我仍然遇到问题,它没有将新文件 apple2.csv 添加到数据库中。现在我有 twaitforfile -> tflowtoiterate -> tfileinputdelimited -> tmap -> tdboutput 。我在想可能是因为我有 tfileinputdelimited 它选择了一个特定的文件..在这种情况下 apple1.csv ,保持 apple2.csv 不加载。您能否告诉我我的订单是否正确,否则如何立即从 twaitforfile 映射模式
    • 另一个后续:如果我需要让文件观察器也查看子目录怎么办。我单击了 twaitforfile 上的该复选框,但是,虽然它被检测到,但它在映射中给出了错误,我相信也是由于 tfileinputdelimited 的原因。我怎样才能让它查看目录和子目录
    • 它应该可以正常工作。您确定您的 CSV 文件中没有任何错误吗?你遇到了什么错误?
    • 它给出了文件路径以及子目录内的文件名。然后它说:(没有这样的文件或目录)
    • 好的,所以我想出了一些东西。如果我从主目录中获取一个文件并将其复制到子目录中,那么它就可以工作。但是,如果我创建一个 csv 文件并将其直接保存在子目录中,则不会。但我不知道为什么
    猜你喜欢
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    相关资源
    最近更新 更多