⌘CtrlK
Appearance
Appearance
通过标准 SQL 语句实现复杂的字段计算、数据过滤、多字段关联、聚合等自定义数据处理逻辑,可以替代多个轻量转换组件的组合,适配各类复杂业务需求。
核心逻辑是:将数据流看作一张虚拟表,支持用 SELECT、WHERE、LATERAL VIEW、函数计算 等 SQL 语法操作数据,既能实现轻量转换组件的功能,也能处理它们无法覆盖的复杂场景。
当数据处理需要同时完成字段重命名、过滤、计算等多个操作时,使用 SQL 组件可以用单条 SQL 替代 FieldRename+Filter 等多个组件的组合,大幅简化配置文件。
SQL 组件支持丰富的内置函数(字符串、日期、数值、聚合等),可以实现轻量组件无法完成的复杂计算。
针对数组、JSON 数组等复杂字段,通过 LATERAL VIEW 结合 explode 函数实现行转列,这是轻量组件(如 Split)难以高效实现的场景。
| 配置名称 | 数据类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| 节点名称 | String | 是 | SQL | 当前创建的节点名称,由用户自定义且不可为空。命名可包含字母、数字、下划线。确保唯一性。 |
| 节点编码 | String | 是 | 自动生成 | 当前创建的节点编码,以此标识此组件,由用户自定义且不可为空。命名可包含字母、数字、下划线。确保唯一性。 |
| 表匹配方式 | List | 是 | 正则匹配 | 两种匹配方式:正则匹配、精确匹配。 正则匹配:需要输入正则表达式。 精确匹配:需要选择精确匹配的库.表。 两种匹配方式可以同时选择。 |
| 查询 SQL | String | 是 | - | 查询SQL是一个简单SQL,支持基本的函数和条件过滤操作,不支持复杂SQL包括:多源表/行JOIN和AGGREGATE操作等。 |