如何使用 ADF 表达式检查 JSON 字段是否存在?
How can I check if a JSON field exists using an ADF expression?
我想在 ADF 管道中做一些 activity,但前提是 JSON 输出中的字段存在。我可以使用哪种 ADF 表达式来检查?
我设置了两个 json 文件用于测试,一个有 firstName 属性,一个没有:
然后我创建了一个 Lookup activity to get the contents of the JSON file and a Set Variable activity 来测试表达式。我经常使用这些来测试表达式,这是迭代测试和查看表达式结果的好方法:
然后我创建了一个布尔变量(这是 Azure 数据工厂和 Synapse 管道支持的数据类型之一),我用来检查属性是否存在的表达式是这样的:
@bool(contains(activity('Lookup1').output.firstRow, 'firstName'))
然后您可以在 If activity 中使用该布尔变量,以根据变量的值有条件地执行后续活动。
我想在 ADF 管道中做一些 activity,但前提是 JSON 输出中的字段存在。我可以使用哪种 ADF 表达式来检查?
我设置了两个 json 文件用于测试,一个有 firstName 属性,一个没有:
然后我创建了一个 Lookup activity to get the contents of the JSON file and a Set Variable activity 来测试表达式。我经常使用这些来测试表达式,这是迭代测试和查看表达式结果的好方法:
然后我创建了一个布尔变量(这是 Azure 数据工厂和 Synapse 管道支持的数据类型之一),我用来检查属性是否存在的表达式是这样的:
@bool(contains(activity('Lookup1').output.firstRow, 'firstName'))
然后您可以在 If activity 中使用该布尔变量,以根据变量的值有条件地执行后续活动。