You need to enable JavaScript to run this app.
导航
数仓建表规范
最近更新时间:2025.12.15 14:21:43首次发布时间:2025.12.15 14:21:43
复制全文
我的收藏
有用
有用
无用
无用

应用场景

用于Hive元数据信息的规范化管控。

使用限制

该插件需开通 Dataleap DataOps敏捷研发及以上版本后,方可使用。
仅支持Hive表。

功能介绍

使用说明

建表规范支持对多个检查项进行检查,按照检查项属性可以划分为三个部分:表名检查(tableNameChecks)、物理元数据检查(tablePhysicalMetaChecks)、业务元数据检查(tableBusinessMetaChecks)。每个部分支持配置多个子检查项,并且每个子检查项可以灵活配置所需运算符(operator),目前支持空(Null)、非空(NotNull)、等于(Equal)、不等于(NotEqual)、在(IN)、不在(NotIN)、正则匹配(Match)以及不匹配(NotMatch)等。

规范检查项

  • 检查项参数

参数名

是否必填

描述

示例

checkKey

检查项key,需与检查的数据项一一对应

"checkKey":"tableName"

alias

检查项别名,用于错误展示

operator

操作符

compareKey

用于与其他检查项比较,配合Equal/NotEqual操作符使用

compareValues

需要比较的内容,配合IN/NOT_IN等操作符使用

suggestion

检查项不通过时的修改建议

  • 内置检查项

检查项

参数名

描述

库名

dbName

库名设置

表名

tableName

表名规则,支持正则

表描述

tableComment

表描述,可设置空或非空

存储格式

storageFormat

可设置枚举值,空或非空

主键

tablePrimaryKey

设置表主键

项目名

projectName

表中文名

tableCnName

可设置空或非空

业务域

businessDomain

可设置枚举值,空或非空

主题

theme

可设置枚举值,空或非空

产品线

productLine

可设置枚举值,空或非空

专题

album

可设置枚举值,空或非空

层级

layer

可设置枚举值,空或非空

生命状态

status

可设置枚举值,空或非空

标签

tag

可设置枚举值,空或非空

生命周期

ttl

可设置枚举值,空或非空

注:除了配置内置检查项以外,也支持检查项的扩展

规范样例

{
    "tableNameChecks":[
        {
            "checkKey":"tableName",
            "operator":"Match",
            "compareKey":"(ods|dwd|dwm)_+.+_(di|df|hi|hf|wi|wf)"
        }
    ],
    "tablePhysicalMetaChecks":[
        {
            "checkKey":"tableComment",
            "operator":"NotNull"
        },
        {
            "checkKey":"storageFormat",
            "operator":"IN",
            "compareValues":[
                "parquet"
            ]
        },
        {
            "checkKey":"tablePrimaryKey",
            "operator":"NotNull"
        }
    ],
    "tableBusinessMetaChecks":[
        {
            "checkKey":"tableCnName",
            "operator":"NotNull"
        },
        {
            "checkKey":"productLine",
            "operator":"Null"
        },
        {
            "checkKey":"businessDomain",
            "operator":"IN",
            "compareValues":[
                "我是个测试的业务域1",
                "我是个测试的业务域2"
            ]
        },
        {
            "checkKey":"theme",
            "operator":"IN",
            "compareValues":[
                "我是个测试的主题1",
                "我是个测试的主题1"
            ]
        },
        {
            "checkKey":"layer",
            "operator":"IN",
            "compareValues":[
                "ODS"
            ]
        },
        {
            "checkKey":"status",
            "operator":"Null"
        },
        {
            "checkKey":"tag",
            "operator":"Null"
        },
        {
            "checkKey":"ttl",
            "operator":"NotNull"
        }
    ]
}

操作步骤

  1. 点击Dorado控制台-智能市场-数仓建表规范-进入控制台

Image

  1. 规范列表页展示

Image

  1. 点击新建,进入新建规范页面

Image

  1. 规范编写完之后,可在页面模拟建表体验,触发规范内容(并不会真正建表)
  2. 规范验证通过之后,可点击提交
  3. 规范提交之后可设置生效范围,生效范围可以是多个库

Image