我在将 JSON 转换为 CSV 时遇到问题。 JSON 看起来像这样:
{
"Key1": "Value1",
"Key2": "Value3",
"Key3": "Value2",
...
}
我希望 CSV 采用这种格式:
Key, Value
Key1, Value1
Key2, Value2
Key3, Value3
...
如您所见,键和值存储在列中。是否可以在 Azure 数据工厂的数据流中执行此操作?
最佳答案
您可以使用 Azure 数据工厂数据流 Unpivot
转换来实现它。
请参阅下面的重现详细信息。
输入:
数据流:
- 添加
源
并将其连接到 JSON 输入文件。在 JSON 设置下的源选项中,选择文档形式为单个文档。
源数据预览:
- 在源之后添加
派生列
,以添加具有常量值的虚拟列,以便稍后在逆透视转换中使用它。
派生列数据预览:
在派生列后添加
Unpivot
转换,以将列转换为行。在“逆透视”设置下a) 取消分组依据:选择虚拟列。
b) 逆透视键:为逆透视列命名(例如:键),输入“字符串”。
c) 未透视列:为未透视列中的数据指定列名称。
逆透视数据预览:
- 在 Unpivot 之后添加
Select
转换,以删除虚拟列并仅选择输出所需的列。
选择数据预览:
- 在末尾添加
sink
转换并连接到分隔数据集接收器。在设置中,如果您将文件名选项选择为输出到单个文件,则可以提供接收器文件名。
接收器数据预览:
输出:
关于azure - 在 Azure 数据工厂中将 JSON 转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70696700/