【问题标题】:Compare Table Sizes to Trigger Pipeline in Azure Data Factory比较表大小以在 Azure 数据工厂中触发管道
【发布时间】:2020-03-09 10:23:44
【问题描述】:

我目前有 2 个查找活动,它们都返回总行数,一个用于 Temp 表,一个用于 TEMP 将替换的当前表。我希望能够比较这两个值,确定新表是否在旧表行数的 25% 以内,如果是,则触发管道移动表。我无法对行数做任何事情。我将结果设置为变量,但我添加的动态内容试图确定 TEMP 表大小不起作用。关于如何计算行数,然后将它们转换为 Azure 数据工厂中的可用变量的任何想法?

【问题讨论】:

    标签: azure-data-factory


    【解决方案1】:

    其实可以比较两个Lookup输出a在一个[if-condition][1]中,然后在真假条件下加上active:

    例如,我比较表test3test之间的行数:

    Lookup1:test3 行数:

    Lookup2 测试行数:

    比较if-condition active 中的两个输出行数:

    我只是比较行数表达式test3 > test:

    @activity('Lookup1').output>activity('Lookup2').output
    

    如果条件为真或假,您可以添加活动来移动表格。

    整个管道预览:

    希望这会有所帮助。

    【讨论】:

    • 能否更改表达式以查看 TEMP 表是否在 LOAD 表大小的 25% 范围内?这是我正在努力解决的配置。
    • @J.Clark 你是对的。如果 TEMP 表在 LOAD 表大小的 25% 以内,则表达式无法实现 campare。对不起。
    • 没问题。除了 IF 条件中的比较之外,您是否知道实现此输出的可能方法?
    • @J.Clark 根据我的经验,我认为这是不可能的。我尝试了所有我知道的方法,都失败了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    相关资源
    最近更新 更多