Hive的安裝部署
注意:hive是一個(gè)數(shù)據(jù)倉庫的構(gòu)建工具窍霞,只需要在一臺(tái)機(jī)器上安裝即可,不需要在多臺(tái)服務(wù)器上進(jìn)行安裝敛瓷。
1.提前安裝好mysql和hadoop 詳見:https://www.cnblogs.com/brianzhu/p/8575243.html
2.下載hive的安裝包 http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.14.2.tar.gz
- 選擇要安裝的目錄 /test/soft
- 上傳安裝包到在指定的目錄下
- 解壓安裝包到指定的目錄
cd/test/soft/
tar -zxf hive-1.1.0-cdh5.14.2.tar.gz -C /test/install/
6.修改配置文件
- 進(jìn)入到Hive的安裝目錄下的conf文件夾中
- cd /test/install/hive-1.1.0-cdh5.14.2/conf/
- mv hive-env.sh.template hive-env.sh
- vim hive-env.sh
#配置HADOOP_HOME路徑
export HADOOP_HOME=/test/install/hadoop-2.6.0-cdh5.14.2/
#配置HIVE_CONF_DIR路徑
export HIVE_CONF_DIR=/test/install/hive-1.1.0-cdh5.14.2/conf
- vim hive-site.xml
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://node03:3306/hive?createDatabaseIfNotExist=true&characterEncoding=latin1&useSSL=false</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>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</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>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>node03</value>
</property>
</configuration>
- 修改hive的日志配置文件路徑杨赤,便于我們排查hive出現(xiàn)的錯(cuò)誤問題
node03執(zhí)行以下命令,定義hive的日志文件存放路徑
mkdir -p /test/install/hive-1.1.0-cdh5.14.2/logs/
cd /test/install/hive-1.1.0-cdh5.14.2/conf/
mv hive-log4j.properties.template hive-log4j.properties
vim hive-log4j.properties
#更改以下內(nèi)容丹墨,設(shè)置我們的日志文件存放的路徑
hive.log.dir=/test/install/hive-1.1.0-cdh5.14.2/logs/
-
需要將mysql的驅(qū)動(dòng)包上傳到hive的lib目錄下
- 例如 mysql-connector-java-5.1.38.jar
Hive的交互方式
- 首先啟動(dòng)mysql和Hadoop的集群
1.Hive交互shell (此種方式已過時(shí))
cd /test/install/hive-1.1.0-cdh5.14.2
bin/hive
會(huì)顯示以下信息 ,其中有句Hive CLI is deprecated and migration to Beeline is recommended.表示已過時(shí)嬉愧,不推薦這種方式
- Hive的JDBC連接
- 啟動(dòng)HiveServer2服務(wù)
- 前臺(tái)啟動(dòng)
cd /test/install/hive-1.1.0-cdh5.14.2 bin/hive --service hiveserver2
- 后臺(tái)啟動(dòng)
cd /test/install/hive-1.1.0-cdh5.14.2 nohup bin/hive --service hiveserver2 & beeline客戶端連接hiveserver2 重新開啟一個(gè)會(huì)話窗口贩挣,然后使用beeline連接hive cd /test/install/hive-1.1.0-cdh5.14.2 bin/beeline beeline> !connect jdbc:hive2://node03:10000
- 前臺(tái)啟動(dòng)
- 啟動(dòng)HiveServer2服務(wù)
3.Hive命令
- Hive -e sql 語句
- 使用-e 參數(shù)來直接執(zhí)行hql語句
cd /test/install/hive-1.1.0-cdh5.14.2/
bin/hive -e "show databases"
- Hive -f sql文件
-
使用-f參數(shù)來執(zhí)行sql文件
- node03執(zhí)行以下命令準(zhǔn)備hive執(zhí)行腳本
cd /test/install/ vim hive.sql 文件內(nèi)容如下 create database if not exists myhive; 通過以下命令來執(zhí)行我們的hive腳本 cd /test/install/hive-1.1.0-cdh5.14.2/ bin/hive -f /kkb/install/hive.sql
-