用于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" } ] }