Pipeline的Parameter和Variable,Activity的output)和应用表达式

Azure Data Factory传递参数的方式主要有两种,通过Pipeline的Parameter和Variable来传递参数,通过Activity的输出来传递参数。要在Activity中引用Parameter、Variable或活动输出的值,需要通过“Add dynamic content”来实现。

Activity可以通过表达式获得动态上下文,使得Activity可以根据表达式的值得出不同的执行效果。

一,通过Parameter 和 Variable来传递参数
在Pipeline中,可以创建Parameter和Variable,Parameter是不可变的、只读的常量,而Variable的值是可变。从这个意义上来说,Parameter和Variable都是在Pipeline级别上创建的常量或变量。

1,创建Parameter和Variable

点击Pipeline的画布,底部弹出对话框,打开Parameters选项卡,创建Parameter,Parameter的Type有String、Int、Float、Bool、Array、Object和SecureString。Object代表的是对象类型,通常是指表类型。

打开Variables选项卡,创建Variable,Variable的Type只有String、Bool和Array。

2,引用Parameter和Variable

在“Add dynamic content”的文本框中输入公式,来引用Parameter或Variable的值。

举个例子,引用Paramter的值:

举个例子,引用Variable的值:

3,更新Variable的值

用于可以通过Set Variable 活动或Append Variable活动来更新Variable的值。其中,Set Variable活动用于更新变量值,而Append Variable用于向Array类型的变量增加item,即向数组的末尾增加一个元素。

二,通过Activity的输出来传递参数
在Pipeline中的Activity的输出,都可以通过“Add dynamic content”来添加Activity outputs:

通常活动的输出(output)是表结构,引用表中第一行的某一列的语法是:

@activiy(‘activity_name’).output.firstRow.column_name
三,应用表达式
数据工厂以JSON文件的格式来配置Activity的属性,一个Key-Value对表示一个属性。在Value中应用表达式,表达式中的字符串使用单引号:‘string’ 来表示,

1,表达式的理论知识

定义中的JSON的值(Value)可以是文字的(常量),或者在运行时求值的表达式,例如:

“name”: “value”
“name”: “@pipeline().parameters.password”
表达式可以出现在JSON字符串值中的任何位置,如果JSON值是一个表达式,则可以通过前导符号@来提取表达式的主体。如果需要以@开头的文字字符串,则必须使用@@对其进行转义。 以下示例显示如何评估表达式。

举个例子,myString参数是foo,myNumber参数是42,引用表达式运算的结果如下:

2,应用表达式

打开“Add dynamic content”对话框,输入表达式,如果表达式需要引用运行时的值,要以@字符开头。

上文遇到的表达式:

引用变量: @variables(‘var_name’)
引用Pipeline的参数:@pipeline().parameters.para_name
获得活动输出的第一行的某一列的值:@activiy(‘activity_name’).output.firstRow.column_name
根据表达式获得一个bool值:@equals(variables(‘strVar’),‘abc’)Azure Data Factory传递参数的方式主要有两种,通过Pipeline的Parameter和Variable来传递参数,通过Activity的输出来传递参数。要在Activity中引用Parameter、Variable或活动输出的值,需要通过“Add dynamic content”来实现。

Activity可以通过表达式获得动态上下文,使得Activity可以根据表达式的值得出不同的执行效果。

一,通过Parameter 和 Variable来传递参数
在Pipeline中,可以创建Parameter和Variable,Parameter是不可变的、只读的常量,而Variable的值是可变。从这个意义上来说,Parameter和Variable都是在Pipeline级别上创建的常量或变量。

1,创建Parameter和Variable

点击Pipeline的画布,底部弹出对话框,打开Parameters选项卡,创建Parameter,Parameter的Type有String、Int、Float、Bool、Array、Object和SecureString。Object代表的是对象类型,通常是指表类型。

打开Variables选项卡,创建Variable,Variable的Type只有String、Bool和Array。

2,引用Parameter和Variable

在“Add dynamic content”的文本框中输入公式,来引用Parameter或Variable的值。

举个例子,引用Paramter的值:

举个例子,引用Variable的值:

为了星辰碎片
凤舞惊呼一声。
会伺候吗?
她居然还同情他?
君临渊轻哼一声随便。
宫嬷嬷面带忧愁之色。
凤舞这么硬怎么动?
就因为硬才要动啊。
君临渊讲不讲道理的?
这时候谁和讲道理?
两人对视一眼!!!
封管家简直不信了!
心理美文《心若向阳》
散文《最美的遇见》
青春励志美文摘抄
余秋雨《我在等你》
人生哲理美文摘抄
海子《以梦为马》
林徽因散文《人生若只如初见》
徐志摩《认识你真好》
仓央嘉措最美的十首情诗
《陌上花开》原文朗诵
《陌上花开》散文
徐志摩的《邂逅》原文
散文《听雨》
徐志摩的散文《落叶》
《陌上花开》徐志摩
经典美文大全
《意林》摘抄加赏析
适合抄在摘抄本上的句子
席慕容散文《时光》
《遇见自己》海子
正能量的治愈系美文
适合播音的治愈系文章
治愈系小短文
触动心灵的美文
暖心的短句唯美
经典美文欣赏50篇
张爱玲散文《迟暮》
震撼心灵的经典美文
优秀经典美文
朗诵《做最好的自己》
名家名篇经典美文
张爱玲散文《等》
董卿朗读作品《勇气》
自学英语口语成功经验
英语入门自学
如何自己学好英语
免费三年级英语视频人教版
小学三年级英语第1课
三年级上册第一课英语
三年级英语同步视频
英语三年级上册电子书
三年级上册英语直播课
三年级上册英语人教版免费
小学人教版英语三年级上册视频
学英语最好的免费网站
长期免费学英语网站
天天学英语口语免费
自学英语app哪个好免费
儿童不收费的英语软件
英语自学app哪个好
30岁自学英语35当老师
35岁学英语会不会晚
适合自学英语的app
海星模拟器官方下载
比小鸡模拟器更好的软件
比小鸡模拟器还全的软件
比悟饭游戏厅好用的模拟器
类似小鸡模拟器的平台
妹妹模组下载模拟器
最好玩的模拟器游戏
模拟器游戏软件大全
手机模拟器游戏大全免下载
小鸡模拟器安卓下载
小鸡模拟器ios官方下载
小鸡模拟器老版免费
真人模拟恋爱游戏
女生必下可爱的游戏
适合女生玩的校园模拟游戏
最好玩的模拟器游戏
模拟器游戏软件大全
手机模拟器游戏大全免下载
模拟真实人生的游戏
小鸡模拟器安卓下载
小鸡模拟器ios官方下载
小鸡模拟器老版免费
小鸡模拟器无限制下载破解版
小鸡模拟器2016旧版
小鸡模拟器最新安卓下载

3,更新Variable的值

用于可以通过Set Variable 活动或Append Variable活动来更新Variable的值。其中,Set Variable活动用于更新变量值,而Append Variable用于向Array类型的变量增加item,即向数组的末尾增加一个元素。

二,通过Activity的输出来传递参数
在Pipeline中的Activity的输出,都可以通过“Add dynamic content”来添加Activity outputs:

通常活动的输出(output)是表结构,引用表中第一行的某一列的语法是:

@activiy(‘activity_name’).output.firstRow.column_name
三,应用表达式
数据工厂以JSON文件的格式来配置Activity的属性,一个Key-Value对表示一个属性。在Value中应用表达式,表达式中的字符串使用单引号:‘string’ 来表示,

1,表达式的理论知识

定义中的JSON的值(Value)可以是文字的(常量),或者在运行时求值的表达式,例如:

“name”: “value”
“name”: “@pipeline().parameters.password”
表达式可以出现在JSON字符串值中的任何位置,如果JSON值是一个表达式,则可以通过前导符号@来提取表达式的主体。如果需要以@开头的文字字符串,则必须使用@@对其进行转义。 以下示例显示如何评估表达式。

举个例子,myString参数是foo,myNumber参数是42,引用表达式运算的结果如下:

2,应用表达式

打开“Add dynamic content”对话框,输入表达式,如果表达式需要引用运行时的值,要以@字符开头。

上文遇到的表达式:

引用变量: @variables(‘var_name’)
引用Pipeline的参数:@pipeline().parameters.para_name
获得活动输出的第一行的某一列的值:@activiy(‘activity_name’).output.firstRow.column_name
根据表达式获得一个bool值:@equals(variables(‘strVar’),‘abc’)

上一篇:Java官方教程翻译系列(二)(2020.12.15更)


下一篇:tomcat启动报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined