如何获取hive建表语句
答案:1 悬赏:70 手机版
解决时间 2021-04-02 07:57
- 提问者网友:欲劫无渡
- 2021-04-01 17:32
如何获取hive建表语句
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-04-01 18:30
hivesql sql
— 获取指定hive表或指定文件中所有hive表的DDL,如果有按天的分区则默认执行最近7天的分区DDL。同时,table支持符合sql语法的正则表达式,如果有多个表匹配,则提示用户选择(使用file则自动关闭该交互功能)。
hivesql synctab
— 基本同上,但是会将得到的DDL提交到当前的hive环境,可用来在不同的hive环境中复制表结构。
如果需要多天分区DDL还可以这样用(前提是分区中含有日期信息,如pt=20100720):
hivesql sql s_table 20100702 — 除建表语句外,获得自20100702以来的分区DDL
hivesql sql s_table 20100702 20100725 — ………………………..自20100702-20100725的分区DDL
hivesql sql s_table 20100702 10 — ………………………..自20100702起10天的分区DDL
hivesql synctab和hivesql sql一样支持上述日期限定功能。
此外,还提供了两个附加的功能(也很有用呃)
hivesql loc — 根据关键字查找能够匹配到的hive表或对应的数据路径
hivesql hdfswc — 获取指定数据目录下所有数据的总行数,支持普通文本,TextFile和SequenceFile的压缩格式,类似于linux下的wc -l
— 获取指定hive表或指定文件中所有hive表的DDL,如果有按天的分区则默认执行最近7天的分区DDL。同时,table支持符合sql语法的正则表达式,如果有多个表匹配,则提示用户选择(使用file则自动关闭该交互功能)。
hivesql synctab
— 基本同上,但是会将得到的DDL提交到当前的hive环境,可用来在不同的hive环境中复制表结构。
如果需要多天分区DDL还可以这样用(前提是分区中含有日期信息,如pt=20100720):
hivesql sql s_table 20100702 — 除建表语句外,获得自20100702以来的分区DDL
hivesql sql s_table 20100702 20100725 — ………………………..自20100702-20100725的分区DDL
hivesql sql s_table 20100702 10 — ………………………..自20100702起10天的分区DDL
hivesql synctab和hivesql sql一样支持上述日期限定功能。
此外,还提供了两个附加的功能(也很有用呃)
hivesql loc — 根据关键字查找能够匹配到的hive表或对应的数据路径
hivesql hdfswc — 获取指定数据目录下所有数据的总行数,支持普通文本,TextFile和SequenceFile的压缩格式,类似于linux下的wc -l
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯