gpt4 book ai didi

azure - 如何将 Json 数组作为参数传递给 Dataflow?

转载 作者:行者123 更新时间:2023-12-03 01:13:29 24 4
gpt4 key购买 nike

我得到的查找事件的输出如下。

“值”:[{"PO_id": "XXX",“SO_number”:“YYYY”},{"PO_id": "AAA",“SO_number”:“BBBB”}]

我想将此查找事件输出作为参数传递给数据流并将它们转换为表格格式

PO_id、SO_number“XXX”,“YYYY”“AAA”,“BBBB”

数据流参数中没有Json[]类型。我尝试使用 string[] 参数,但出现错误

“数组元素必须全部属于同一类型”。我该如何解决这个问题?

最佳答案

您可以将 Json 数组作为字符串传递给数据流参数,然后在数据流中使用解析转换将它们转换为行和列。

  • 创建字符串类型的数据流参数。

enter image description here

  • 在管道中,您可以将值作为 @string(activity) 传递,而不是将数据流参数的值作为 @activity('Lookup1').output.value 传递('Lookup1').output.value).

  • 在派生列转换中,添加新列 new_col 并将该列的表达式定义为split(replace(replace(replace($parameter1, '[', ''),']',''),'},','}},'),'},')

enter image description here

enter image description here

  • 然后添加展平转换并按 new_col 列展开。
  • 然后添加解析转换。在解析设置中选择 Json 作为格式。然后在Json设置中选择single document作为文档形式。在列设置中给出以下表达式
column: new_col
expression:new_col
Output column type:(name as string,dept as string)

[将名称替换为字符串,将部门替换为具有所需列及其类型的字符串]

gif1

通过这种方式,您可以在数据流中传递Json数组并将其解析为行和列数据。

关于azure - 如何将 Json 数组作为参数传递给 Dataflow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76078949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com