我已经创建了一个配置单元分区表 describe table
我可以看到其他表属性以及表列的详细信息。如果我只想查看表列的详细信息,那么我可以使用什么命令?
create table t1 (x int, y int, s string) partitioned by (z date) stored as sequencefile;
describe t1;
+--------------------------+-----------------------+-----------------------+--+
| col_name | data_type | comment |
+--------------------------+-----------------------+-----------------------+--+
| x | int | |
| y | int | |
| s | string | |
| z | date | |
| | NULL | NULL |
| # Partition Information | NULL | NULL |
| # col_name | data_type | comment |
| | NULL | NULL |
| z | date | |
+--------------------------+-----------------------+-----------------------+--+
最后5行可以避免吗?
| NULL | NULL |
| # Partition Information | NULL | NULL |
| # col_name | data_type | comment |
| | NULL | NULL |
| z | date | |
另外,这个空|空行是什么意思?
1条答案
按热度按时间dldeef671#
您要查找的是以下配置参数:
set hive.display.partition.cols.separately=false
从配置单元文档:在hive0.10.0及更早版本中,在显示descripe表的列时,分区列和非分区列之间没有区别。从配置单元0.12.0开始,它们将分别显示。在hive0.13.0及更高版本中,配置参数hive.display.partition.cols.单独允许您使用旧的行为(如果需要)(hive-6689)。例如,请参阅hive-6689修补程序中的测试用例。