2017-09-21 4 views
-1

ロードする目的でいくつかのcsvパスを保存するためのハイブテーブルがあります。ロードデータを使用する文字列としてのハイブクエリ

いくつかのデータを読み込んでいるときにハイブテーブルを使用したいと思います。例えば

: -

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

が、それはハイブでそれを行うことは可能ですか?

ありがとうございました

+0

あなたがそのような何かをしたいと思うのはなぜ? –

答えて

-1

あなたのクエリにハードコードされたパスを指定できます。

別のオプションとして、同じ場所を指定して外部テーブルを作成することもできます。この場合、上書きコマンドを実行する必要はありません。 HDFSロケーションで利用可能なデータがあれば、このテーブルから直接見ることができます。

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

ご希望の場合は、こちらをご覧ください。


が、私は間違った方法での質問と解釈することができる:私の理解あたりとして

を今、あなたはmy_path_tableあなたで使用可能なパスを持っていて、最終的なテーブルにそれらのパスを挿入します。

INSERT OVERWRITE TABLE my_result_table select path from my_path_table; 

おかげで、 マヌー

関連する問題