バージョン情報:Linuxの再起動後、hadoopのテーブルファイルは存在しますが、ハイブのテーブルとライブラリは存在しません。

      最近、ハイブを練習したいと思います。Linux仮想マシン全体を用意してから、単一のマシンのhadoopを構成し、ハイブをダウンロードして、テストライブラリを作成し、ライブラリにいくつかのテーブルを作成しました。
      問題が発生したため、仮想マシンは強制的に再起動されました。再起動後、ハイブを入力し、

show databases;

      私が構築したライブラリはどうですか?私が作った時計はどうですか?
      (;°○°)
      (゚Д゚≡゚д゚)!?
       (╯`□ ´)╯(┴—┴
       ┻━┻︵╰(‵□´)╯︵┻─┻
      °(°ˊДˋ°)°
      ...
      ...
      ...
      まあ、今振り返ってみると...最初に反応することは考えていた、失われた?Hadoopのラッシュは、参照するには、データにHadoopのです。

hadoop dfs -ls /

      私が作ったテーブルに行くまでは大丈夫です。
      バイドゥ。
      ...
      ...
      ...
      それは、メタデータが損傷していませんか?
      突然、私は解凍後に直接ハイブを使用し、MySqlをハイブのメタデータベースとして設定しませんでした。
      まあ、ハイブメタベースはデフォルトでDerbyであり、1つのセッション接続のみをサポートします。ターミナルを特定のディレクトリで起動してhiveシェルに入ると、hiveはデフォルトで現在のディレクトリにderbyファイルとmetastore_dbディレクトリを生成します。これらの2つのファイルは主に、新しいものなど、シェルで操作されたばかりの一部のSQLの結果を保存します。テーブル、追加されたパーティションなど ディレクトリを切り替えて新しいシェルを起動します。以前に作成したテーブルを表示したり、テーブルデータを共有したりすることはできません。
      よく見ると、実際には前回のブートディレクトリとは異なっているようです。
      次に、最後のブートディレクトリに移動し、

sh hive

      まあ、それは正常です。私のライブラリとテーブルが戻ってきました。
      ...
      ...
      ...
      怒っ笑いました。

48件の元の記事を公開 36のような 訪問130,000+

おすすめ

転載: blog.csdn.net/weixin_42845682/article/details/105039321