一、Hive安裝配置 1.登陸hive官網下載安裝包,本人使用的是1.2.2版本 官網:http://hive.apache.org/ 2.將安裝包上傳到Linux集群解壓並重命名為hive-1.2.2 3.進入hive下的conf目錄,重命名hive-env.sh.template為hive-en ...
一、Hive安裝配置
1.登陸hive官網下載安裝包,本人使用的是1.2.2版本
官網:http://hive.apache.org/
2.將安裝包上傳到Linux集群解壓並重命名為hive-1.2.2
3.進入hive下的conf目錄,重命名hive-env.sh.template為hive-env.sh,然後vi進入文件,修改HADOOP_HOME為你的hadoop目錄的絕對路徑,然後再修改HIVE_CONF_DIR為你hive下conf目錄的絕對路徑,保存並退出;
4.啟動HDFS、yarn集群,在HDFS集群上創建兩個目錄:
hdfs dfs -mkdir /tmp、hdfs dfs -mkdir -p /user/hive/warehouse
然後修改它們的許可權:
hdfs dfs -chmod 777 /tmp、hdfs dfs -chmod 777 /user/hive/warehouse
5.啟動hive,在hive目錄下輸入命令:
bin/hive
二、配置Hive元資料庫為MySQL
Hive的元資料庫為derby,derby它不支持多台客戶端同時使用,所有我們最好將其修改為MySQL。我後面會總結一篇Linux上安裝mysql的隨筆,下麵是配置流程:
1.拷貝mysql的驅動到hive的lib目錄下:
2.在hive的conf目錄下創建hive-site.xml文件,並將一下記憶體拷貝到文件中,這四個配置信息分別為mysql元數據的位置、jdbc的路徑、mysql用戶名、mysql密碼。
註意:元數據路徑記得修改為你的機器的hostname!!!
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://hd1-1:3306/metastore?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <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.ConnectionUserName</name> <value>root</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> <description>password to use against metastore database</description> </property> </configuration>
3.這是再依次啟動HDFS、yarn、Hive即可,可以測試多台機器啟動Hive,同時登陸mysql查看資料庫時可以看到metastore該資料庫。