Azure 数据工厂存在转换
Azure Data Factory Exist Transformation
有没有办法比较两个table然后用Case函数?
我正在尝试基于 Exists 转换创建一个新列。在 sql 我是这样做的:
(isnull (select 'YES' from sales where salesperson = t1.salesperson group by salesperson), 'NO')) AS registeredSales
T1 is personal.
或者我应该将 table 包含到连接流中,然后使用 case() 函数比较两列吗?
如果有其他方法可以比较这两个流,我会很高兴听到。
谢谢。
数据湖中的平面文件也可以进行比较。我们可以使用数据流中的 derived column 来生成一个新列。
- 我创建了一个包含两个来源的数据流演示:CustomerSource(customer.csv 存储在 datalake2 中)和 SalesSource(sales.csv存储在datalake2中,它只包含一列)如下
- 然后我将两个来源与 CustomerId
列连接起来
- 然后我使用 Select activity 为来自 [=31= 的 CustomerId 提供别名]销售来源
在DerivedColumn中,我select添加列并输入表达式iifNull(SalesCustomerID, 'NO', 'YES')
生成一个名为 'registeredSales' 的新列,如下所示:
最后一列结果显示:
有没有办法比较两个table然后用Case函数?
我正在尝试基于 Exists 转换创建一个新列。在 sql 我是这样做的:
(isnull (select 'YES' from sales where salesperson = t1.salesperson group by salesperson), 'NO')) AS registeredSales
T1 is personal.
或者我应该将 table 包含到连接流中,然后使用 case() 函数比较两列吗?
如果有其他方法可以比较这两个流,我会很高兴听到。
谢谢。
数据湖中的平面文件也可以进行比较。我们可以使用数据流中的 derived column 来生成一个新列。
- 我创建了一个包含两个来源的数据流演示:CustomerSource(customer.csv 存储在 datalake2 中)和 SalesSource(sales.csv存储在datalake2中,它只包含一列)如下
- 然后我将两个来源与 CustomerId 列连接起来
- 然后我使用 Select activity 为来自 [=31= 的 CustomerId 提供别名]销售来源
在DerivedColumn中,我select添加列并输入表达式
iifNull(SalesCustomerID, 'NO', 'YES')
生成一个名为 'registeredSales' 的新列,如下所示:最后一列结果显示: