搭建cdh單機版版本的hive所遇到的問題總匯


今天按照網上教程搭建了下 cdh 單機版的 hive  將相關配置記錄下來 以便以后方便翻閱

版本 hive-0.13.1-cdh5.3.6.tar.gz

 1. 直接解壓 然后將 mysql驅動包 拷貝到 hive 的lib目錄下

  

 

 2. 進入 conf 配置目錄下   總共要修改3個文件  其中hive-site.xml 是直接在hive-default.xml.template 這個文件基礎上改的

  注意別忘了修改文件名稱hive-site.xml

 

3. 修改 hive-env.sh

4.修改hive-log4j.properties

5.修改hive-site.xml 

 

 1 <!--使用mysql作為Metadata-->
 2     <property>
 3       <name>javax.jdo.option.ConnectionURL</name>
 4       <value>jdbc:mysql://172.16.71.27:3306/hive?createDatabaseIfNotExist=true</value>
 5     </property>
 6     
 7     <property>
 8       <name>javax.jdo.option.ConnectionDriverName</name>
 9       <value>com.mysql.jdbc.Driver</value>
10     </property>
11     
12     <property>
13       <name>javax.jdo.option.ConnectionUserName</name>
14       <value>root</value>
15     </property>
16 
17     <property>
18       <name>javax.jdo.option.ConnectionPassword</name>
19       <value>root</value>
20     </property>
21     
22     <!--顯示當前的數據的頭-->
23     <property>
24       <name>hive.cli.print.header</name>
25       <value>true</value>
26     </property>
27     <!--顯示當前的數據庫-->
28     <property>
29       <name>hive.cli.print.current.db</name>
30       <value>true</value>
31     </property>
32     
33     <!--default創建文件夾-->
34     <property>
35         <name>hive.metastore.warehouse.dir</name>
36         <value>/user/hive/warehouse</value>
37     </property>
38     
39     <!--fetchTask優化 默認是minimal-->
40     <property>
41       <name>hive.fetch.task.conversion</name>
42       <value>minimal</value>
43       <description>
44         1. minimal : SELECT STAR, FILTER on partition columns, LIMIT only
45         2. more    : SELECT, FILTER, LIMIT only (TABLESAMPLE, virtual columns)
46       </description>
47     </property>

6.登入27機器上的mysql 對ip授權

這是對120這台機器賦全部權限

GRANT ALL ON *.* TO 'root'@'172.16.71.120' IDENTIFIED BY 'root';

 7.然后在mysql上創建 hive數據庫 

8.修改數據庫的 字符集ALTER DATABASE hive CHARACTER SET latin1

9.然后啟動hive

 

 10.創建一個表 測試一下

create table liveyc(id int, name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';

 

PS 這里注意一下 如果 不按照 7 8 步操作的話  這里刪除表的時候 是刪除不成功的 在直接 刪除語句的時候 程序會卡主

 如果不設置mysql字符集的話 在創建表的時候也會報錯

 

 

 

 

 

 先總結這些 以后遇到問題了再來補充

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM