2017-06-08 3 views
0

Ich möchte in der Lage sein, eine Partition für "Vereinigtes Königreich" zu speichern. Ich habe einen Ordner mit "Country = United Kingdom". Wenn ich das tueImpala: Partition Schlüssel/Wert oder Pfad Leerzeichen

ALTER TABLE countries ADD PARTITION (Country="United Kingdom") LOCATION "/path/Country=United%20Kingdom" 

Der Befehl wirft keinen Fehler, aber die Daten werden nicht in der Tabelle gefunden.

Irgendwelche Ratschläge? Vielen Dank! Auch könnte verursachen Ausgabe

Antwort

1

Run

Refresh countries 

PS Der Raum in Großbritannien.

+0

Der Raum scheint das Problem zu sein. Gibt es eine Möglichkeit, Pfade mit Whitespace als Impala-Partitionen zu haben? – mad

+0

Ich habe mir ein paar weitere Dokumente angeschaut und alle schlagen die Verwendung von Unterstrichen anstelle von Leerzeichen vor. – morfious902002

+0

danke. Das dachte ich leider. Problem ist, dass ich einen automatisierten Prozess verwende, der Ordner nach Ländernamen erstellt, d. H. Vereinigtes Königreich wird "/ Pfad/zu/Partition/Ordner/Vereinigtes Königreich" sein. Meine Problemumgehung bestand darin, Leerzeichen durch Unterstriche in den Ländernamen zu ersetzen, um Pfade ohne Leerzeichen zu erzeugen, und diese Unterstriche durch Whitespace für die Partitionsnamen zu ersetzen, wenn die Impala-Tabelle geändert/die Partition hinzugefügt wurde. Vielen Dank. – mad

0

Run INVALIDATE METADATA countries