gpt4 book ai didi

azure - 当 CosmosDB 集合文档具有不同属性时,如何使用 Azure 数据工厂将旧 CosmosDB 数据存档到 Azure 表?

转载 作者:行者123 更新时间:2023-12-03 02:41:54 25 4
gpt4 key购买 nike

我正在尝试将旧数据从 CosmosDB 存档到 Azure 表中,但我对 Azure 数据工厂非常陌生,我不确定什么是执行此操作的好方法。起初,我认为这可以通过复制事件来完成,但由于存储在 CosmosDB 源中的文档的属性有所不同,我遇到了映射问题。您知道解决此归档过程的好方法是什么吗?

基本上,我想要存储数据的方式是按原样复制文档根属性,并将嵌套的 JSON 存储为序列化字符串。

例如,如果我想存档这 2 个文档:

[
{
"identifier": "1st Guid here",
"Contact": {
"Name": "John Doe",
"Age": 99
}
},
{
"identifier": "2nd Guid here",
"Distributor": {
"Name": "Jane Doe",
"Phone": {
"Number": "12345",
"IsVerified": true
}
}
}
]

我希望将这些文档存储在 Azure 表中,如下所示:

identifier      | Contact                                   | Distributor 
"Ist Guid here" | "{ \"Name\": \"John Doe\", \"Age\": 99 }" | null
"2nd Guid here" | null | "{\"Name\":\"Jane Doe\",\"Phone\":{\"Number\":\"12345\",\"IsVerified\":true}}"

这可以通过复制事件实现吗?

我尝试使用 CopyActivity 中的映射选项卡,但是当我尝试运行它时,出现错误,指出无法推断第一行中不存在的嵌套 JSON 列之一的数据类型。

最佳答案

请按照我在映射标签中的配置。

enter image description here

使用示例数据测试输出:

enter image description here

关于azure - 当 CosmosDB 集合文档具有不同属性时,如何使用 Azure 数据工厂将旧 CosmosDB 数据存档到 Azure 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60823527/

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