英文:
How to Parameterize Year Month Day [YYYYMMDD] with file created datetime [YYYYMMDDHHMMSS] in Azure Data Factory
问题
以下是翻译好的部分:
下面的 Azure Data Factory 参数将从 Azure SQLDB 中提取表名:
@pipeline().parameters.TableName
有人可以向我展示如何将上述参数添加到包括 [YYYYMMDD] 和文件创建时间 [YYYYMMDDHHMMSS]?
输出应该类似于 'mytable_20230529_20230529103096'。
我尝试添加年份如下:
@pipeline().parameters.TableName.dayOfYear()
但我得到了错误:
位置 33 'TableName' 是原始类型,不支持嵌套属性。
英文:
The following Azure Data Factory parameter will pull in the tablename from an Azure SQLDB
@pipeline().parameters.TableName
Can someone show me how to add the above parameter to include [YYYYMMDD] and file created datetime [YYYYMMDDHHMMSS]
The output should look like 'mytable_20230529_20230529103096'
I tried adding the year as follows:
@pipeline().parameters.TableName.dayOfYear()
But I got the error:
Position 33 'TableName' is a primitive and doesn't support nested properties
Any thoughts?
答案1
得分: 1
使用concat函数来连接字符串,使用formatDateTime函数来格式化日期为你需要的方式:
@concat(
pipeline().parameters.TableName,
'_',
formatDateTime(utcNow(),'yyyyMMdd'),
'_',
formatDateTime(utcNow(),'yyyyMMddhhmmss')
)
结果:
<details>
<summary>英文:</summary>
Use concat to concatanate strings, and formatDateTime to format the date to the way you need it:
@concat(
pipeline().parameters.TableName,
'_',
formatDateTime(utcNow(),'yyyyMMdd'),
'_',
formatDateTime(utcNow(),'yyyyMMddhhmmss')
)
Results:
[![output][1]][1]
[1]: https://i.stack.imgur.com/2yHfd.png
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论