Hadoop 環境として cloudera クイックスタート VM 5.8 を使用しています。私は次のことをしようとしました。
- hdfs絶対URIを使用してハイブテーブルを作成しました
存在しない場合は外部テーブルを作成する stocks_tb (exch STRING、symbol STRING、ymd STRING、price_open FLOAT、price_high FLOAT、price_low FLOAT、price_close FLOAT、volume INT、price_adj_close FLOAT) ',' LOCATION 'hdfs:// で終了する行フォーマット区切りフィールドquickstart.cloudera:8020/hadoop/hive/stocks';
{相対パスを使用しようとしましたが、絶対パスが必要な場所で相対パスを使用していると Hive CLI から不平を言われました}
データセット ストックをローカル ファイル システムから HDFS の入力/ストックにロードしました。
データセットをテーブルに読み込もうとしました
LOAD DATA INPATH 'hdfs://quickstart.cloudera:8020/input/stocks' INTO TABLE stocks_tb;
エラーが発生します
Invalid path ''hdfs://quickstart.cloudera:8020/input/stocks'':
No files matching path hdfs://quickstart.cloudera:8020/input/stocks
なぜこのエラーが発生するのかわかりません。input/stocks/stocks にデータはあるのですが、エラーが発生します。
エラーを見つけることができますか/エラーについて何か考えはありますか?
また、私がするとき
hadoop fs -ls hdfs://quickstart.cloudera:8020/input/stocks
ファイルを表示できませんが、表示すると
hadoop fs -ls 入力/在庫
株式ファイルを見る
これをどう解釈していいのかわからない。手伝ってくれる?
ありがとう