Etapas de instalação do Hive V1.xe V2.x


Já existe um pacote de instalação do hive por padrão.

Descrição do endereço de instalação do Hive

1) Endereço do site oficial do Hive:
http://hive.apache.org/
2) Endereço de visualização do documento:
https://cwiki.apache.org/confluence/display/Hive/GettingStarted
3) Endereço de download:
http://archive .apache.org/dist/hive/

1) Instalação e configuração do Hive

(1) Carregue apache-hive-1.2.1-bin.tar.gz para o diretório /software do linux
(2) Descompacte apache-hive-1.2.1-bin.tar.gz para o diretório /opt/

[software root@houda]$ tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/ (
3) Modifique o nome de apache-hive-1.2.1-bin.tar.gz para hive

[root@houda opt]$ mv apache-hive-1.2.1-bin/ hive

(4) Modifique o nome hive-env.sh.template no diretório /opt/hive/conf para hive-env.sh

[root@houda conf]$ mv hive-env.sh.template hive-env.sh

(5) Configure o arquivo hive-env.sh
(a) Configure o caminho HADOOP_HOME

export HADOOP_HOME=/opt/hadoop-2.7.2
(b) Configure o caminho HIVE_CONF_DIR

export HIVE_CONF_DIR=/opt/hive/conf

2) Configuração do cluster Hadoop

(1) hdfs e yarn devem ser iniciados

[root@houda hadoop-2.7.2]$ sbin/start-dfs.sh
[root@houda hadoop-2.7.2]$ sbin/start-yarn.sh

(2) Crie dois diretórios /tmp e /user/hive/warehouse no HDFS e modifique suas mesmas permissões de grupo para serem graváveis

[root@houda hadoop-2.7.2]$ bin/hadoop fs -mkdir /tmp
[root@houda hadoop-2.7.2]$ bin/hadoop fs -mkdir -p /user/hive/warehouse

[root@houda hadoop-2.7.2]$ bin/hadoop fs -chmod g+w /tmp
[root@hodua hadoop-2.7.2]$ bin/hadoop fs -chmod g+w /user/hive/warehouse

3) Digite MySql no Linux

mysql>create database metastore;
mysql>alter database metastore character set latin1;
mysql>grant all on metastore.* TO root@'%' IDENTIFIED BY 'root';   重要  ::远程连接
mysql>flush privileges;

Copie o pacote do driver JDBC (o pacote do driver versão 5.x é suficiente)
e copie o pacote do driver JDBC do MySQL para o diretório lib do Hive

[root@houda mysql-connector-java-5.1.27]# cp mysql-connector-java-5.1.27-bin.jar /opt/hive/lib/

4) Configurar Metastore para MySql

1) Crie um hive-site.xml no diretório /opt/hive/conf

[root@houda conf]# touch hive-site.xml
[root@houda conf]# vi hive-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
	<property>
	  <name>javax.jdo.option.ConnectionURL</name>
	  <value>jdbc:mysql://houda:3306/metastore?createDatabaseIfNotExist=true</value>
	  <description>JDBC connect string for a JDBC metastore,houda自己的机器ip或hostname,metastore是刚在在mysql创建的数据库</description>
	</property>
	<property>
	  <name>javax.jdo.option.ConnectionDriverName</name>
	  <value>com.mysql.jdbc.Driver</value>
	  <description>Driver class name for a JDBC metastore</description>
	</property>

	<property>
	  <name>javax.jdo.option.ConnectionUserName</name>
	  <value>root</value>
	  <description>username to use against metastore database</description>
	</property>

	<property>
	  <name>javax.jdo.option.ConnectionPassword</name>
	  <value>root自己的mysql密码</value>
	  <description>password to use against metastore database</description>
	</property>
</configuration>

Após a conclusão da configuração, se houver uma exceção ao iniciar o hive, você poderá reiniciar a máquina virtual. (Depois de reiniciar, não se esqueça de iniciar o cluster hadoop)

5) Teste, duas maneiras de entrar na colmeia

01. Entre na colmeia diretamente

[root@ody ~]# hive

02. Caminho mais curto para entrar

[root@ody ~]# beeline
Beeline version 1.2.1 by Apache Hive
beeline> !connect jdbc:hive2://192.168.8.120自己机器的ip:10000
Connecting to jdbc:hive2://192.168.8.120:10000
Enter username for jdbc:hive2://192.168.8.120:10000: root
Enter password for jdbc:hive2://192.168.8.120:10000: ******自己的密码
Connected to: Apache Hive (version 1.2.1)
Driver: Hive JDBC (version 1.2.1)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://192.168.8.120:10000> show tables;
OK
+--------------+--+
|   tab_name   |
+--------------+--+
| dwd_dxyarea  |
| ods_dxyarea  |
+--------------+--+
2 rows selected (1.268 seconds)

おすすめ

転載: blog.csdn.net/weixin_38620636/article/details/105088800