Linux 仮想マシンにハイブをインストールして構成する

目次

1. ハイブインストールパッケージをダウンロードします。

2. ハイブを解凍し、環境変数を設定します。

ハイブを構成するための 3 つの構成ファイル

4 つの更新グアバ

5 つのハイブの初期化

6 つのオープンリモート接続

7 人はデータグリップを使用してハイブに接続します


1. ハイブインストールパッケージをダウンロードします。

Baidu ネットワーク ディスク リソースは次のとおりです。

リンク: https://pan.baidu.com/s/18jF-Qri0hc52_rtL61O0YQ?pwd=dvju 抽出コード: dvju

ダウンロード後、Linux 仮想マシンの /opt/install フォルダーにアップロードします。

2. ハイブを解凍し、環境変数を設定します。

インストール ディレクトリに移動します (インストール フォルダーは、インストール パッケージを保存するために使用するカスタム フォルダーです)。

cd /opt/install

ハイブを解凍する 

tar -zxf ./apache-hive-3.1.2-bin.tar.gz -C /opt/soft/

フォルダーの名前を変更する

mv ./apache-hive-3.1.2-bin/ hive312

環境変数を構成する

vim /etc/profile
#hive
export HIVE_HOME=/opt/soft/hive312
export PATH=$HIVE_HOME/bin:$PATH

ハイブを構成するための 3 つの構成ファイル

次のコマンドは conf フォルダーの下で実行されます。

cd /opt/soft/hive312/conf

hive-default.xml.template を hive-default.xml に変更します。

mv hive-default.xml.template hive-default.xml

hive-site.xml を構成する (新しいファイルを作成する)

vim ./hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- hdfs仓库路径 -->
  <property>
     <name>hive.metastore.warehouse.dir</name>
     <value>/hive312/warehouse</value>
  </property>
<!-- metastore元数据库类型 -->
<property>
     <name>hive.metastore.db.type</name>
     <value>mysql</value>
  </property>
<!-- 连接mysql字符串 -->
<property>
     <name>javax.jdo.option.ConnectionURL</name>
     <value>jdbc:mysql://192.168.78.141:3306/hive131?createDatabaseIfNotExist=true</value>
  </property>
<!-- mysql连接驱动 -->
<property>
     <name>javax.jdo.option.ConnectionDriverName</name>
     <value>com.mysql.cj.jdbc.Driver</value>
  </property>
<!-- mysql连接帐号 -->
<property>
     <name>javax.jdo.option.ConnectionUserName</name>
     <value>root</value>
  </property>
<!-- mysql连接密码 -->
<property>
     <name>javax.jdo.option.ConnectionPassword</name>
     <value>root</value>
  </property>
<!-- 关闭schema验证-->
<property>
     <name>hive.metastore.schema.verification</name>
     <value>false</value>
  </property>
<!-- 提示当前库名 -->
<property>
     <name>hive.cli.print.current.db</name>
     <value>true</value>
  </property>
<!-- 查询输出显示列名 -->
<property>
     <name>hive.cli.print.header</name>
     <value>true</value>
  </property>
</configuration>

mysql8 のドライバーを /opt/soft/hive312/lib ディレクトリにコピーします。

cp /opt/install/mysql-connector-java-8.0.29.jar /opt/soft/hive312/lib

4 つの更新グアバ

次のコマンドは、hive312/lib ディレクトリで実行されます。

cd /opt/soft/hive312/lib/

このディレクトリ内の guava ファイルを削除します

rm -rf ./guava-19.0.jar 

Hadoop で guava ファイルをコピーする

cp /opt/soft/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar ./

もう一度ファイルを見てください 

find ./ -name guava*

5 つのハイブの初期化

Hadoop、mysql サービスを開始する必要があります

初期化コマンド

schematool -dbType mysql -initSchema

hive と入力して、インストールが成功したかどうかを確認します

hive

成功した場合でも同様に表示されます

ハイブ (デフォルト)> 

データベースを作成してみる

hive (default)> show databases;
OK
database_name
default

创建数据库
hive (default)> create database kb23DB;

退出数据库
hive (default)> quit

6 つのオープンリモート接続

cd /opt/soft/hive312

次のコマンドでいくつかの警告が表示されるのは正常です。 

メタデータサービス

nohup hive --service metastore &

ハイブリモートサービス

nohup hive --service hiveserver2 &

Beeline 経由で Hive サービスに接続する

beeline -u jdbc:hive2://localhost:10000

7 人はデータグリップを使用してハイブに接続します

上記の手順を完了すると、datagrip を使用してハイブに接続できるようになります。

ここにユーザー名とパスワードを書き込む必要はありません。すべて空です。

おすすめ

転載: blog.csdn.net/jojo_oulaoula/article/details/132684113