Diretório de artigos
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)