使用数据工厂从Azure Comos DB查询并保存到Azure表存储

使用数据工厂从Azure Comos DB查询并保存到Azure表存储,azure,azure-table-storage,azure-data-factory,azure-data-factory-2,Azure,Azure Table Storage,Azure Data Factory,Azure Data Factory 2,我想在我的Azure表存储中将C.ts+C.ttl保存为一个实体。我在“复制”活动中执行以下查询: "typeProperties": { "source": { "type": "DocumentDbCollectionSource", "query": { "value": "@concat('SELECT (C.ts+C.ttl) FROM C WHERE (C.ttl+C._ts)<=

我想在我的Azure表存储中将C.ts+C.ttl保存为一个实体。我在“复制”活动中执行以下查询:

"typeProperties": {
        "source": {
            "type": "DocumentDbCollectionSource",
            "query": {
                "value": "@concat('SELECT (C.ts+C.ttl) FROM C WHERE (C.ttl+C._ts)<= ', string(pipeline().parameters.bufferdays))",
                "type": "Expression"
            },
            "nestingSeparator": "."
        },
“类型属性”:{
“来源”:{
“类型”:“DocumentDbCollectionSource”,
“查询”:{

“值”:“@concat('SELECT(C.ts+C.ttl)FROM C WHERE(C.ttl+C.ts)根据我的测试,我假设您查询的
null
值,因为收集级别
ttl
影响每个文档,但不会在文档中生成
ttl
属性

所以,当您执行
时,选择c.ttl,c.\u ts FROM c
,只需得到下面的结果

未定义文档级别
ttl
,只需遵循集合级别
ttl

您需要将ttl属性批量添加到每个文档中,以便可以传输
\u ts+ttl
计算结果

复制活动设置看起来不错,只需在SQL中添加别名,或通过列映射设置字段名称


希望它能帮助您。

您当前的设置有问题吗?看起来不错。没有,它只是在我的表存储中的所有列中保存null。如何指定哪一列(在Azure表存储中)此源查询的结果是否应保存到?是否可以共享活动运行ID?如果要将结果存储到指定列,可以使用列映射指定映射规则。您好,现在有更新吗?