Я пытаюсь выполнить дельта-загрузку (добавочную загрузку) с помощью Фабрики данных Azure из SQL Server в хранилище BLOB-объектов. В моих таблицах есть столбец updateStamp, который представляет собой время эпохи в миллисекундах, числовой (19,0) тип данных. Когда я пытаюсь выбрать имя столбца «Водяной знак» в разделе конфигурации инструмента «Копировать данные» в ADF, это не один из вариантов, и он не позволяет мне вручную вводить имя столбца. Похоже, ему нужен только тип данных datetime или ключевой целочисленный тип данных. Я пробовал с задачей копирования на основе метаданных и разностным копированием из шаблона базы данных, но безуспешно. Есть ли обходной путь или способ преобразования максимума и его использования (вместо добавления еще одного столбца к сотням миллионов строк). Любая помощь или руководство приветствуются.
Я ожидаю, что смогу использовать тип данных, который указывает момент времени в качестве водяного знака для добавочной загрузки, даже если этот тип данных не является датой и временем.


Я попытался воспроизвести это в своей среде, используя дельта-копию из шаблона базы данных в adf для столбца водяных знаков с типом метки времени эпохи. Ниже приведены шаги.

Create PROCEDURE update_watermark @LastModifyDate numeric(19,0)
AS
BEGIN
UPDATE watermarktable
SET [WatermarkValue] = @LastModifyDate
END

Конфигурация в действиях LookupLastWaterMark, LookupCurrentWaterMark, DeltaCopyfromDB не изменена
В действии UpdateWaterMark выбирается имя хранимой процедуры и импортируется параметр. тип параметра LastModifyDate задан как Int64.

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


Файл стока:



Дельта-записи копируются в приемник, когда временная метка эпохи указана в качестве столбца водяных знаков.
Ссылка: документ MS по дельта-копии из шаблона базы данных.
Не могли бы вы объяснить это подробно? Что не фильтруется из таблицы?
Спасибо. Использование процедуры для определения водяного знака было выходом. Меня беспокоит только то, что моя «таблица 1» имеет ~ 50 столбцов и ~ 100 тыс. строк. Кажется, это просто добавление строк в конец таблицы 1, как будто это таблица водяных знаков, а не фильтрация строк из таблицы.