O Hive será instalado apenas em uma máquina, que de preferência também terá os seguintes componentes – embora não necessariamente
Namenode e Job tracker
MySQL Metastore DB
Para instalar o Hive, vá para o caminho
Etapa 1: cd / usr / local / hadoop
Passo 2: Baixe o arquivo TAR em archive.cloudera.com
sudo wget http://archive.cloudera.com/cdh4/cdh/4/hive-0.10.0-cdh4.4.0.tar.gz
Etapa 3: extraia o arquivo tar
tar -zxvf hive-0.10.0-cdh4.4.0.tar.gz
Etapa 4: o arquivo baixado deve estar neste caminho
cd /usr/local/hadoop/hive-0.10.0-cdh4.4.0
Etapa 5: definir o ambiente etc.
sudo nano /etc/environment. Click enter and add the path files & jar files.
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-openjdk-amd64/bin:/usr/local/hadoop/hadoop-2.0.0-cdh4.4.0/bin: /usr/local/hadoop/hadoop-2.0.0-cdh4.4.0/sbin:/usr/local/hadoop/hive-0.10.0-cdh4.4.0/bin"
HADOOP_HOME="/usr/local/hadoop/hadoop-2.0.0-cdh4.4.0"
HIVE_HOME="/usr/local/hadoop/hive-0.10.0-cdh4.4.0"
HIVE_AUX_JARS_PATH="/usr/local/hadoop/hive-0.10.0-cdh4.4.0/lib/mysql-connector-java-5.1.18-bin.jar"
HADOOP_CONF_DIR="/usr/local/hadoop/hadoop-2.0.0-cdh4.4.0/etc/hadoop"
Etapa 6: definir o ambiente de origem
source /etc/environment
Etapa 7: Configurar o Metastore DB para Hive O
Metastore DB armazena as informações de esquema do Hive
Por padrão, ele é configurado para o banco de dados derby
. Precisamos movê-lo para mysql ou postgresql para permitir várias sessões de consulta do Hive
sudo apt-get install mysql-server
sudo apt-get install mysql-client
Create the root user and password when prompted to do so
mysql –u root –p
digite a senha:
Configurando HIVE:
Vá para a página inicial do Hive: cd $ HIVE_HOME
Copie o arquivo de hive-default.xml.template para hive-site.xml
sudo nano hive-site.xml e altere as seguintes propriedades
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hadoop?createDatabaseIfNotExists=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</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</value>
<description>password to use against metastore database</description>
</property>