Javaコードを使用してhiveコマンドを実行しようとしています。私のハイブはLinux仮想マシンにインストールされ、Javaコードはクライアントとして動作するリモートWindowsマシン上にあります。私は正常にハイブコマンドを呼び出すことができます:
ハイブ-e '選択* from mytable;'
しかし、loadコマンドで構文を使用しようとしたとき:
ハイブ-e 'LOAD DATA LOCAL INPATH' /home/mapr/file.csv 'INTO TABLE mytable;'
それは私に言ってエラースロー:
はhive -e '<hiveコマンド>を使用してhive loadコマンドを実行します。
これは、可能性の高いファイルパスの近くに構文エラーのようだ「FAILED負荷文でStringLiteral近い 『INPATH』を期待して 『/』はParseExceptionライン1時23分不一致入力を」 "Select * from mytable"をエラーなく実行できるので、エスケープ文字の問題です。 誰でもハイブ-eを使用してハイブロードコマンドの構文を教えてもらえますか?
kudos @Farooque、それは働いて、ありがとう。 –