Запретить обновление поля в фабрике данных

Я пишу поток данных, в котором я делаю upsert для базы данных Cosmos DB NoSQL. Моя цель — использовать поле с именем batch для отслеживания даты вставки конкретного документа, то есть я хочу, чтобы это поле не менялось при обновлении. Я вижу, что действие AlterRow не позволяет мне выбирать, какие поля частично вставлять или нет. Есть ли способ сделать это?

каков ваш исходный набор данных или вы можете предоставить образцы данных?

Pratik Lad 08.02.2023 04:36
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
1
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я думаю, что если вы используете UPSERT, то он обновит все поля, но UPDATE должен позволить вам это сделать.

Ответ принят как подходящий

Согласитесь с HimanshuSinha-msft, если вы выберете Upsert if, он обновит все столбцы. Вместо этого выберите Update if с условием

equals(source1@id,source2@id)

И в настройках приемника выберите метод обновления как Allow update и передайте ключ раздела.

При сопоставлении выберите только столбцы, которые хотите обновить.

Сопоставление >> Снимите флажок «Автоматическое сопоставление» >> выберите столбцы, которые вы хотите обновить.

Другие вопросы по теме