首页 > 解决方案 > 带日期的输入文件路径 ADFV2

问题描述

目前,我们正在将数据分析管道移至 ADFV2。在 V1 中,我们将参数文件中的输入文件路径定义为 -/Inputpath/{filedate:yyyy}.{filedate:MM}.{filedate:dd}/RealtimeUsage.{filedate:yyyy}.{filedate:MM}.{filedate:dd}.{filedate:HH}.{*}csv

这是如何在 ADFV2 中完成的。活动从参数文件中读取参数,如下所示 -

"ActivityName": {
"path": "$.properties.activities[?(@.name=='ActivityName')].typeProperties.ParameterName",
          "value": "/Input/{filedate:yyyy}.{filedate:MM}.{filedate:dd}/RealtimeUsage.{filedate:yyyy}.{filedate:MM}.{filedate:dd}.{filedate:HH}.{*}csv"

标签: u-sqlazure-data-factory-2

解决方案


如果您想读取以下模式的文件:Inputpath/2018.07.26/RealtimeUsage.2018.07.26.01.{*}csv

您可以在以下内容中编写文件路径表达式:

"fileName": {
type: "Expression",
value: "RealtimeUsage.@{formatDateTime(pipeline().parameters.windowStart,'yyyy')}.@{formatDateTime(pipeline().parameters.windowStart,'MM')}.@{formatDateTime(pipeline().parameters.windowStart,'dd')}.@{formatDateTime(pipeline().parameters.windowStart,'HH')}.{*}csv",
}

您还可以使用复制数据工具来帮助您生成此表达式。 在此处输入图像描述


推荐阅读