HIVE Externe Tisch - Set-Leer-Strings auf NULL
Aktuell habe ich einen HIVE 0.7-Instanz auf Amazon EMR. Ich bin versuchen, um eine Kopie der Instanz auf eine neue EMR-cluster verwenden von Hive 0.11.
In meinem 0.7 Beispiel ich habe eine externe Tabelle, die leere Zeichenfolgen als NULL. Hier ist, wie ich die Tabelle erstellen:
CREATE EXTERNAL TABLE IF NOT EXISTS tablename
(column1 string,
column2 string)
PARTITIONED BY (year STRING, month STRING, day STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
TBLPROPERTIES ('serialization.null.format' = '');
Daten Hinzugefügt, um die Tabelle wie diese:
ALTER TABLE tablename
ADD PARTITION (year = '2013', month = '10', day='01')
LOCATION '/location_in_hdfs';
Diese funktioniert Super bei 0,7 aber 0.11 scheint es nicht zu evaluieren, meine leere Zeichenfolgen als NULL-Werte. Interessant ist, erstellen Sie eine normale Tabelle mit den gleichen Daten-und Tabellen-definition scheint zu evaluieren leere Zeichenfolgen als Null-Werte, wie erwartet.
Ist, gibt es verschiedene Wege, dies zu tun mit einer externen Tabelle in 0.11?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hive Standard-partition-Eigenschaften überschreiben die Eigenschaften einer Tabelle. Gehören SERDE Eigenschaften in Ihrem alter-Anweisung: