【发布时间】:2022-08-16 19:21:44
【问题描述】:
我看不到在 Set Variable Activity 中创建 Object 类型变量的任何选项。的Azure Data Factory。只有被允许的类型似乎是String、Boolean 和Array。那么如何将我通过Lookup Activity 获得的SQL 表的数据分配给一个变量(我需要进一步处理)呢?是否有解决方法或者我在这里遗漏了什么?
-
不要将其分配给变量。只需在下一个活动中使用点语法引用它。表达式编辑器将引导您完成,您通常需要最后的 .output 或类似的。
-
@wBob 很酷,我还尝试对查找活动的结果使用过滤器活动(从数据库表返回数据行)。我可以在这个对象上实际应用过滤器,还是只能在数组上应用它?我使用 \'@activity(\'GetTableData\').output\' 指定 \'Items\' 和 \'@equals(item().propertyID, 123)\' 作为过滤条件,但我得到\'Bad Request\' 错误。对此有任何想法吗?
-
\"GetTableData\' 是什么类型的活动?.output 通常是带有属性的 JSON 对象,因此您可能需要引用 @activity(\'GetTableData\').output.value 之类的属性。
-
你真正想要达到的目标是什么?如果您事先知道需要过滤数据,我建议您在 WHERE 子句中这样做,以便数据库为您进行过滤。您需要过滤后的数据做什么?
-
@SchmitzIT - 这是一个很好的建议,假设涉及数据库,但许多数据操作不涉及数据库。
标签: azure-data-factory azure-data-factory-2 azure-data-factory-pipeline