hive - 仅显示表格的列详细信息

时间:2016-11-06 17:56:54

标签: hive

我创建了一个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行表示?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是此配置参数:

set hive.display.partition.cols.separately=false

来自hive documentation

  

在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中的测试用例。