Я пишу поток данных, в котором я делаю upsert для базы данных Cosmos DB NoSQL. Моя цель — использовать поле с именем batch
для отслеживания даты вставки конкретного документа, то есть я хочу, чтобы это поле не менялось при обновлении. Я вижу, что действие AlterRow
не позволяет мне выбирать, какие поля частично вставлять или нет. Есть ли способ сделать это?
Я думаю, что если вы используете UPSERT, то он обновит все поля, но UPDATE должен позволить вам это сделать.
Согласитесь с HimanshuSinha-msft, если вы выберете Upsert if
, он обновит все столбцы. Вместо этого выберите Update if
с условием
equals(source1@id,source2@id)
И в настройках приемника выберите метод обновления как Allow update
и передайте ключ раздела.
При сопоставлении выберите только столбцы, которые хотите обновить.
Сопоставление >> Снимите флажок «Автоматическое сопоставление» >> выберите столбцы, которые вы хотите обновить.
каков ваш исходный набор данных или вы можете предоставить образцы данных?