使用ADF时在cosmos DB内部序列化阵列

问题描述 投票:1回答:2

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

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

在ADF复制管道中导入架构时,不支持该阵列。有什么办法可以实现吗?

azure azure-cosmosdb azure-data-factory
2个回答
1
投票

您需要在复制活动中使用sql查询来设计cosmos数据库源数据的模式。

enter image description here

我根据您的示例数据测试了上面的sql,并且它已成功复制到blob存储中的txt文件中。

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

输出:

enter image description here

希望它能帮到你。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.