Azure数据工厂文件创建

问题描述 投票:0回答:2

我有一个基本要求,我想将时间戳附加到从sql db提取的文件中,并将其放在blob中。我使用utcnow(),它会创建一个带有T的时间戳,而所有这些我都不需要。

任何获取日期和时间的格式表达式?

我来自ssis背景的javascript表达式新手

帮助表示感谢

azure azure-sql-database azure-pipelines azure-storage-blobs
2个回答
0
投票

唯一的方法是复制并创建一个带有时间戳的新名称concat的新blob。

数据工厂不支持重命名blob。

我仅成功处理一个文件。

您可以按照我的步骤进行:

  1. 使用查找活动从SQL数据库获取时间戳。
  2. 使用获取元数据从存储中获取Blob名称。
  3. 使用复制数据活动来复制和创建新的文件名blob。

Pileline预览:

enter image description here

查阅预览:enter image description here

获取元数据和源数据集:enter image description here

enter image description here

复制数据活动源设置:

enter image description here

复制数据活动接收器设置:

添加参数以在源数据表中设置新文件名:

enter image description here

使用表达式创建带有文件名和时间戳的新文件:

@concat(split(activity('Get Metadata1').output.itemName,'.')[0],activity('Lookup1').output.firstRow.tt)

enter image description here

然后检查Blob存储中的输出文件:enter image description here

希望这会有所帮助。


0
投票

您可以在接收器的目标文件名中使用表达式。

toTimestamp(utcnow(), 'yyyyMMdd_HHmm_ss')

© www.soinside.com 2019 - 2024. All rights reserved.