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?

InformationsquelleAutor DJElbow | 2013-10-21
Schreibe einen Kommentar