【问题标题】:How to extract date from file and make it as a folder in ADF如何从文件中提取日期并将其作为 ADF 中的文件夹
【发布时间】:2022-11-13 16:24:58
【问题描述】:

我有一个文件名 abcd_050420211200.csv

我的要求是我可以从文件名中提取日期部分并将其作为文件夹结构 例如:2021/04/05/abcd_050420211200.csv。

我已经使用 split 从文件中提取了日期部分,但结果是 050420211200 我无法将其制成正确的日期格式并将它们制成文件夹格式

【问题讨论】:

    标签: azure-data-factory azure-databricks azure-data-lake-gen2


    【解决方案1】:

    在找到下划线的地方设置变量活动拆分文件名,

    @split(item().name,'_')[1]
    

    采用另一组变量活动并将上述活动的输出拆分为带有索引号的日期。

    @substring(variables('infilename'),0,8)
    

    采用另一组变量活动,并将先前活动的输出进一步拆分为日、月和年,如下所示:

    for Day: @substring(variables('datesplit'),0,2)
    for Month: @substring(variables('datesplit'),2,2)
    for Year: @substring(variables('datesplit'),4)
    

    现在用/ 符号连接所有三个值value3 是年份变量,value2 是月份变量,value1 是日期变量。

    @concat(variables('value3'),'/',variables('value2'),'/',variables('value1'))
    

    现在通过创建参数将此值传递给 sin

    创建参数以接收数据集。

    将创建的参数的动态值传递给文件名和文件夹名

    现在将日期变量传递给文件夹名称数据集属性

    输出

    【讨论】:

    • 谢谢你 Pratik 这个解决方案有帮助,但@substring 不接受 2 个参数 用于一年的任何建议?
    • 试试@substring(variables('var'),4,4)
    • 谢谢它按预期工作
    猜你喜欢
    • 1970-01-01
    • 2022-11-01
    • 2020-07-19
    • 1970-01-01
    • 2016-11-15
    • 2012-04-06
    相关资源
    最近更新 更多