怎么判断hive表是分区表,并拿到分区列的列名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么判断hive表是分区表,并拿到分区列的列名相关的知识,希望对你有一定的参考价值。

如题。谢谢看到的各位了。最好用HiveQL做,谢谢谢谢

目前没有明确的判断语句只能通过脚本
show create table tableName 有partition的是分区
获取分区
show partitions tableName 就能获取这个表所有的表名
如果用shell脚本写的话是这样
tablePartition=`hive -e "show create table tableName " 2>&1 | grep "partition"`
if [ -n $tablePartition ]
then
Partitions=`hive -e " show partitions tableName"`

fi
参考技术A show create table 表名;
如果是这个表有分区的话,可以看到显示的内容里有partition,partition里面跟的就是分区列名。本回答被提问者和网友采纳

以上是关于怎么判断hive表是分区表,并拿到分区列的列名的主要内容,如果未能解决你的问题,请参考以下文章

Hive 分区表 - 尝试将数据从一个表加载到我的 Hive 中的分区表并得到 [错误 10044]*

使用路径中没有列名的分区创建 Hive 外部表?

蜂巢。动态分区并插入特定列

如何使用 Spark SQL 识别 hive 表中的分区列

Hive 教程-分区表与分桶表

如何创建分区具有不同列的 AWS Glue 表? ('HIVE_PARTITION_SCHEMA_MISMATCH')