【问题标题】:Azure Data Factory Aggregate count()Azure 数据工厂聚合计数()
【发布时间】:2020-08-12 23:20:17
【问题描述】:

我有一个包含多个连接的查询,并且有一个从计数创建的字段,如下所示:

select
t1.clientID,
t1.clientName,
t2.invoiceNo
(select count (*) from invoices where clientID = t1.clientID) AS clientswithSale
from customers t1
JOIN invoices t2 on t2.clientID = t1.clientID

如何在具有多个源的数据流中使用聚合转换来创建该列?

我可以将源链接到 count() 函数吗?

谢谢

【问题讨论】:

    标签: azure-data-factory-2


    【解决方案1】:

    ADF 数据流中的 SQL 语句相当于:

    来源(发票)、来源(客户)、内部联接、聚合(计数)

    【讨论】:

      【解决方案2】:

      我最近又做了一个测试,大致流程如下 来源(发票)、来源(客户)、加入、汇总(计数)

      1. 我创建了两个 soucres,稍后我将通过键 SalesOrderID 将它们相互链接。 source1 类比客户表和source2 类比发票表。

      2. 然后我将 source2 、 Group by SalesOrderIDAggregates 与表达式 count(1) 聚合如下:

      3. 结束,我用密钥SalesOrderID 加入了两个来源,这很好用。

      【讨论】:

      • 您好,这是一种解决方法,但是数据流的每个源都是从本地 SQL 到数据湖的增量负载,并且该字段是整个流的一部分,它沉入一个新的Azure SLQ 中的数据集。这就是为什么我需要使用加载的源来计数()。有什么技巧可以解决这个问题?
      猜你喜欢
      • 2020-11-30
      • 2020-08-02
      • 2017-08-21
      • 2015-02-21
      • 2020-09-17
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      相关资源
      最近更新 更多