Hive 1.1.0 Ändern des Tabellenpartitionstyps von int in string

Ich habe eine Tabelle mit einer Partition vom Typ int, die ich aber in einen String konvertieren möchte. Allerdings kann ich nicht herausfinden, wie das geht.

Die Tabellenbeschreibung lautet:

Col1 timestamp
Col2 string
Col3 string
Col4 string
Part_col int

# Partition information
# col_name data_type comment

Part_col int

Die Partitionen, die ich erstellt habe, sind Part_col = 0, Part_col = 1, ..., Part_col = 23

Ich möchte sie in Part_col = '0' usw. ändern

Ich führe diesen Befehl in Hive aus:

set hive.exec.dynamic.partitions = true;
Alter table tbl_name partition (Part_col=0) Part_col Part_col string;

Ich habe auch versucht, mit "partition (Part_col)" alle Partitionen auf einmal zu ändern.

Ich erhalte die Fehlermeldung "Ungültige Spaltenreferenz Part_col"

Ich verwende das Beispiel vonhttps: //cwiki.apache.org/confluence/display/Hive/LanguageManual+Type für die Konvertierung von Dezimalspalten, kann aber nicht herausfinden, was dec_column_name darstellt.

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage