2017-09-21 2 views
-1

Ich habe eine Hive-Tabelle, um einige CSV-Pfad zu speichern, um sie zu laden.Hive-Abfrage als eine Zeichenfolge, um Ladedaten zu verwenden

Ich möchte meine Hive-Tabelle verwenden, wenn ich einige Daten lade.

Zum Beispiel: -

LOAD DATA INPATH (select path from my_path_table) OVERWRITE INTO TABLE my_result_table

Ist es möglich, es mit Hive zu tun?

Dank

+0

Warum würden Sie so etwas zu tun? –

Antwort

-1

Sie den Pfad hart in Ihrer Anfrage codiert zur Verfügung stellen kann.

Eine andere Option ist, Sie können eine externe Tabelle erstellen, indem Sie denselben Speicherort angeben. In diesem Fall müssen Sie den Befehl zum Überschreiben nicht ausführen. Welche Daten am HDFS-Speicherort verfügbar sind, können Sie direkt in dieser Tabelle anzeigen.

CREATE EXTERNAL TABLE my_result_table(col string) 
LOCATION 'hdfs location' 

Ich hoffe, dies wird Ihnen helfen.


Kann sein, ich Frage falsch interpretiert:

Wie pro mein Verständnis jetzt haben Sie Wege in Ihnen my_path_table und Sie wollen, dass diese Pfade in die endgültige Tabelle einzufügen.

INSERT OVERWRITE TABLE my_result_table select path from my_path_table; 

Danke, Manu

Verwandte Themen