CentOS7はHive1.2.3をインストールします
疑似分散をインストールする
Hiveホームページでhive.apache.orgを開き、スタートガイドに従って段階的にインストールします。
インストールの前提条件
- Java1.7
- Hadoop2.x
- Linux環境
環境変数
HADOOP_HOME環境変数を設定し、/ etc / profileを編集します
export HADOOP_HOME= < hadoop-install-dir > source /etc/profile
ハイブ用のhdfsにディレクトリを作成し、それらのグループに書き込み可能な権限を設定します
\$\$hadoop fs -mkdir /tmp \$\$hadoop fs -mkdir /user/hive/warehouse \$\$hadoop fs -chmod g+w /tmp \$\$hadoop fs -chmod g+w /user/hive/warehouse
HIVE_HOME環境変数を設定します
$ export HIVE_HOME=<hive-install-dir>
さらに、Hadoop binパスとsbinパス、およびhbasebinパスとhivebinパスをPathに設定して、将来関連するコマンドを入力しやすくします。
ハイブを実行する
hiveコマンドを実行し、例外を報告します。
Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
分析の問題はMetaStoreの問題である可能性があります。たとえば、Hiveに必要なリレーショナルデータベースはHiveと十分に統合されていません。また、HadoopバージョンとHiveの非互換性が原因である可能性もあります。このクラスのコンテンツはインスタンス化できないためです。いくつかの記事を検討した後、私はこれをバイパスすることにしました。CDHのHadoopのセットをインストールすることにより、インストールの学習コストを削減します。