u-sql - 带日期的输入文件路径 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"
解决方案
如果您想读取以下模式的文件: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",
}
您还可以使用复制数据工具来帮助您生成此表达式。
推荐阅读
- java - lambda 表达式中使用的变量应该是最终的还是有效的最终的?
- tensorflow - 在一个脚本中训练多个 Keras 模型
- ruby-on-rails - 无法修复 Modernizr:无法解决 Webpacker Rails 中的“生成”错误?
- jquery - Kartik Select2 在使用 jquery 附加后无法正常工作
- vue.js - 我无法在 vue 路由器中使用动态导入
- c# - 如何使用c#打开和读取“.RTF”文件的内容
- loops - Ansible 循环遍历文件
- html - 如何在引导程序中将 div 推到行尾?
- postgresql - 如何在postgresql中创建函数选择所有列
- node.js - Nodejs Put请求抛出400 Bad request Error