【问题标题】:Using Dynamic Content to Retrieve Files in ADF CopyData使用动态内容检索 ADF CopyData 中的文件
【发布时间】:2021-07-13 16:33:00
【问题描述】:

我正在尝试运行处理来自 SFTP 服务器的每日文件馈送的复制数据管道。这些文件的命名是:

  1. abc_2021_07_21_010340.csv
  2. abc_2021_07_20_010441.csv
  3. abc_2021_07_19_020540.csv ...等等

在哪里

  • abc 是前缀;
  • _2021_07_20_ 是日报文件的年月日;
  • 010340 是生成文件的时间戳

如何根据今天的日期正确编写通配符语法?我尝试了以下方法,但没有奏效:

@{concat('abc_', formatDateTime(utcnow(), 'yyyy_MM_dd'),'*.csv')}

于 2021 年 7 月 13 日编辑

删除大括号,但显示No preview data to show 消息。

【问题讨论】:

    标签: wildcard azure-data-factory-2


    【解决方案1】:

    concat 函数看起来是正确的,但我认为您不需要花括号。此示例是使用表达式生成器生成的,不包含它们:

    文件是否在 SFTP 服务器上的文件夹中?如果是这样,那也需要指定。

    【讨论】:

    • 感谢您的意见。但是,删除花括号仍然不起作用。没有错误消息,但在尝试预览数据时留下了No preview data to show
    • SFTP 文件夹呢?即使您在数据集中指定它,我很确定您必须在使用通配符选项时声明它。
    • 我仍然认为语法不起作用,我尝试将其更改为@concat('abc_', formatDateTime(utcnow(), 'yyyy_MM_dd'),'_010340.csv'),没有* 通配符,我可以预览数据。
    • 这可能是带有通配符的复制活动预览中的错误。您是否尝试过运行流程而不是预览数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2023-02-11
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    相关资源
    最近更新 更多