ubuntu16.04下hive安裝與配置
阿新 • • 發佈:2018-03-17
cep ted dir mave value usr ubunt java HA
下載
-
wget http://mirrors.hust.edu.cn/apache/hive/hive-2.3.2/apache-hive-2.3.2-bin.tar.gz
-
解壓到指定目錄 tar -zxvf ..
配置HIVE_HOME
vim /etc/profile
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
修改HIVE/CONF的文件配置
cp hive-env.sh.template hive-env.sh cp hive-default.xml.template hive-site.xml vim hive-env.sh HADOOP_HOME=$HADOOP_HOME vim hive-site.xml <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true;u??seSSL=false</value> <description>JDBC connect string for a JDBC metastore</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>hive</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hive</value> <description>password to use against metastore database</description> </property> 註釋: javax.jdo.option.ConnectionURL參數指定的是Hive連接數據庫的連接字符串; javax.jdo.option.ConnectionDriverName參數指定的是驅動的類入口名稱; javax.jdo.option.ConnectionUserName參數指定了數據庫的用戶名; javax.jdo.option.ConnectionPassword參數指定了數據庫的密碼。
- 配置mysql需要,創建元數據保存在Mysql中
下載mysql-connector-java-5.1.46.tar.gz包放到Hive的lib目錄下
可以在指定search.maven(maven倉庫)中去下載
啟動hive
cd bin
./hive
-
以上執行會報錯:
Exception in thread "main" Java.lang.IllegalArgumentException:java.net.URISyntaxException: Relative path in absolute URI
-
解決方法:在hive下創建一個目錄temdir,並配置到hive-site.xml中
mkdir tmpdir
vim hive-site.xml
查找:/system:java.io.tmpdir,並替換為tmpdir目錄
-
再次執行./hive
問題
hive Call From node1/ip to node1:9000 failed on connection exception: java.net.ConnectException: Connection refused
- 以上問題一般就是hadoop沒有啟動
ubuntu16.04下hive安裝與配置