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
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