2016-10-22 20 views
3

LOCALモードでテーブル 'users'にデータをロードするのに疲れました。私は自分のバーチャルボックスでclouderaを使用しています。私は、ファイルがしかし、私はエラーHIVE> FAILED:SemanticException Line 1:23無効なパス

​​

はい、私は地元を削除

Load DATA LOCAL INPATH '/home/cloudera/Desktop/Hive/hive_input.txt' INTO Table users 
+1

ローカルで試してみてください。あなたのデータはHDFSで入手できますか? VM内のパスを確認するには、スラッシュを与えて、その実際のパスに逆スラッシュがあるかどうかを確認します。 –

答えて

3

表にデータをロードするために私の構文を取得しています内側/ホーム/ Clouderaの/デスクトップ/ハイブ/ディレクトリを自分のファイルが置かれてい@Arunakiran Nuluによると、pathはファイルが存在するLinuxパスではないHDFSパスです。

Load DATA INPATH '/user/cloudera/input_project/' INTO Table users; 
0

もう1つの理由はファイルアクセスの問題です。 user01からハイブCLIを実行していて、user02ホームディレクトリからファイル(INPATH)にアクセスしている場合、同じエラーが表示されます。

解決策は になる可能性があります。1. user01がファイルにアクセスできる場所にファイルを移動します。 OR 2. user02でログインした後、Hive CLIを再起動します。

関連する問題