【问题标题】:ADF Mapping Data Flows, is it possible to execute SQL on a source?ADF 映射数据流,是否可以在源上执行 SQL?
【发布时间】:2020-06-13 06:49:06
【问题描述】:

所以我继续将我可爱的 ​​SSIS 包重写为 ADF 数据流。但是,在很多情况下,我有一些带有相当复杂的 SQL 语句的 OLE DB 源,然后是其他转换。

假设有一条 SQL 语句连接 10 个不同的表。据我所知,我只能在接收器上执行 SQL 语句only。因此,为了获得稍后使用的相同数据集,我必须创建 10 个不同的源和 10 个连接操作。对吗?

这是可能的,但它似乎不是很有效。我想到的唯一另一件事是重新考虑我们的整个 DWH 逻辑,但这会增加很多工作量,所以我宁愿避免这样做。

提前谢谢你!

【问题讨论】:

    标签: azure azure-data-factory dataflow


    【解决方案1】:

    其实可以在Source上执行SQL查询(只能做sql查询)。

    例如,我在 Source Azure SQL 数据库中进行 SQL 查询。

    这是我的表 test4test6 中的数据:

    不要在源数据集中指定表:

    数据流源设置:

    Source Options,执行一个连接两个表的 SQL 查询:

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

    导入查询结果的schema:

    数据预览:

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 2021-01-31
      • 2021-01-01
      • 2022-07-01
      • 2022-08-03
      • 1970-01-01
      • 2020-09-07
      相关资源
      最近更新 更多