1

私はハイブにいくつかのテーブルを作成しました。私はそれらにいくつかの質問をしました。その後、ハイブを終了し、ハドゥープマップとdfsを閉じました。それから翌日戻ってきて、テーブルがなくなったのを見るだけでした!

私のハイブはローカルメタストアを使用しています。たくさん検索した後、誰かが投稿したそのような問題は1つだけでした。回答では、メタストアを使用する場合はローカルで、同じ場所からハイブを開始する必要があることが示唆されました。そして、私も同じことをしました。私はマスターからのみハイブを実行し、スレーブにログインしたことはありませんでした。Metastoreフォルダはまだそこにあります。では、何がうまくいかなかったに違いありませんか?hadoopとhiveメタストアログのデータノードログを確認しました。しかし、何も見つかりませんでした。何が悪かったのかどこで見つけることができますか?これを手伝ってください。また、そのようなことを避けるために何ができるでしょうか?

4

2 に答える 2

2

ローカルメタストアを使用する場合、Hiveはhiveserver2が開始されたディレクトリにmetastore_dbを作成します。したがって、次回別のディレクトリの場所からhiveserver2を起動すると、その場所に新しいmetastore_dbが作成され、このmetastore_dbには以前のテーブルに関するメタデータが含まれなくなります。

于 2015-12-29T06:11:31.617 に答える
0

初日にデータベースを使用する場所はどこですか?2日目はどこで使用しますか?

意味

hive> show databases;  
OK
default
test
Time taken: 1.575 seconds
hive> use database test;
hive> show tables;
OK
blah
Time taken: 0.141 seconds
hive use table blah;

データベースの使用を忘れたり、データベースを作成したりすると、面倒になる可能性があります。

また、次のコマンドは何を返しますか?

sudo -u hdfs hadoop fs -ls -R \
于 2012-08-29T19:58:05.833 に答える