表达式使用示例 本章节主要介绍DataArts Studio的表达式使用示例流程。 通过本示例,用户可以了解数据开发模块EL表达式的如下应用: 如何在数据开发模块的SQL脚本中使用变量? 作业如何传递参数给SQL脚本变量? 在参数中如何使用EL表达式? 背景信息 使用数据开发模块的作业编排和作业调度功能,每日通过统计交易明细表,生成日交易统计报表。 本示例涉及的数据表如下所示: tradelog:记录每一笔交易数据。 tradereport:根据tradelog统计产生,记录每日交易汇总。 前提条件 已建立DLI的数据连接,以“dlidemo”数据连接为例。 如未建立,请参考创建数据连接进行操作。 已在DLI中创建数据库,以“dlidb”数据库为例。 如未创建,请参考新建数据库进行操作。 已在“dlidb”数据库中创建数据表tradelog和tradereport。 如未创建,请参考新建数据表进行操作。 操作步骤 1.新建和开发SQL脚本。 a.在数据开发模块控制台的左侧导航栏,选择“数据开发 > 脚本开发”。 b.进入右侧区域页面,选择“新建SQL脚本 > DLI”。 c.进入SQL脚本开发页面,在脚本属性栏选择“数据连接”、“数据库”、“资源队列”。 d.在脚本编辑器中输入以下SQL语句。 INSERT OVERWRITE TABLE tradereport SELECT sum(tradecount), '${yesterday}' FROM tradelog where dateformat(tradetime, 'yyyyMMdd') '${yesterday}' e.单击,将脚本的名称设置为“generatetradereport”。 2.新建和开发作业。 a.在数据开发模块控制台的左侧导航栏,选择“数据开发 > 作业开发”。 b.进入右侧区域页面,单击“新建作业”,新建一个名称为“job”的空作业。 c.进入作业开发页面,将DLI SQL节点拖至画布中,单击其图标并配置“节点属性”。 关键属性说明: SQL脚本:关联步骤1中开发完成的SQL脚本“generatetradereport”。 数据库名称:自动填写SQL脚本“generatetradereport”中选择的数据库。 队列名称:自动填写SQL脚本“generatetradereport”中选择的资源队列。 脚本参数:显示SQL脚本“generatetradereport”中的参数“yesterday”,输入以下EL表达式作为其参数值。