Azure数据工厂查找活动无法执行CosmosDb查询“跨分区查询仅支持聚合的“ VALUE”。

时间:2020-09-29 11:01:28

标签: azure

我正在尝试配置Azure数据工厂查找活动,以从CosmosDb容器获取MAX datetime字段值。但是不幸的是,最简单的查询根本无法正常工作,查询是

SELECT max(members.lastModifiedOn) as dt FROM members

在CosmosDb控制面板中,我们看到结果

[
    {
        "dt": "2020-09-01T07:32:03.6733333"
    }
]

但是在Azure数据工厂预览中,我们只看到错误

One or more errors occurred.
Message: {"Errors":["Cross partition query only supports 'VALUE ' for aggregates."]}

1 个答案:

答案 0 :(得分:0)

我发现的唯一技巧是以这种奇怪的格式执行对Lookup活动的查询

SELECT VALUE r FROM (SELECT MAX(m.lastModifiedOn) as lastModifiedOn FROM m) as r

由于执行查询,似乎Azure数据工厂查找活动期望具有对象数组