Azure data factory 比较表大小以触发Azure数据工厂中的管道

Azure data factory 比较表大小以触发Azure数据工厂中的管道,azure-data-factory,Azure Data Factory,我目前有两个查找活动,都返回总行数,一个用于临时表,另一个用于临时表将替换的当前表。我希望能够比较这两个值,确定新表是否在旧表行计数的25%以内,如果在25%以内,则触发管道移动表。我无法处理行计数。我在变量中设置结果,但是我添加的用于尝试确定临时表大小的动态内容不起作用。关于如何获取行计数,然后将它们转换为Azure Data Factory中可用的变量,您有什么想法吗?实际上,您可以在一个[如果条件][1]中比较两个查找输出,然后在true或false条件中添加活动变量: 例如,我比较了表t

我目前有两个查找活动,都返回总行数,一个用于临时表,另一个用于临时表将替换的当前表。我希望能够比较这两个值,确定新表是否在旧表行计数的25%以内,如果在25%以内,则触发管道移动表。我无法处理行计数。我在变量中设置结果,但是我添加的用于尝试确定临时表大小的动态内容不起作用。关于如何获取行计数,然后将它们转换为Azure Data Factory中可用的变量,您有什么想法吗?

实际上,您可以在一个
[如果条件][1]
中比较两个
查找
输出,然后在true或false条件中添加活动变量:

例如,我比较了表
test3
test
之间的行数:

查找1:test3行计数:

Lookup2测试行计数:

如果条件处于活动状态,则比较
中的两个输出行计数:

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

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

然后,如果条件为true或false,您可以添加活动参数来移动表

整个管道预览:


希望这有帮助。

是否可以更改表达式以查看临时表是否在加载表大小的25%以内?这是我正在努力解决的配置。@J.Clark你说得对。如果临时表在加载表大小的25%范围内,则表达式无法实现campare。对不起,没问题。除了在IF条件下的比较外,你知道实现这一点的可能方法吗?@J.Clark根据我的经验,我认为这是不可能的。我尝试了所有我知道的方法,都失败了。