需先安裝mysql
1.安裝mysql
apt install mysql-server systemctl status mysql
2.改mysql root密碼 (預設無密碼)
1) 先查看mysql版本
mysql -V
2) mysql 8以前
mysql -u root -p
use mysql;
UPDATE user SET Password=PASSWORD("8888") WHERE User='root';
或
UPDATE user SET authentication_string=password('8888') WHERE User='root';
FLUSH PRIVILEGES;
另先開放權限讓root在任何主機都可執行(這個不安全)
CREATE USER 'root'@'%' IDENTIFIED BY '8888'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
3) mysql 8以後
mysql -u root -p
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '8888'; flush privileges;
3.建mysql / hive帳號
mysql -u root -p
CREATE user 'hive' IDENTIFIED BY '8888'; GRANT ALL PRIVILEGES ON *.* to 'hive'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
4.下載hive
https://ftp.tsukuba.wide.ad.jp/software/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz
5.上傳至ubuntu的/usr/local/路徑下
6.解壓縮
cd /usr/local tar xvf apache-hive-3.1.2-bin.tar.gz mv apache-hive-3.1.2-bin hive
7.新增/usr/local/hive/conf/hive-site.xml路徑下設定檔
cd /usr/local/hive/conf/
cp hive-default.xml.template hive-site.xml
vi hive-site.xml
<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.ConnectionURL</name> <value>jdbc:mysql://ubuntu-VirtualBox:3306/hive?createDatabaseIfNotExit=true</value> <description> JDBC connect string 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>8888</value> <description>password to use against metastore database</description> </property>
8.配置環境變數
vi /etc/profile
export HIVE_HOME=/usr/local/hive export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin;$HIVE_HOME/bin
source /etc/profile
9.下載mysql driver複製mysql driver至/usr/local/hive/lib
https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-8.0.25.tar.gz
10.修改hive數據目錄
cd /usr/local/hive/conf/
vi hive-site.xml
<property> <name>hive.querylog.location</name> <value>/usr/local/hive/iotmp</value> <description>Location of Hive run time structured log file</description> </property> ... <property> <name>hive.exec.local.scratchdir</name> <value>/usr/local/hive/iotmp</value> <description>Local scratch space for Hive jobs</description> </property> <property> <name>hive.downloaded.resources.dir</name> <value>/usr/local/hive/iotmp</value> <description>Temporary local directory for added resources in the remote file system.</description> </property>
11.啟動hive
/usr/local/hive/bin/hive
註: 須先啟動hadoop及mysql才能啟動hive
