ADF IF 条件 - 计算源列

Posted

技术标签:

【中文标题】ADF IF 条件 - 计算源列【英文标题】:ADF IF Condition - Count source columns 【发布时间】:2021-10-18 08:57:07 【问题描述】:

ADF 复制活动 - 我有两种类型的平面文件存储在同一目录中,我正在使用通配符 *.txt 读取它

来源 类型 1 有 18 列, 类型 2 有 24 列。 前 18 列相同,类型 2 仅增加了 6 列。

汇 具有 24 列的 azure sql 表

是否可以使用 IF 条件来计算列数,并将每个源文件传递给正确的复制活动 - 然后我会有 2 个复制活动(每种类型的文件 1 个)。

【问题讨论】:

我相信您可以使用相同的复制活动,并且会为较小文件中缺少的字段获得 NULL。你有什么理由喜欢它们分开吗? 【参考方案1】:

您可以使用 GetMetaData 活动来获取文件的结构甚至列数。 然后通过 If 活动,将它们拆分为 2 个不同的复制活动,或者使用基于 if 条件的动态映射,仅利用 1 个复制活动

https://sqlitybi.com/dynamically-set-copy-activity-mappings-in-azure-data-factory-v2/

【讨论】:

以上是关于ADF IF 条件 - 计算源列的主要内容,如果未能解决你的问题,请参考以下文章

云计算学习路线教程大纲课件:云计算开发编程条件结构

如何在 django 中计算某些 if 条件的字段平均值?

excel中的if嵌套和ifs哪个计算起来更快?

如果满足多个条件,如何使用 If 语句计算数字?

excel函数:计算是不是满足计算值,满足直接计算,如不满足则返回一个固定值?

选择具有条件的特定行? LibreOffice 计算