版本問題:起初安裝hive2.1.1 可是跟hadoop2.6.5沒法使用 啓動提示Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 版本太高致使的java
書中記錄使用hive2.1.0 可是官方,鏡像站未找到對應版本 ,採用降級1.2.2測試
$cd /opt/hive/config
$vi hive-site.xml
內容以下mysql
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hive.metastore.local</name> <value>true</value> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master:3306/hive_168?characterEncoding=UTF-8</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>pOhN!yZ0N6u</value> </property> </configuration>
$cd mysql-connector-java-5.1.46 $cp mysql-connector-java-5.1.46.jar /opt/hive/lib/
$vi .bash_profile
增長內容以下sql
export HIVE_HOME=/opt/hive export PATH=$PATH:$HIVE_HOME/bin
刷新環境變量shell
$source ~/.bash_profileapache
$bin/hive
1.22版本會出現一個錯誤bash
[ERROR] Terminal initialization failed; falling back to unsupported 解決方法: 將hive/lib/jline-2.12.jar拷貝一個比較高的版本放到hadoop下(master,slave0,slave1) $cp lib/jline-2.12.jar /home/hadoop/hadoop-2.6.2/share/hadoop/yarn/lib 成功狀況 hive>
(注意變量,後的空格)oop
$hive -e 'create table testDB(id int, name string, age int);'
查看建立的表測試
$hive -e 'show tables;'
9.hive shell 模式可直接打裏邊內容spa