2016-11-06 3 views
0

Ich habe eine HIVE-Partitionstabelle erstellt, und wenn ich describe table ausführen, sehe ich andere Tabelleneigenschaften sowie die Details der Tabellenspalte. Wenn ich nur die Details der Tabellenspalte sehen möchte, welchen Befehl kann ich dann verwenden?Hive - nur die Spaltendetails der Tabelle anzeigen

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     |      | 
+--------------------------+-----------------------+-----------------------+--+ 

Können die letzten 5 Zeilen vermieden werden?

      | NULL     | NULL     | 
| # Partition Information | NULL     | NULL     | 
| # col_name    | data_type    | comment    | 
|       | NULL     | NULL     | 
| z      | date     |      | 

Auch was macht das NULL | NULL Zeile bedeutet?

+0

Welche anderen Eigenschaften sehen Sie, die Sie nicht möchten? Kannst du ein Beispiel für die gewünschte Ausgabe geben? –

+0

Die letzten 5 Spalten –

Antwort

0

Was Sie suchen ist dieser Konfigurationsparameter:

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

Von hive documentation:

In Hive 0.10.0 und früher wird keine Unterscheidung zwischen Trennsäulen und nicht aus -Partitionsspalten beim Anzeigen von Spalten für DESCRIBE TABLE. Ab Hive 0.12.0 werden sie separat angezeigt. In Hive 0.13.0 und höher können Sie mit dem Konfigurationsparameter hive.display.partition.cols.separately das alte Verhalten verwenden, falls gewünscht (HIVE-6689). Ein Beispiel finden Sie im Testfall in der patch for HIVE-6689.