如何从Azure数据工厂中的CosmosDb数据集查询文档属性

时间:2018-11-15 08:48:11

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

使用Azure数据工厂,我有一个CosmosDb数据集,并从下拉列表中选择了一个Collection

我的管道包含一个活动Copy Data,并选择了上面提到的源数据集。选项“使用查询”设置为Query,所以我有一个可用的文本框。

当我输入诸如select c.Name from c之类的简单查询时,我没有得到任何数据,也不知道为什么。如何从数据集中获取Name属性,以便可以对其进行映射?

这是数据集: available data

2 个答案:

答案 0 :(得分:0)

您的确切要求是什么?

  1. 表和查询是单一选择,如果选择查询,则在数据集中定义的表(集合)将不起作用。

  2. 如果在数据集中选择一个集合并导入架构,则可以在复制活动中切换到映射,如果看不到任何映射,则应确保已选择一个接收器数据集和接收器有模式。

  3. 您在数据集中打开的预览窗口不适用于活动源中的查询。这是不同的情况。因此,无论您在查询中输入什么内容,它都不会更新

答案 1 :(得分:0)

基于文档Copy data to or from Azure Cosmos DB by using Azure Data Factory中受支持的功能,Azure Cosmos DB连接器仅支持在Azure Cosmos DB SQL API 之间复制数据。这就是您看到奇怪结果的原因。

因此,您可以选择mongo connector来完成您的工作,在本例中是这样提到的:https://social.msdn.microsoft.com/Forums/security/en-US/52cddbf7-c132-490c-9088-65a38f9b7200/copy-activity-to-cosmosdb-with-mongo-api?forum=AzureDataFactory