使用ADF时在cosmos DB中序列化数组

时间:2018-09-10 13:57:48

标签: azure azure-cosmosdb azure-data-factory

我的COSMOS DB文档中具有以下格式。

"Tag": "SPEEDSTER",
    "data": [
        {
            "timestamp": "2018-09-05T13:55:09.297Z",
            "jsonVersion": 1,
            "speed": 404
        }
    ]

在ADF复制管道中导入架构时,不支持该数组。我有什么办法可以做到这一点?

2 个答案:

答案 0 :(得分:1)

您需要在复制活动中使用sql查询来设计cosmos db源数据的架构。

enter image description here

我根据您的示例数据在sql上面进行了测试,并将其成功复制到blob存储中的txt文件中。

select c.id,c.Tag,data.timestamp,data.jsonVersion,data.speed from c

输出:

enter image description here

希望它对您有帮助。

答案 1 :(得分:0)

您的接收器数据存储是什么?

例如,如果要将文档原样导出到json格式文件,则可以使用“按原样导出json”功能。为此,您可以删除数据集中的结构,并删除复制活动中的翻译器。 https://docs.microsoft.com/en-us/azure/data-factory/connector-azure-cosmos-db#importexport-json-documents

如果要从数组中提取数据,则可以编写自己的查询以进行一些转换。