跳到主要内容

DDL建表

DDL建表

使用场景:用户需要创建表结构类似的数据表时,可通过复制平台建表语句并对其简单修改后新建表,以提高建表效率;或通过 Navicat 等三方工具导出DDL脚本后,在平台中使用脚本直接建表。

使用角色:数据集成人员、数据开发人员。

功能描述:平台提供语法类型选择→导入SQL脚本或复制建表语句至SQL编辑器→修改脚本→解析→生成解析预览→解析结果修改及基础信息补充→确定建表等一系列完整流程,最终在数据库执行语句完成建表。

脚本使用

  1. 进入资源管理 > 数据表管理 > 全仓数据表管理界面,点击列表上方的“新建数据表”按钮,选择下拉框中的“DDL建表”。
    DDL建表
  2. 进入DDL建表界面后,选择语法类型,目前支持包括 MySQL、SQL Server、PostgreSQL、Oracle、Hive、HexaDB 五种语法。
    DDL建表

当前平台支持三种脚本使用方式完成脚本内容。

方式1:导入脚本

点击“导入SQL脚本”按钮,上传本地“.sql”格式脚本文件,文件最大为5M。 DDL建表

方式2:复制脚本

直接复制DDL脚本内容至编辑器,如平台“表详情”提供仓内数据表DDL语句,可一键复制。 DDL建表

方式3:在线编写脚本

直接在SQL编辑器中按所选语法类型手动输入DDL语句,可同时输入多个表的DDL,用分号分隔。

脚本解析

脚本完成后,点击“解析”按钮,即可自动完成解析。 DDL建表

解析逻辑说明

  • 解析字段提供部分字段类型默认值,并可在批量配置中自主新增字段类型默认值配置;
  • 解析会根据DDL内容覆盖解析预览中的字段信息,建议先完成脚本调试后再进行解析预览内容手动修改;
  • 解析不会执行建表语句,且不会在数据表管理列表中出现记录;
  • 建表语句有索引系统会自动忽略,支持解析非空、主键、分区及字段信息;
  • 多次解析如有重名表,则跳过创建,并提示重复表;
  • 一次解析最多支持同时20张表,当数据表超过20时,则仅取前20张表;
  • 用户可多次删除和新加SQL(包括更改语法类型追加),而不影响之前的解析,直至达到数量限制50个;
  • 解析内容保存时仅校验当前标签页,校验通过则立即按解析内容完成当前页内容建表,并进入下一个表标签页,直至所有标签页建表完成。

解析结果说明

  • 点击解析后在脚本编辑界面下方展示表信息,包括基本信息和字段信息;
  • 若建表语句中存在批量建表,则分页进行预览;
  • 用户对预览的基本信息和字段信息进行修改后,再次点击解析,不会影响基本信息,但会根据DDL脚本对字段信息进行覆盖。
  • 基本信息
    • 数据表中英文名:解析SQL脚本后写入,支持修改;
    • 责任人:默认当前用户,新建时支持用户修改;后续只可由空间管理员修改
    • 提供方:默认当前用户所属组织;
    • 资源标签:默认STG;
    • 关联目录、业务系统、描述,与单独建表逻辑一致(支持设置一个页面的业务系统后,通过批量设置应用所有表)。
    • 数据分级:非必填,下拉选择空间管理员在系统管理 > 数据分级中定义的数据分级;
    • 共享方式:非必填,不可修改,根据所选数据分级,联动显示该分级关联的共享方式;
    • 参考依据:非必填,下拉选择(可多选)标准文件名称,支持按名称模糊搜索;
    • 描述:非必填,填写该表的业务描述信息。
  • 字段信息
    • 字段信息:自动解析建表语句中的字段名称、类型、长度、精度等内容进行填充,支持修改;
    • 非空:默认为不勾选,勾选后则所在列的数据不能为空;
    • 脱敏规则:支持下拉选择已配置脱敏规则,当前选择仅为手动标记为敏感,需脱敏处理确认后,则数据预览、消费时会按所选脱敏规则进行动态脱敏;
    • 字段引用:点击单选引用主数据字段或标准字段,引用后回显所选引用字段,并自动将主数据/标准字段的字段信息进行填充,以规范字段内容。
    • 字段检测:点击“字段检测”按钮即可自动检测,仅对当前“解析预览”所在页面生成的数据表进行检测;
注意
  • 用户对预览的基本信息和字段信息进行修改后,再次点击解析,会根据DDL脚本对数据表中英文名和字段信息进行覆盖(含手动修改内容)
  • “引用字段”、“数据分布配置”、“高级配置”等详细配置参见单独建表

相关术语

主键 索引 分区 数据分布 行存 列存 数仓层级 资源标签 标准字段 主数据 数据分级