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

How to query a document property from CosmosDb dataset in Azure Data Factory

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

我的管道包含一个 Activity Copy Data 并选择了上面提到的源数据集。选项 'Use Query' 设置为 Query 所以我有一个可用的文本框。

当我输入像 select c.Name from c 这样的简单查询时,我没有得到任何数据,我也不明白为什么。如何从数据集中获取名称 属性 以便对其进行映射?

这是数据集:

您的具体要求是什么?

  1. Table且Query是单selection,如果你select查询,你在dataset中定义的table(collection)不会工作。

  2. 如果你select数据集中的一个集合,并且导入了模式,你可以切换到副本中的映射activity,如果你看不到任何映射,你应确保您已 select 编辑了接收器数据集并且接收器具有架构。

  3. 您在数据集中打开的预览 window 不适用于 activity 源中的查询。这是不同的情况。所以无论你在查询中输入什么,它都不会更新

根据文档中支持的功能:Copy data to or from Azure Cosmos DB by using Azure Data Factory,Azure Cosmos DB 连接器仅支持从 Azure Cosmos DB 复制数据和向其复制数据 SQL API。这就是您看到奇怪结果的原因。

所以,你可以选择mongo connector to do your jobs which is mentioned in this case:https://social.msdn.microsoft.com/Forums/security/en-US/52cddbf7-c132-490c-9088-65a38f9b7200/copy-activity-to-cosmosdb-with-mongo-api?forum=AzureDataFactory