Factory传递参数的方式主要有两种,通过Pipeline的Parameter和Variable来传递参数

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的值:

3,更新Variable的值

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

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

美好的生命应该充满期待、惊喜和感激
世上最累人的事,莫过于虚伪的过日子
.觉得自己做的到和不做的到,其实只在一念之间
第一个青春是上帝给的;第二个的青春是靠自己努力的
少一点预设的期待,那份对人的关怀会更自在
思想如钻子,必须集中在一点钻下去才有力量
人只要不失去方向,就不会失去自己
如果你曾歌颂黎明,那么也请你拥抱黑夜
问候不一定要慎重其事,但一定要真诚感人
人生重要的不是所站的位置,而是所朝的方向
当你能飞的时候就不要放弃飞
当你能梦的时候就不要放弃梦
当你能爱的时候就不要放弃爱
生命太过短暂,今天放弃了明天不一定能得到
天才是百分之一的灵感加上百分之九十九的努力
人总是珍惜未得到的,而遗忘了所拥有的
快乐要懂得分享,才能加倍的快乐
自己要先看得起自己,别人才会看得起你
一个今天胜过两个明天
要铭记在心;每天都是一年中最美好的日子
乐观者在灾祸中看到机会;悲观者在机会中看到灾祸
有勇气并不表示恐惧不存在,而是敢面对恐惧、克服恐惧
肯承认错误则错已改了一半
明天是世上增值最快的一块土地,因它充满了希望
理想的路总是为有信心的人预备着
所有欺骗中,自欺是最为严重的
人生最大的错误是不断担心会犯错
把你的脸迎向阳光,那就不会有阴影
.经验是由痛苦中粹取出来的
用最少的悔恨面对过去
用最少的浪费面对现在
用最多的梦面对未来
快乐不是因为拥有的多而是计较的少
你的选择是做或不做,但不做就永远不会有机会
如你想要拥有完美无暇的友谊,可能一辈子找不到朋友
不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧
把自己当傻瓜,不懂就问,你会学的更多
要纠正别人之前,先反省自己有没有犯错
因害怕失败而不敢放手一搏,永远不会成功
.要克服生活的焦虑和沮丧,得先学会做自己的主人
你不能左右天气,但你能转变你的心情
孤单寂寞与被遗弃感是最可怕的贫穷
想象力比知识更重要
漫无目的的生活就像出海航行而没有指南针
好好扮演自己的角色,做自己该做的事
一切伟大的行动和思想,都有一个微不足道的开始
得意时应善待他人,因为你失意时会需要他们
学做任何事得按部就班,急不得。
3.让孩子快乐起来
你聋了?听见没有?
哎你怎么这么懒呀!
你跟你爸一个德性!
示范作用
抓住时机
感受读书乐趣
创造环境
这里再举个例子
这是一个很有名的故事
下面就是一个很好例子
先来看一位母亲的经历
君临渊微微蹙眉嗯?
常三快要被吓死了!
常三啊?
她长得有那么可怕吗?
我自己过去。
第535章一巴掌!
凤舞惊呆了!
她给气坏了!
清脆的巴掌声!
君、临、渊、啊!
舞小姐这回怕是
然而双方实力相差太大
第536章星辰碎片
温泉池?
报名时间截止了?
陆院长不给通融?
星辰碎片!
要干什么!
凤舞!!!
第537章搓澡舞
凤舞快被气坏了!
这姿态变化的可真是
封管家默默扶额。
再脱下去可要光果了!
君殿下瞥了凤舞一眼。
君临渊皱眉。
君殿下嗤笑有我好看?
都是因为这破丫头。
凤舞深吸一口气。

通常活动的输出(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’)

上一篇:postman检查点详解


下一篇:10分钟入门pytorch(0)