A. 如何在偽分布式環境下安裝配置hive
STEP 1:安裝JDK
1.配置安裝JDK,將JDK解壓,
tar -zxvf jdk-8u-45-linux-i586.tar.gz /usr/lib/jkd/
2.再配置/etc/profile文件
sudo gedit /etc/profile
3.配置默認JDK版本
為了將我們安裝的JDK設置為默認JDK版本,還要進行如下工作。
執行代碼:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.8.0_45/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.8.0_45/bin/javac 300
sudo update-alternatives --config java
測試:
java -version
STEP 2:安裝Hadoop
有些問題需要解決:
a.若系統重啟之後中途發現jps時,namenode與datanode未能正常啟動.
解決:可能是因為重啟等原因,sbin/start-dfs.sh要重新運行一下。
STEP 3:安裝HIVE
安裝的問題不大,一步步解決即可。
但最後運行hive指令後,再運行show databases; 可能出現一些問題(沒有資料庫數據顯示)並提示:
Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D)
這種原因是因為沒有在HIVE_HOME/conf/hive-site.xml文件中指定絕對路徑導致的。
解決如下:
a. 新建iotmp文件夾,即 /usr/local/hive/iotmp
b. 在文件hive-site.xml中將${system:java.io.tmpdir}/${system:user.name}換成/usr/local/hive/iotmp
重啟Hive即可。
STEP 4:啟動HWI