我是靠谱客的博主 还单身豌豆,最近开发中收集的这篇文章主要介绍Hive 元数据信息查询Hive 元数据信息查询,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Hive 元数据信息查询

查询指定仓库的表及表备注信息

select 
    t.TBL_NAME,tp.param_value
from TBLS T left join 
TABLE_PARAMS tp 
on t.tbl_id=tp.tbl_id 
where ( t.TBL_NAME like 'ods%'
or t.TBL_NAME like 'dw%'
or t.TBL_NAME like 'dim%')
and tp.param_key='comment'
and T.db_id in (86,79,46)

查询指定库中表的列、备注等信息

select 
    *
from 
(
    select 
         t.db_id
        ,t.tbl_id 
        ,c2.INTEGER_IDX
        ,t.TBL_NAME
        ,c2.COLUMN_NAME
        ,c2.TYPE_NAME
        ,c2.COMMENT as col_COMMENT
    from TBLS T left join SDS s 
    on t.sd_id=s.sd_id
    left join CDS c 
    on s.cd_id=c.cd_id
    left join COLUMNS_V2 c2
    on c.cd_id=c2.cd_id 
    where ( t.TBL_NAME like 'ods%'
    or t.TBL_NAME like 'dw%'
    or t.TBL_NAME like 'dim%')
    and T.db_id in (86,79,46)
union all 
    select 
        t1.db_id,
        t1.tbl_id,
        (pk.INTEGER_IDX+t1.INTEGER_IDX) as INTEGER_IDX,
        t1.tbl_name,
        pk.PKEY_NAME COLUMN_NAME,
        pk.PKEY_TYPE TYPE_NAME,
        pk.PKEY_COMMENT as col_COMMENT
    from 
    (
        select 
             max(c2.INTEGER_IDX)+1 as INTEGER_IDX
            ,t.TBL_id
            ,t.tbl_name 
            ,t.db_id
        from TBLS T left join SDS s 
        on t.sd_id=s.sd_id
        left join CDS c 
        on s.cd_id=c.cd_id
        left join COLUMNS_V2 c2
        on c.cd_id=c2.cd_id 
        where ( t.TBL_NAME like 'ods%'
        or t.TBL_NAME like 'dw%'
        or t.TBL_NAME like 'dim%')
        and T.db_id in (86,79,46)
        group by t.TBL_id
            ,t.tbl_name
    ) t1 left join 
    PARTITION_KEYS pk 
    on t1.tbl_id = pk.TBL_ID
) tmp1
order by tmp1.db_id,tmp1.tbl_id,tmp1.INTEGER_IDX

最后

以上就是还单身豌豆为你收集整理的Hive 元数据信息查询Hive 元数据信息查询的全部内容,希望文章能够帮你解决Hive 元数据信息查询Hive 元数据信息查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部