Действие копирования фабрики данных Azure добавляет таблицу в приемник

У меня возникла проблема с действием копирования в Фабрике данных Azure. Установка следующая.

Источником первого действия по копированию данных является Salesforce. Он получает одну дату из запроса и записывает результат в таблицу Fabric Lakehouse. Для действия таблицы установлено значение «Перезаписать», что означает, что таблица никогда не будет увеличиваться и всегда будет перезаписываться только одна строка.

Второе действие копирования данных получает то же значение из таблицы и помещает его в другую таблицу Fabric Lakehouse с теми же настройками, что и первое. Однако этот добавляет таблицу, а не перезаписывает ее. Вот результат таблицы стока:

Кто-нибудь знает, почему здесь не работает «перезапись»?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
60
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Сначала попробуйте выполнить следующие шаги и проверьте, работает это или нет.

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

  • Вместо динамических параметризованных наборов данных сначала проверьте, работает ли это с их отдельными наборами данных или нет.

  • Иногда это также может быть проблема с пользовательским интерфейсом. Итак, попробуйте изменить настройки в JSON конвейера. Перейдите к Pipeline JSON ({}) в правом верхнем углу, убедитесь, что значение равно Overwrite, и сохраните конвейер.

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

Вы можете проверить этот REST API, чтобы запустить блокнот из веб-активности ADF.

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

Похоже, это ошибка в Фабрике данных Azure. Когда я создаю новый конвейер всего с одним действием «Копировать данные» и настраиваю все, как я описал (чтение из одной таблицы, запись в другую и опцию «Перезаписать»), вот как выглядит полученный JSON. Он добавляет «OverwriteSchema» вместо «Overwrite». Я изменил его вручную в JSON, и теперь все работает как положено.

Теперь я вручную изменил «tableActionOption» на «Overwrite», и все работает как положено.

Вы можете принять свой ответ как принятый, что может принести пользу сообществу, столкнувшемуся с аналогичной проблемой.

Rakesh Govindula 22.08.2024 14:31

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