使用Azure数据工厂,我有一个CosmosDb
数据集,并从下拉列表中选择了一个Collection
。
我的管道包含一个活动Copy Data
,并选择了上面提到的源数据集。选项“使用查询”设置为Query
,所以我有一个可用的文本框。
当我输入诸如select c.Name from c
之类的简单查询时,我没有得到任何数据,也不知道为什么。如何从数据集中获取Name属性,以便可以对其进行映射?
答案 0 :(得分:0)
您的确切要求是什么?
表和查询是单一选择,如果选择查询,则在数据集中定义的表(集合)将不起作用。
如果在数据集中选择一个集合并导入架构,则可以在复制活动中切换到映射,如果看不到任何映射,则应确保已选择一个接收器数据集和接收器有模式。
您在数据集中打开的预览窗口不适用于活动源中的查询。这是不同的情况。因此,无论您在查询中输入什么内容,它都不会更新
答案 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。