Installer et configurer Hive sur une machine virtuelle Linux

Table des matières

1. Téléchargez le package d'installation de la ruche

2. Décompressez la ruche et configurez les variables d'environnement

Trois fichiers de configuration pour configurer Hive

Quatre mises à jour de goyave

Initialisation de cinq ruches

Six connexions à distance ouvertes

Seven utilise Datagrip pour se connecter à la ruche


1. Téléchargez le package d'installation de la ruche

Les ressources du disque réseau Baidu sont les suivantes :

Lien : https://pan.baidu.com/s/18jF-Qri0hc52_rtL61O0YQ?pwd=dvju Code d'extraction : dvju

Après le téléchargement, téléchargez-le dans le dossier /opt/install de la machine virtuelle Linux

2. Décompressez la ruche et configurez les variables d'environnement

Accédez au répertoire d'installation (le dossier d'installation est un dossier personnalisé que nous utilisons pour stocker le package d'installation)

cd /opt/install

décompresser la ruche 

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

renommer le dossier

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

Configurer les variables d'environnement

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

Trois fichiers de configuration pour configurer Hive

Les commandes suivantes sont exécutées dans le dossier conf

cd /opt/soft/hive312/conf

Remplacez hive-default.xml.template par hive-default.xml

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

Configurer hive-site.xml (créer un nouveau fichier)

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>

Copiez le pilote de mysql8 dans le répertoire /opt/soft/hive312/lib

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

Quatre mises à jour de goyave

Les commandes suivantes sont exécutées dans le répertoire hive312/lib

cd /opt/soft/hive312/lib/

Supprimez le fichier goyave dans ce répertoire

rm -rf ./guava-19.0.jar 

Copiez le fichier goyave dans hadoop

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

regarde à nouveau le fichier 

find ./ -name guava*

Initialisation de cinq ruches

Hadoop, les services MySQL doivent être démarrés

commande d'initialisation

schematool -dbType mysql -initSchema

Entrez dans Hive pour voir si l'installation a réussi

hive

Cela ressemble à même en cas de succès

ruche (par défaut)> 

Créer une base de données, essayez

hive (default)> show databases;
OK
database_name
default

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

退出数据库
hive (default)> quit

Six connexions à distance ouvertes

cd /opt/soft/hive312

Il est normal que certains avertissements apparaissent dans les commandes suivantes 

service de métadonnées

nohup hive --service metastore &

service à distance de la ruche

nohup hive --service hiveserver2 &

Connectez-vous au service Hive via Beeline

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

Seven utilise Datagrip pour se connecter à la ruche

Après avoir terminé les étapes ci-dessus, vous pouvez utiliser datagrip pour vous connecter à la ruche

Il n'est pas nécessaire d'écrire ici le nom d'utilisateur et le mot de passe, ils sont tous vides

Je suppose que tu aimes

Origine blog.csdn.net/jojo_oulaoula/article/details/132684113
conseillé
Classement