今天按照網上教程搭建了下 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字符集的話 在創建表的時候也會報錯
先總結這些 以后遇到問題了再來補充