Фабрика данных: JSON данные интерпретируются как выражение - ErrorCode = InvalidTemplate, ErrorMessage = Невозможно проанализировать выражение - PullRequest
0 голосов
/ 07 мая 2020

Я хочу скопировать элементы из

базы данных CosmosDB A / productCollection

в

базу данных CosmosDB B / productCollection

Поэтому я решил использовать Azure Data Factory. Я также активировал «Экспортировать как есть в JSON файлы или коллекцию Cosmos DB».

Операция чтения работает должным образом.
К сожалению, операция записи останавливается из-за ошибки, связанной с данными:

ErrorCode = InvalidTemplate, ErrorMessage = Невозможно проанализировать выражение «Валюта»

{
"ProductName": "Sample",
"Price": {
    "@Currency": "GBP",
    "$": "2624.83"
}

}

Я не могу изменить ввод сами данные. Выходные данные должны совпадать с входными данными.

Возможно ли, что @ Currency не будет интерпретироваться как выражение

В ARM эта часть ошибочна:

Цена{@Currency}

1 Ответ

0 голосов
/ 08 мая 2020

Я пытался воспроизвести вашу проблему, но у меня это работает. Я использовал операцию копирования для переноса данных из учетной записи A в учетную запись B.

enter image description here

enter image description here

Кроме того, если эту операцию нужно выполнить только один раз, рассмотрите возможность использования Azure средства миграции Cosmos DB . Это бесплатно для использования. Вы можете экспортировать данные из cosmos db A как файл json, а затем очень просто импортировать их в cosmos db B. Кроме того, его можно выполнить в cmd, чтобы его можно было выполнить как запланированное задание в системе windows.

...