Запрос из базы данных Azure Comos и сохранение в хранилище таблиц Azure с помощью фабрики данных

Я хочу сохранить C._ts + C.ttl как один объект в моем хранилище таблиц Azure. Я делаю следующий запрос в своей операции копирования:

"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": "."
        },

Я не хочу копировать все поля из моего источника, то есть CosmosDB, в мой приемник, то есть в хранилище таблиц. Я просто хочу сохранить результат этого запроса как одно значение. Как я могу это сделать?


person das    schedule 03.07.2018    source источник
comment
У вас возникли проблемы с текущими настройками? Это выглядит хорошо.   -  person Fang Liu    schedule 03.07.2018
comment
Нет, он просто сохраняет null во всех столбцах в моем хранилище таблиц. Как указать, в какой столбец (в хранилище таблиц Azure) должен сохраняться результат этого запроса из источника?   -  person das    schedule 03.07.2018
comment
Не могли бы вы поделиться идентификатором запуска активности?   -  person Fang Liu    schedule 03.07.2018
comment
И если вы хотите сохранить результат в указанном столбце, вы можете использовать сопоставление столбцов, чтобы указать правила сопоставления.   -  person Fang Liu    schedule 03.07.2018
comment
Привет, есть обновления?   -  person Jay Gong    schedule 16.07.2018
comment
Привет, есть обновления? Мой ответ тебе поможет?   -  person Jay Gong    schedule 24.07.2018


Ответы (1)


Согласно моему тесту, я предполагаю, что запрашиваемое вами значение null, потому что уровень сбора ttl влияет на каждый документ, но не будет генерировать свойство ttl в документе.

Поэтому, когда вы выполняете SELECT c.ttl,c._ts FROM c, просто получите результат ниже.

введите здесь описание изображения

Уровень документа ttl не определен, просто следуйте уровню сбора ttl.

введите здесь описание изображения

Вам необходимо массово добавить свойство ttl в каждый документ, чтобы вы могли передавать _ts+ttl результаты caculator.

Ваши настройки Copy Activity выглядят хорошо, просто добавьте псевдоним в SQL или установите имя поля с помощью сопоставления столбцов.

Надеюсь, это поможет тебе.

person Jay Gong    schedule 12.07.2018