Запрос из базы данных Azure Comos и сохранение в хранилище таблиц Azure с использованием фабрики данных - PullRequest
0 голосов
/ 03 июля 2018

Я хочу сохранить 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, в мой приемник, т. Е. В хранилище таблиц. Я просто хочу сохранить результат этого запроса как одно значение . Как я могу это сделать?

1 Ответ

0 голосов
/ 12 июля 2018

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

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

enter image description here

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

enter image description here

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...