Hive工具介紹(二)

Hive的安裝及配置
 
一、Mysql安裝
安裝MySQL可以基於yum進行安裝
  1. 安裝mysql數據庫
        yum install -y mysql-server
  1. 對數據庫的字符集進行配置
        vi /etc/my.cnf
        在配置文件的最後加上配置信息指定默認的指符集爲utf-8
        default-character-set=utf8
  1. 啓動mysql
        service mysqld start
  1. 查看mysql的狀態
        service mysqld status
  1. 設置mysql開機自動啓動
        chkonfig mysqld on
  1. 設置mysql的root密碼
        mysql -u root -p  #進入mysql
        set password for root@localhost=password('123456');  #設置root賬號密碼爲123456
        如果遠端使用工具無法連接到mysql可以創建新的用戶並且賦予相應的權限
  1. ​創建一個遠程連接用戶
        create user 'xiesheng'@'%' identified by '123456';
  1. 對創建的用戶進行授權
        grant all on *.* to 'xiesheng'@'%';
 
二、Hive配置
  1. 下載Hive    apache-hive-3.1.2-bin.tar.gz
  2. 上傳服務器
  3. 解壓Hive tar -zxvf apache-hive-3.1.2-bin.tar.gz
  4. 在解壓後hive的conf目錄下創建hive-site.xml文件
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
/*Hive的數據存儲路徑*/
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/usr/hive/warehouse</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
</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>
</configuration>
 
  1. 把hive的bin目錄下的jline-2.12.jar拷貝到hadoop下
        scp /root/software/apache-hive-3.1.2-bin/lib/jline-2.12.jar /root/software/hadoop-3.1.3/share/hadoop/yarn/lib
  1. 把Hive配置到環境變量
  2. 啓動hive   
        hive shell
 
 
解決方案:引起的原因是hadoop中guava.jar與hive中的這個jar包版本不一致,將hive下lib中的相關的這個包複製到 hadoop\common\lib下,並且把hadoop中的原來這個包刪除掉
 
報錯:HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
解決方案:引起的原因是沒有初始化數據庫導致的,執行下面這個命令:schematool -dbType mysql -initSchema
 

報錯:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver

解決方案:下載mysql-connector-java-5.1.49.jar jar包,放到hive的lib目錄下即可
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章