【问题标题】:Dynamically Name Output File Using Azure Data Flow Cache Sink Values使用 Azure 数据流缓存接收器值动态命名输出文件
【发布时间】:2021-06-16 23:23:56
【问题描述】:

我已经设置了一个 azure 数据流缓存接收器来从我的输入文件中获取最小和最大工作日期。

我在获取 min({Work Date}) 和 max({Work Date}) 的数据流中创建了一个聚合分支。然后,我创建了 Sink Type 设置为 Cache 的接收器,其中只有 MinWorkDate 和 MaxWorkDate 列。当我进行数据预览时,我看到了预期的结果(2021-03-08 和 2021-03-14)。它们被转换为字符串。

我需要重用这些值来动态命名我的最终输出文件。当我尝试在输出文件名中使用它们时,出现未解决的语法错误。

我使用的语法是用于数据流输出接收器设置文件名: concat("ProcessedRange_", cachedMinMaxDates#outputs()[1].MinWorkDate, "to", cachedMinMaxWorkDates#outputs()[1].MaxDate, "_Result.txt")

我尝试将它们转换为日期,然后在我的 concat 语句中使用 toString。我得到了同样的未解决的语法错误。

【问题讨论】:

    标签: azure caching azure-data-factory-2 azure-data-flow


    【解决方案1】:

    我已经对此进行了测试。似乎缓存表达式不支持用于设置文件名,尽管您不会从表达式生成器中得到错误。

    我的测试:

    1. DerivedColumn转换中使用缓存表达式,它可以工作。

    1. 当我使用缓存表达式设置文件名时,出现以下错误。

    作为一种解决方法,您可以使用 Lookup 活动并在管道中获取 maxDate,minDate。然后将它们连接为文件名并传递给您的数据流。

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 2023-03-31
      • 2021-04-10
      • 1970-01-01
      相关资源
      最近更新 更多