SemanticException Partition spec {col=null} enthält nicht-partition Spalten
Ich versuche zu erstellen, die dynamische Partitionen im hive mit dem folgenden code.
SET hive.exec.dynamic.partition = true;
SET hive.exec.dynamic.partition.mode = nonstrict;
create external table if not exists report_ipsummary_hourwise(
ip_address string,imp_date string,imp_hour bigint,geo_country string)
PARTITIONED BY (imp_date_P string,imp_hour_P string,geo_coutry_P string)
row format delimited
fields terminated by '\t'
stored as textfile
location 's3://abc';
insert overwrite table report_ipsummary_hourwise PARTITION (imp_date_P,imp_hour_P,geo_country_P)
SELECT ip_address,imp_date,imp_hour,geo_country,
imp_date as imp_date_P,
imp_hour as imp_hour_P,
geo_country as geo_country_P
FROM report_ipsummary_hourwise_Temp;
Wo report_ipsummary_hourwise_Temp Tabelle enthält die folgenden Spalten
ip_address,imp_date,imp_hour,geo_country.
Ich bin immer diese Fehlermeldung
SemanticException Partition spec {imp_hour_p=null, imp_date_p=null,
geo_country_p=null} enthält nicht-partition Spalten.
Kann jemand empfehlen, warum dieser Fehler kommt ?
Sie waren in der Lage, es zu lösen, vor 2 Jahren?
InformationsquelleAutor rupali | 2015-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie sql haben die
geo_country_P
Spalte jedoch die Ziel-Tabelle-Spalte-name istgeo_coutry_P
. verpassen n in LandIch traf ein ähnliches Problem und das Problem war ein Tippfehler in meinem
INSERT
'sPARTITION
- Klausel. Die Spalten aufgeführt, in derPARTITION
- Klausel muss den Namen entsprechen, die in der Tabelle definierten erstellen.Ich wünschte, ich könnte upvote dies zweimal.
Ich wollte downvote mich dann doch arrogant inneren selbst zu mir gesagt, tun Sie einfach eine Rechtschreibprüfung und ich den Fehler erwischt 🙂 ..
vielen Dank - genau mein Fall
InformationsquelleAutor amow
Ich Stand vor dem gleichen Fehler. Es ist, weil der zusätzliche Zeichen in der Datei vorhanden.
Beste Lösung ist, entfernen Sie alle Leerzeichen, Sonderzeichen und setzen Sie wieder ein, wenn Sie möchten.
InformationsquelleAutor Kishor m n
Heißt es beim kopieren der Datei vom Ergebnis zu hdfs-jobs konnte nicht erkennen, den Speicherort der partition. Was kann ich vermute, Sie haben die Tabelle mit einer partition (imp_date_P,imp_hour_P,geo_country_P) in der Erwägung, dass Arbeit versucht zu kopieren, auf imp_hour_p=null, imp_date_p=null, geo_country_p=null, das nicht passen..versuchen, zu prüfen, hdfs Lage...der andere Punkt, was ich vorschlagen kann, nicht zu duplicate column name und partition zweimal
InformationsquelleAutor Nitin
Könnte es auch sein, https://issues.apache.org/jira/browse/HIVE-14032
EINFÜGEN, ÜBERSCHREIBEN Befehl fehlgeschlagen Kleinschreibung partition key Namen
Es ist ein Fehler in der Hive was macht partition Spaltennamen groß- /Kleinschreibung.
Für mich fix war, dass beide Spalte name muss in Kleinbuchstaben in der Tabelle
und PARTITION BY-Klausel ist in der Tabelle definition zu sein-und Kleinschreibung. (Sie können die beiden oberen Fall zu; aufgrund dieser Struktur bug-HIVE-14032 dem Fall halt passen)
InformationsquelleAutor Tagar