hive如何生成数据字典

一、连接hive元数据库

执行下面sql即可

-- 查看hive里表和字段字典信息
-- 如果是用create table 的方式建的表,这里是查不到的。
-- 建的表必须要有表注释,否则查不出来。
select 
	 d.name as db_name               -- 数据库名
	,c.tbl_name                     -- 表名
	,e.param_value as tbl_name_desc -- 表中文注释
	,a.integer_idx as column_seq    -- 表列序列
	,a.column_name                  -- 列名
	,a.type_name as column_type     -- 列数据类型
	,a.COMMENT as column_desc       -- 列中文注释
from columns_v2 a
inner join sds  b on a.cd_id=b.cd_id
inner join tbls c on b.sd_id=c.sd_id
inner join dbs  d on c.db_id=d.db_id
inner join table_params e on c.tbl_id=e.tbl_id
where e.param_key='comment'
and d.name in ( 'dm_estate_hr'
                ,'dm_estate_mk'
                ,'dm_estate_ce'
                ,'dm_estate_ct'
                ,'dm_estate_de'
                ,'dm_estate_co'
                ,'dm_estate_fi'
                ,'dm_pub'
                ,'dm_estate')  -- 库名列表
    and   a.COMMENT like '%目的%'
order by d.name,c.tbl_name,a.integer_idx; 

二、利用powerdesigner方式

pd的版本是16.7

一、从hive导出建表脚本(hive 脚本!!)
1.从平台导出建表语句
(1)show create db.table_name 一定要带上数据库名!!!
在这里插入图片描述(2)可以把多个表的建表语句放在一个文档里,用分号隔开
二、格式化建表语句:将符号 ` 去掉
在这里插入图片描述三、文件类型保存为.sql
在这里插入图片描述四、导入到PD模型
1.反向工程导入
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.将字段的comment复制到name列
在这里插入图片描述在这里插入图片描述

comment2name.vbs 代码如何下 Option Explicit ValidationMode = True
InteractiveMode = im_Batch Dim mdl ’ the current model
’ get the current active model Set mdl = ActiveModel
If (mdl Is Nothing) Then MsgBox “There is no
current Model " ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox “The current model is not an Physical Data
model. " Else ProcessFolder mdl End If Private sub
ProcessFolder(folder) On Error Resume Next Dim Tab 'running
table for each Tab in folder.tables if not
tab.isShortcut then tab.name = tab.comment Dim col ’
running column for each col in tab.columns if
col.comment=”” then else col.name= col.comment end if next
end if next
Dim view 'running view for each view in folder.Views if not view.isShortcut then view.name =
view.comment end if next
’ go into the sub-packages Dim f ’ running folder For Each f In folder.Packages if not
f.IsShortcut then ProcessFolder f end if Next end sub

在这里插入图片描述3.将表的name调回code
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
五.排版分层,建依赖
1.全选需要调整颜色的数仓层

在这里插入图片描述在这里插入图片描述在这里插入图片描述
六、生成pdm文件,然后导入到PDMReader中即可
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值