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 описания организации.