2016-07-28 28 views
0

Bis hive 0.13 Version hive konnte ich eine Datei auf eine bestimmte Partition einer hive Tabelle mit dem folgenden Befehl hinzufügen:Hinzufügen von Dateipartition

alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607/NetworkActivity_553_1051924_07-25-2016.log.gz'; 

hat unser Cluster aktualisiert und Bienenstock ist jetzt hive Version 1.2 . Ich bin nicht in der Lage den obigen Befehl auszuführen, wie es die folgenden Fehler wirft:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:maprfs:/home/user/data/201607/NetworkActivity_553_1051924_07-25-2016.log.g is not a directory or unable to create one) 

Könnten Sie bitte lassen Sie mich wissen, dass von hive 1.2 Version, die wir nur Verzeichnisse hinzufügen können partitionieren?

+0

können Sie in der Lage aus der Tabelle wählen zu tun .. –

+0

können Sie in der Lage aus der Tabelle wählen zu tun .. höchstwahrscheinlich Ihre Meta veraltet ist .. –

Antwort

0

Partition Speicherort sollte Verzeichnis sein. Erstellen Sie zuerst die Partition mit dem Verzeichnis location = some_directory und dann die Dateien in das Verzeichnis. Oder legen Sie Dateien in ein Verzeichnis und ändern Sie dann die Tabelle Partition hinzufügen mit dem Verzeichnis location =.

In Ihrem Beispiel ist dies wie folgt aus:

alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607'; 
+0

ich nur möchte wissen, ob es einen Wechsel von der Hive 0.13 Version zur Hive 1.2 Version gegeben hat. Wie ich in der Frage erwähnt habe, konnte ich insbesondere Dateien zu einer Partition hinzufügen, die ich momentan aufgrund einer Versionsänderung nicht ändern kann. –

+0

Soweit ich weiß Es war immer das Gleiche. Vor der Version .13 und danach. Partition ist ein Ordner. Ich arbeite an Hortonworks. Wahrscheinlich war es ein Fehler in Ihrer vorherigen Hive-Version, mit dem Sie Dateien anstelle von Ordnern hinzufügen konnten. – leftjoin

+0

@KSNidhin: Haben Sie den von @leftjoin vorgeschlagenen Ansatz ausprobiert? Funktioniert es ? –