仅显示表的列详细信息

qv7cva1a  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(551)

我已经创建了一个配置单元分区表 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                  |                       |

另外,这个空|空行是什么意思?

dldeef67

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修补程序中的测试用例。

相关问题