基於hive數倉的資料字典查詢

2021-10-08 05:34:09 字數 1889 閱讀 9594

select

d.name as schema_name, -- 資料庫名稱

t.tbl_name as table_name_en, -- 表名

p.param_value as table_name_cn,

c.integer_idx as column_id, -- 字段序號

c.column_name as column_name_en, -- 欄位名

c.comment as column_name_cn, -- 字段備註

c.type_name as column_data_type, -- 字段型別

part_keys as part_column -- 分割槽字段

from

dbs d -- 資料庫

join tbls t -- 表

on d.db_id = t.db_id and d.name=

'$' left join table_params p -- 表屬性

on t.tbl_id=p.tbl_id and p.param_key=

'comment'

left join sds s -- 欄位與表的關聯關係

on t.sd_id = s.sd_id

left join columns_v2 c -- 字段

on s.cd_id = c.cd_id

left join (select tbl_id,group_concat(pkey_name) as part_keys from partition_keys group by tbl_id) k -- 字段

on t.tbl_id = k.tbl_id

order by

t.sd_id,

c.integer_idx;

select

d.name as schema_name, -- 資料庫名稱

t.tbl_name as table_name_en, -- 表名

p.param_value as table_name_cn,

c.integer_idx as column_id, -- 字段序號

c.column_name as column_name_en, -- 欄位名

c.comment as column_name_cn, -- 字段備註

c.type_name as column_data_type, -- 字段型別

part_keys as part_column -- 分割槽方式

from

dbs d -- 資料庫

join tbls t -- 表

on d.db_id = t.db_id and d.name=

'$' left join table_params p -- 表屬性

on t.tbl_id=p.tbl_id and p.param_key=

'comment'

left join sds s -- 欄位與表的關聯關係

on t.sd_id = s.sd_id

left join columns_v2 c -- 字段

on s.cd_id = c.cd_id

left join (select tbl_id,group_concat(concat(pkey_name,' ',pkey_type,' comment '

'',pkey_comment,''

'')) as part_keys from partition_keys group by tbl_id) k -- 字段

on t.tbl_id = k.tbl_id

order by

t.sd_id,

c.integer_idx;

Oracle資料字典常用查詢

oracle資料字典的常用查詢 一 使用者 檢視當前使用者的預設表空間 sql select username,default tablespace from user users 檢視當前使用者的角色 sql select from user role privs 檢視當前使用者的系統許可權和表級...

Oracle資料字典表查詢

顯示當前使用者 show user 在sql plus中可用,在pl sql中不可用 檢視所有使用者名稱 select username,user id,created from all users 檢視當前使用者的使用者詳情 select username,user id,account stat...

ORALCE資料字典查詢方法

使用者相關資訊查詢 檢視當前使用者的預設表空間 select username,default tablespace from user users 檢視當前使用者的角色 select from user role privs 檢視當前使用者的系統許可權和表級許可權 select from user...