我创建了一个HIVE分区表,当我运行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 | |
这又是什么呢? NULL行表示?
答案 0 :(得分:0)
您正在寻找的是此配置参数:
set hive.display.partition.cols.separately=false
在Hive 0.10.0及更早版本中,在显示DESCRIBE TABLE的列时,分区列和非分区列之间没有区别。从Hive 0.12.0开始,它们将单独显示。 在Hive 0.13.0及更高版本中,配置参数hive.display.partition.cols.separately允许您根据需要使用旧行为(HIVE-6689)。有关示例,请参阅patch for HIVE-6689中的测试用例。