文章目录
一、简介
1、介绍
MaxCompute实际业务场景存在大量类似的SQL代码过程,过程中输入表和输出表的结构一致或结构类型兼容,仅名称不同。此时,组件的开发者可将该SQL过程抽象为一个SQL组件节点,将可变的输入表抽象为输入参数,可变的输出表抽象为输出参数,实现SQL代码的复用。
2、作用
组件用于将SQL过程抽象为一个SQL模板,实现SQL代码的复用。
3、限制
1、仅MaxCompute计算引擎支持使用SQL组件。
2、需具备DataWorks工作空间的开发权限,才可创建并使用组件。
二、配置使用
1、准备表数据
2、新建 SQL 组件
sql
INSERT OVERWRITE TABLE @@{out_table} PARTITION(dt='20250000')
SELECT *
FROM @@{input_table};

3、配置参数验证

查询结果表
上面验证可以成功查询到写入的数据, 说明SQL组件已经配置成功
4、引用SQL组件
创建SQL组件节点来引用SQL组件
创建后选择SQL组件版本, 然后配置参数可以执行
执行成功后就可以发布到生产环境调度执行了; 类似场景读写都可以复用这个组件, 更多详情可点击参考阿里云文档
提示: 本文示例较为简单, 实际业务要编写的组件和传入的变量可能更多更复杂, 可以根据业务场景自行开发