最近、ハイブを練習したいと思います。Linux仮想マシン全体を用意してから、単一のマシンのhadoopを構成し、ハイブをダウンロードして、テストライブラリを作成し、ライブラリにいくつかのテーブルを作成しました。
問題が発生したため、仮想マシンは強制的に再起動されました。再起動後、ハイブを入力し、
show databases;
私が構築したライブラリはどうですか????私が作った時計はどうですか???
(;°○°)
(゚Д゚≡゚д゚)!?
(╯`□ ´)╯(┴—┴
┻━┻︵╰(‵□´)╯︵┻─┻
°(°ˊДˋ°)°
...
...
...
まあ、今振り返ってみると...最初に反応することは考えていた、失われた?Hadoopのラッシュは、参照するには、データにHadoopのです。
hadoop dfs -ls /
私が作ったテーブルに行くまでは大丈夫です。。。
バイドゥ。。。
...
...
...
それは、メタデータが損傷していませんか?
突然、私は解凍後に直接ハイブを使用し、MySqlをハイブのメタデータベースとして設定しませんでした。
まあ、ハイブメタベースはデフォルトでDerbyであり、1つのセッション接続のみをサポートします。ターミナルを特定のディレクトリで起動してhiveシェルに入ると、hiveはデフォルトで現在のディレクトリにderbyファイルとmetastore_dbディレクトリを生成します。これらの2つのファイルは主に、新しいものなど、シェルで操作されたばかりの一部のSQLの結果を保存します。テーブル、追加されたパーティションなど ディレクトリを切り替えて新しいシェルを起動します。以前に作成したテーブルを表示したり、テーブルデータを共有したりすることはできません。
よく見ると、実際には前回のブートディレクトリとは異なっているようです。。。
次に、最後のブートディレクトリに移動し、
sh hive
まあ、それは正常です。。。私のライブラリとテーブルが戻ってきました。。。。
...
...
...
怒っ笑いました。。。