hive-2.0.1配置

1. 上傳並解壓hive包文件

2. rpm安裝mysql,安裝完按以下步驟操作

       創建mysql用戶組、用戶

        #增加用戶組mysql
        groupadd mysql
        #增加用戶mysql,加入mysql用戶組
        useradd -r -g mysql mysql

       #安裝server
        rpm -ivh mysql包
        #安裝client
        rpm -ivh mysql包

       #修改my.cnf,默認在/usr/my.cnf
        vim /usr/my.cnf
            [client]
            default-character-set=utf8
            [mysql]
            default-character-set=utf8
            [mysqld]
            character_set_server=utf8
            # basedir = .....
            # datadir = .....
            # port = .....
            # server_id = .....
            # socket = .....
            sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
            
        
        #將mysqld加入系統服務,並隨機啓動
        cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
                
        #啓動mysqld
        service mysqld start
        
        #獲取mysql安裝時root用戶的隨機密碼
        vim /root/.mysql_secret 
        
        #必須要修改root用戶的密碼纔可以使用mysql,否則只能連接不能操作
        格式: mysqladmin -u root -p password "新密碼" 回車 ,Enter password: 【輸入原來的舊密碼】
        mysqladmin -u root -p  password root 
        
        #連接進入mysql
        mysql -u root -p
        root

3. 將hive-env.sh.template 拷貝hive-env.sh,打開並編輯 

    # Set HADOOP_HOME to point to a specific hadoop install directory

    export HADOOP_HOME=/root/work/hadoop-2.7.7

    # Hive Configuration Directory can be controlled by:
    export HIVE_CONF_DIR=/root/work/hive-2.0.1/conf

4. 將hive-default.xml.template 拷貝hive-site.xml,打開bing並編輯

    <configuration>

<!--連接數據庫驅動 -->
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</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>root@123</value>
</property>
</configuration>

5. 創建hive源數據庫指定編碼集

  create database hive character set latin1;

6. 初始化數據庫

    schematool -initSchema -dbType mysql

    報錯:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.

     解決:   mysql -uroot -p
                    #(執行下面的語句  *.*:所有庫下的所有表   %:任何IP地址或主機都可以連接)
                    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
                    FLUSH PRIVILEGES;
                    注:如果還報:Access denied for user 'root'@'hadoop' (using password: YES)
                        1.修改hive-site.xml中配置的mysql登錄密碼
                        2.授權語句中的%換成服務器的主機名或者是後面'root'部分的密碼不對

      再次初始化:schematool -initSchema -dbType mysql

7. 啓動hive

     目錄:$HIVE_HOME/bin:./hive

     最好配置環境變量


結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章