【问题标题】:ADF DataFlow Activity how to create dynamic derived columnADF DataFlow Activity 如何创建动态派生列
【发布时间】:2021-03-27 05:01:41
【问题描述】:

我已输入固定宽度的 txt 文件作为源。

下面的测试文件示例

column_1
12ABC3455
13XYZ5678

如何构建动态列模式以生成派生列。

列名:empId -> substring(column_1,1,2)

derive Column setting

我可以硬编码表达式中 & 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


【解决方案1】:

我测试了很多次,都达不到。

根据我的经验,我不敢告诉你,在数据工厂活动或带有 json 参数的数据流中是不可能的。

【讨论】:

  • 感谢您的努力。我将使用数据块选项来解决此问题。
猜你喜欢
  • 1970-01-01
  • 2013-02-21
  • 2018-11-30
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多