通过在开发、生产环境,定义同一项目参数的不同内容值,可轻松实现开发、生产环境不同参数值的替换。
新建参数
单击新建参数按钮,设置参数信息后,单击确定按钮,完成创建。
相关参数说明如下表所示。其中名称前带 * 的参数为必填参数,名称前未带 * 的参数为可选参数。
参数 | 说明 |
---|---|
*参数名称 | 任务中使用的参数名称。 |
*开发环境参数值 | 设置任务调试时参数变量实际传入的值。 |
是否加密 | 您可按需选择开发环境参数值是否不可被项目管理员之外的成员可见 |
*生产环境参数值 | 设置任务上线后参数变量传入的值。 说明 若任务调试时和上线后,参数变量的值一致,可填写与开发环境相同的参数值。 |
是否加密 | |
描述 | 参数的描述信息,以便后续管理。 |
编辑参数
说明
删除参数
单击列表中某个参数信息操作列的删除按钮,在弹出的确认对话框中,单击是按钮,即可删除该参数信息。
查看关联任务
单击列表中某个参数信息关联任务列的流任务或批任务按钮,可以跳转到相应的任务运维页面,查看该参数关联的实时或离线任务。
用户希望同一套代码能实现在不同执行环境下,自动区分不同的引擎环境参数和时间变量参数。下面以湖仓一体分析服务(LAS)引擎为例,讲解如何利用项目参数,来区分不同环境库和时间格式的查询。
insert into test_dev.test_table_1017 partition(datetimes = '20221017') values('1', 'libai', 'shanghai'); insert into test_prod.test_table_1017 partition(datetimes = '2022-10-17') values('1', 'libai', 'shanghai');
请在同一个项目下执行以下参数配置操作。
新建参数
在参数信息页面,新建两个参数。
使用参数
编辑代码
--定义该任务的输入、输出参数,实现上、下游任务之间的内容传递,可通过{{输入参数名}}的方式,在脚本中使用任务的输入参数。 SELECT * from {{env}}.test_table_1017 WHERE datetimes='{{arg}}' ;
调试运行
单击调试图标按钮,在弹出的窗口中,分别设置开发和生产环境的参数值后,单击提交测试按钮。
查看替换结果
代码运行成功后,在日志页面,可以查看替换结果。
开发环境下的解析执行语句为:
SELECT * from test_dev.test_table_1017 WHERE datetimes='20230309';
生产环境下的解析执行语句为:
SELECT * from test_prod.test_table_1017 WHERE datetimes='2023-03-09';
说明
解析出的时间为获取业务时间日期。欲了解更多时间变量,请参见平台时间变量与常量说明或者页面右上角的参数说明。