SOQL Выберите все столбцы в Фабрике данных Azure (дополнительная загрузка от Salesforce)

Фабрика данных Azure предоставляет возможность постепенной загрузки данных с помощью запроса SOQL, пример ниже:

      Select COLUMN_1,...,COLUMN_N from Account Where COLUMN_X = 'VALUES_X'

Есть и другое решение: дельта-копия из базы данных с контрольной таблицей ; но он предназначен для базы данных SQL Azure и не учитывает другие источники данных, такие как Salesforce:https://docs.microsoft.com/en-us/azure/data-factory/solution-template-delta-copy-with -контрольная таблица

Таким образом, мы всегда должны использовать запрос SOQL. Проблема в том, что мы не можем выполнить SELECT ALL , как в SQL, пример ниже:

      Select * from Account

Поэтому нам приходится вручную писать десятки столбцов для нескольких таблиц!

Есть ли способ запустить запрос SOQL из действия копирования данных в фабрике данных Azure , не упоминая все столбцы?

С наилучшими пожеланиями,

1 ответ

Эквивалент SOQL SELECT *( SELECT FIELDS(ALL)) станет доступен в выпуске Spring '21 .

Язык запросов Salesforce Object Query Language (SOQL) теперь упрощает включение предопределенных групп полей в оператор запроса с помощью новой функции FIELDS().

Как: Используйте FIELDS(ALL), FIELDS(STANDARD) или FIELDS(CUSTOM) в ваших операторах SELECT. Дополнительные сведения см. в разделе FIELDS() в справочнике по SOQL и SOSL.

До выпуска Spring '21 единственными маршрутами являются использование жестко закодированных запросов SOQL или их динамическое создание с помощью сценариев доступа к API описания организации.

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