ADF Отображение потоков данных, возможно ли выполнить SQL на источнике? - PullRequest
0 голосов
/ 29 февраля 2020

Так что я продолжаю переписывать мои прекрасные пакеты служб SSIS в потоки данных ADF. Тем не менее, во многих случаях у меня есть некоторый источник OLE DB с довольно сложным оператором SQL, за которым следуют другие преобразования.

Допустим, есть оператор SQL, который объединяет 10 различных таблиц. Насколько я знаю, я могу выполнить SQL оператор только на моем приемнике. Поэтому, чтобы получить тот же набор данных, который используется позже, мне нужно создать 10 различных источников и 10 операций соединения. Это правильно?

Это возможно, но, похоже, не очень эффективно. Единственное, что мне приходит в голову, это переосмыслить всю нашу логику DWH c, но это было бы много дополнительной работы, поэтому я бы предпочел этого избежать.

Заранее спасибо!

1 Ответ

1 голос
/ 02 марта 2020

На самом деле, возможно выполнить запрос SQL на источнике (только может выполнить sql запрос).

Например, я делаю запрос SQL в базе данных Source Azure SQL .

Вот данные в моей таблице test4 и test6:

enter image description here

Не указывайте таблицу в источнике набор данных:

enter image description here

Настройка источника данных:

enter image description here

Источник Опции, выполнить запрос SQL, объединив две таблицы:

select a.id, a.tname,b.tt from test6 as a left join test4 as b  on a.id=b.id

enter image description here

Импортировать схему результата запроса:

enter image description here

Предварительный просмотр данных: enter image description here

Надеюсь, это поможет.

...