创建开发表

1. 概述

1.1 开发表简介

开发表定义:集成治理平台声明式开发过程中定义的表,其内部不仅包含表结构信息,还包含以 SQL 语句表达的开发逻辑。

能力

1)支持在「数据准备」模块作为「开发表」计算逻辑的载体,完成声明式开发过程

2)支持在「数据准备」模块定义「开发表」计算逻辑时引用,在实际物化过程中,作为计算的数据来源

3)具备物理存储的定义权和修改权

限制

不支持作为同步表的来源和目标

1.2 开发流程

1.3 注意事项

上一次调度未完成时新的实例被触发,那么会只保留最新的实例(针对所有触发方式)。

1779948519630462.png

2. 配置开发表

必须先配置:存储计算引擎

2.1 生成开发表

1)同步表和开发表都可作为开发表的数据来源。

若「数据准备」模块下为空,即没有同步表和开发表,需要先生成一张 同步表 或者向管理员申请同步表/开发表的权限。

2)新建一张开发表。如下图所示:

注:表名可以包含英文、数字、下划线,不允许出现空格,不允许重名。

注:字段名可以包含英文、中文、数字、下划线,不允许出现空格。

也可直接点击「创建表」按钮,创建开发表。

设置项

说明

开发表计算逻辑

注:此处的SQL语句需要根据 存储计算引擎 类型来写,比如目前我们支持阿里云 RDS PostgreSQL作为存储计算引擎,那么此处需要编写该数据源支持的 SQL 语句

支持语句:

  • WITH:CTE、公用子查询
  • SELECT:投影列、表达式、别名
  • FROM:数据源
  • JOIN:关联关系
  • WHERE:行过滤
  • GROUP BY:分组
  • HAVING:分组后过滤
  • WINDOW / OVER:窗口定义
  • QUALIFY:窗口后过滤(部分数据库)
  • ORDER BY:排序
  • LIMIT / OFFSET / FETCH:结果裁剪
  • UNION / INTERSECT / EXCEPT:集合运算

表引用方式:

在编辑器中输入 @ 可检索并引用表,选中后自动插入表名

SQL语句示例:

支持预览SQL结果和复制、美化SQL语句:

开发表支持的字段类型:

数值、文本、日期时间、布尔

支持粘贴 SQL 语句:

粘贴 SQL 语句后,可尝试匹配平台中的同名表,便于识别引用关系

3)可配置字段映射、数据存储位置。最后点击「创建」按钮即可。

设置项

说明

字段和数据存储位置说明

通用说明:

开发表字段发生变化时,点击「重新获取」按钮即可

新建表:

1)数据存储中没有与开发表同名的表,则新建数据存储

2)可直接编辑字段类型、主键约束、非空约束、字段注释

已存在表:

1)数据存储中存在与开发表同名的表,且结构相同,则直接复用数据存储中已存在的表

2)数据存储中存在与开发表同名的表,但结构不同,新建时将更新数据存储结构并清空历史数据

3)可下拉选择与开发表映射的字段,其余字段属性不可编辑

写入方式、主键冲突策略

1)写入方式固定为清表写入,不支持用户自定义修改

2)主键冲突时,默认为更新数据

4)开发任务详情页,点击「更新」按钮。如下图所示:

注:开发表每次执行时,获取的是同步表/开发表的全量数据,而非增量数据。

可在更新记录Tab下查看更新状态:

点击「查看详情」按钮,可查看更新详情。如下图所示:

5)开发表更新成功后,可预览物理表数据。如下图所示:

2.2 设置调度计划

开发任务详情页,支持设置定时调度和依赖调度。详情请参见:开发表设置调度计划

2.3 设置结果通知

开发表详情页中,点击「结果通知」按钮,可配置结果通知,当开发表更新异常时通知给对应负责人。如下图所示:

2.4 使用开发表新建开发表

2.1 节生成的开发表,可以被新的开发表引用,生成一张开发表。

3. 管理和运维开发表

注:不支持复制开发表。

支持修改、删除、中止、开发表,以及查看更新记录等。详情请参见:管理和运维开发表

文档内容是否对您有帮助?
有帮助
没帮助没帮助
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验