【发布时间】:2021-03-27 05:01:41
【问题描述】:
我已输入固定宽度的 txt 文件作为源。
下面的测试文件示例
| column_1 |
|---|
| 12ABC3455 |
| 13XYZ5678 |
如何构建动态列模式以生成派生列。
列名:empId -> substring(column_1,1,2)
我可以硬编码表达式中 & substring(column_1,1,2) 中的 empid。
但我需要使用 JSON 输入使其动态化,以派生具有列模式的动态派生列。
以下示例 JSON 输入参数。
我输入的 JSON 格式参数
[
{
"colname": "empid",
"startpos": 1,
"length": 2
},
{
"colname": "empname",
"startpos": 3,
"length": 3
},
{
"colname": "empSal",
"startpos": 6,
"length": 4
}
]
帮助我用 json 输入构建列模式
【问题讨论】:
-
有什么问题?有没有报错?
-
你想让哪个部分动态化? substring 中的选项可以转换为参数。您可以使用模式匹配和引用序号列位置来代替直接引用列名,而不是使用内置系统 var 'position'。
-
嗨,马克和莱昂,感谢您帮助我。我已经用我的示例输入 JSON 参数更新了帖子。可以创建列模式以动态创建子字符串。如果是,请给我一些样品。提前致谢。
-
我发现数据块解决了类似的问题。我想做这个 ADF 数据流。stackoverflow.com/questions/53817746/…
-
@mju 恐怕要告诉你,在数据工厂活动或带有 json 参数的数据流中是不可能的。
标签: dynamic azure-data-factory fixed-width derived-column azure-data-flow