Synapse:将查找中的输出值(列名称)传递给管道的参数

问题描述 投票:0回答:1

我有以下代码,

我有一个查找,它仅从 Meta 获取有效的文件名。

我想在文件计数大于0时调用管道,当它为空时管道应该不执行任何操作但不会失败。

The Look is having " Select file_count from table"
But here the count value is 0 , which is why I am getting below error. 


cannot be evaluated because property 'firstRow' doesn't exist, available properties are 'effectiveIntegrationRuntime, billingReference, durationInQueue'."

当 file_count > 0 管道没有问题。但是当 file_count = 0 时,它会失败并出现上述错误。

azure-synapse lookup-tables
1个回答
0
投票

错误消息表明查找活动未返回任何行,因此“firstRow”属性不可用。错误并不是因为 file_count 的值为 0。要检查查找文件或表是否有值,您可以将条件指定为

@activity(' Get valid manifest files ').output,'firstRow'
来检查firstrow是否存在。

如果你想检查firstRow是否存在并且file_count的值大于0,你可以组合两个表达式并给出如下表达式。

@and(contains(activity('Get valid manifest files').output,'firstRow'),greater(activity('Get valid manifest files').output.firstRow.File_Count,0))

仅当 Firstrow 存在并且 file_count 的值大于 0 时,此表达式才为真

© www.soinside.com 2019 - 2024. All rights reserved.