开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

sql节点输出参数为变量如何设置?

sql节点输出参数为变量如何设置?

展开
收起
十一0204 2023-04-04 23:01:10 209 0
1 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在DataWorks的SQL节点中,可以将查询结果赋值给变量,然后将变量作为节点的输出参数,实现节点输出参数为变量的功能。具体操作步骤如下:

    1、在SQL节点中,编写SQL语句,查询需要输出的数据。例如,查询一张表中的记录数,并将记录数赋值给变量。

    SELECT COUNT(*) INTO :record_count FROM my_table;
    

    在这个例子中,使用INTO关键字将查询结果赋值给变量:record_count。

    2、在SQL节点的属性设置中,设置节点的输出参数名称和输出参数类型,输出参数名称为变量名称,输出参数类型为变量类型。例如,如果变量类型为整型,那么输出参数类型应该为int。

    3、在SQL节点的属性设置中,将节点的输出结果与输出参数进行映射。具体操作方法与前面提到的方法相同。

    4、在下一个节点或者任务中,通过参数传递机制获取节点的输出参数,将变量作为参数值传递给下一个节点或者任务即可。

    需要注意的是,如果变量在SQL语句中被赋值了多次,那么只有最后一次赋值的结果会被作为节点的输出参数。另外,在SQL节点中使用变量需要注意变量的作用域和生命周期,避免变量名称冲突和变量值被覆盖的问题。

    2023-04-05 09:25:30
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载