如何获取hive建表语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取hive建表语句相关的知识,希望对你有一定的参考价值。

参考技术A 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中执行hql或建表语句时,抛出Display all 459 possibilities? (y or n)错误的解决方法

  我昨天在hive上建表,一直报Display all 459 possibilities? (y or n) ,之前我以为是建表语句有问题,一直在改语句,后来在网上搜这个错误,原来语句里混杂了Tab缩进,这可能是我使用notepad++的时候打出来的;

技术分享图片

      解决方案:把它粘到plsql里,将空格和缩进都重新打一遍就好了,在plsql里可以用tab键;

以上是关于如何获取hive建表语句的主要内容,如果未能解决你的问题,请参考以下文章

如何生成hive的建表语句

怎么通过clouder manager去查看 hive语句

集群迁移使用Shell脚本获取老集群整个Hive库的建库建表DDL

集群迁移使用Shell脚本获取老集群整个Hive库的建库建表DDL

集群迁移使用Shell脚本获取老集群整个Hive库的建库建表DDL

如何获取Hive正在执行或者已结束的的MapReduce作业的SQL语句