如何通过Databricks返回值设置ADF管道变量?
如何通过Databricks返回值设置ADF管道变量?
你的Databricks Notebook返回的runOutput是一个数组,且数组内的元素是转义后的JSON字符串,不是直接的JSON对象,所以你之前的写法无法正确获取值。
正确的获取方式需要两步:
- 先提取数组中的第一个元素(你的返回数组仅包含一个元素)
- 用ADF的
json()函数将字符串解析为JSON对象,再访问last_up属性
完整的表达式如下:
@json(activity('notename').output.runOutput[0]).last_up
原写法不生效的原因
runOutput是数组类型,直接调用.last_up会报错——数组本身没有这个属性,必须通过索引[0]获取数组内的元素- 数组内的元素是字符串格式的JSON(如
"{\"last_up\":\"2022-04-04 15:14:20\"}"),无法直接访问属性,必须用json()函数解析成对象后才能读取last_up
内容的提问来源于stack exchange,提问作者Alvaro
相关产品推荐
相关产品推荐

