【发布时间】:2020-03-10 18:43:04
【问题描述】:
上下文:azure - ADF 简要流程说明:
获取在 .csv(blobed) 文件的第一行中定义的字段列表。这是第一步,检测字段
那么第二步就是与 SQL 表的实际列进行比较
第三个执行存储过程来完成alter table任务,完成一个(自定义)表,其中包含成功将.csv文件加载到SQl表中所需的所有字段。
为了开始我的 ADF 管道,我设置了一个查找活动,它“查询”我的 blobed 文件的第一行 "First row only" flag = ON。作为第二个管道活动,一个“附加变量”任务,我想在那里获得从查找活动中检索到的所有 .csv 字段(第一行),作为列表。
这是一场噩梦。
据我所知,通过动态内容,我可以获得一个包含所有值的数组(带有{"field1_name":"field1_value_1st_row", "field2_name":"field2_value_1st_row", etc } 之类的格式)
像@activity('Lookup1').output.firstrow 这样的东西。
或任何带有@activity('Lookup1').output.firstrow.<element_name> 的数组元素,
但我不知道如何获取数组的所有字段名称(键?)的列表。
我将不胜感激任何建议,非常感谢!
【问题讨论】:
-
您好 Jay,首先,非常感谢您花时间阅读并努力理解此帮助请求。您的回复对于了解正确的方式非常有用。因此,如果您的建议是进行 azure 函数活动,我认为 ADF 没有机会在本地为我做任何事情,(当我最初写这个问题时,这是我的疑问之一。)记住你的建议,我添加了一个 python 函数活动,使用查找活动输出。现在我正在努力正确构建函数必须返回到 ADF 的 JObject。