私は、とりわけ、ハイブテーブルを作成し、そのテーブルに csv ファイル (アプリオリに名前が知られていない) をロードする必要がある bash スクリプトを作成しています。ファイルの名前をfoo.csv
環境変数にエクスポートmyfile
し、コマンドを試しました
hive --hiveconf mf=$myfile -e 'set mf; set hiveconf:mf; load data local inpath ${hiveconf:mf} into table mytable'
エラーを返します
FAILED: ParseException line 1:23 mismatched input 'foo' expecting StringLiteral near 'inpath' in load statement
私はすでにファイルへの絶対パスを使用しようとしましたが、どちらも機能しません: パスが/mypath/foo.csv
エラーの場合
FAILED: ParseException line 1:23 mismatched input '/' expecting StringLiteral near 'inpath' in load statement
このようにファイル名を直接入れようとしても
hive -e 'load data local inpath foo.csv into table mytable'
まったく機能せず、スローされたエラーは以前と同じです。
これらのコマンドの何が問題なのか、誰にもわかりませんか? おかげさまで、本当に助かりました。