3

私はHiveを初めて使用し、DBVisualizerをハイブに使用しています

パス* D:\ data files \datafiles*にテキストファイルがあります。ファイルの1つからハイブで作成されたテーブルにデータをロードしたいと思います。私が次のことを試みている間、

load data inpath "D:\data files\sample.txt" into table sample;

次のようなエラーが表示されます。

 cause: FAILED: Error in semantic analysis: Line 1:17 Invalid path "D:\data files\sample.txt": only "file" or "hdfs" file systems accepted

そのファイルを正しいパスに配置し、どこに配置するか、どのように進めることができますか?

4

6 に答える 6

12

そのファイルをhdfsにアップロードし、hdfsパスで同じコマンドを試すことができます。

また

以下のようにローカルキーワードを使用できます。

load data local inpath "D:\data files\sample.txt" into table sample;

詳細についてはこちらを確認してください

于 2013-02-16T17:19:12.000 に答える
3

ここでは円記号が問題になる可能性があります。試す:

load data inpath "D:/data files/sample.txt" into table sample;
于 2013-11-18T08:50:41.143 に答える
1

ローカルマシンからHDFSにデータをロードする場合は、loaddataコマンドで"LOCAL"を使用する必要があります。loaddataLOCAL inpath "D:\ data files\sample.txt"をテーブルサンプルにロードします。

于 2014-07-18T06:41:40.133 に答える
0

データをロードする方法は2つあります。

最初にローカルからデータをロードし、別のデータをHDFSからロードします...ただし、パスはOSによって異なります。Linuxからデータをロードする場合:

データローカルインパス'/home/local/path/sample.txt'をテーブルsampleにロードします。//ローカルパス

データインパス'/home/hadoop/path/sample.txt'をテーブルsampleにロードします。//Hadoopパス

Windowsの場合:

データインパス「D:/datafiles/sample.txt」をテーブルサンプルにロードします。//ここで注意深く観察してください/ではありません\ok。

データローカルインパス「D:/datafiles/sample.txt」をテーブルサンプルにロードします。//ローカルパス

一度確認してください。

于 2015-05-14T13:55:10.770 に答える
0

データローカルインパス「D:\ datafiles\sample.txt」をテーブルサンプルにロードします。

上記のコマンドを使用すると、hdfsの場所が検索されますが、上記のパスはローカル環境であるため、以下のコマンドを使用すると、問題を解決できるのは私たちだけです。

データローカルインパス「D:\ datafiles\sample.txt」をテーブルサンプルに上書きします。

上記の表に上書きされた上記のコマンドデータを使用することにより

于 2018-01-25T06:01:11.720 に答える
0

sample.txtファイルを「.txt」ファイルとして保存していない可能性があります。

ファイルが「.txt」ファイルとして正しく保存されているかどうかを確認して、再試行してください。

于 2020-06-06T12:31:59.993 に答える