1. 程式人生 > >Hive1.2.1的安裝過程

Hive1.2.1的安裝過程

一、環境說明:

1、Ubuntu 14.0.4的作業系統; 2、Hadoop2.7.2的偽分佈模式; 在準備安裝Hive之前要確保Hadoop能夠正常執行; 3、Hive必須部署在一臺能夠訪問到HDFS的機器上;

二、安裝步驟:

2.1、解壓與測試:

1、解壓apache-hive-1.2.1-bin-tar.gz; 2、進入解壓目錄中的conf目錄下,把hive-default.xml.template改名為hive-site.xml,暫時可以先不配置; 3、測試能不能進入hive的shell命令模式:進入bin目錄下,執行./hive,成功進入hive就OK啦。然後用quit命令退出hive的shell命令模式,進入下步驟;

2.2、安裝MySql:

如果機器中或區域網中已安裝了MySql,則直接進入下一步驟; MySql主要是用於儲存Hive的資料庫物件的元資料(就如:資料庫表與HDFS檔案的對映關係,欄位與內容的對映關係等)。Hive預設自帶有一個關係型資料庫derby,據說不太好用,另外,為什麼這麼多關係型資料庫,我們偏要選擇MySql呢?我的理由很簡單:Hive的命令與MySql的命令最相似,使用起來方便啊。其實更重要的原因不是這個,而是因為Derby僅提供單執行緒處理Hive元資料的功能,另句話說,就是Derby並不支援併發訪問,對於叢集這簡單是不可寬恕的。 安裝完,啟動MySql服務;

2.3、配置

1、將MySql的資料庫連線驅動mysql-connector-java-5.1.32-bin-.jar複製到hive的lib目錄下; 2、MySql相關配置:設定root的遠端登入及密碼
	grant all on *.* to 
[email protected]
'%' identified by '123456'; grant all on *.* to [email protected]'192.168.**.**' identified by '123456'; --主機
3、修改hive-site.xml配置:(查詢,修改值內容,也可以只留下自定義的配置,Hive的配置檔案的載入原則和Hadoop是一樣的,優化級如下:程式中定義的配置——>自定義配置檔案中的配置——>預設配置檔案中的配置)
  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://192.168.**.**/hive</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>123456</value>
    <description>password to use against metastore database</description>
  </property>

2.4、執行

進入hive:去到bin目錄下,執行./hive,成功進入hive的shell命令模式,說明已經成功了。 這時可到MySql資料庫中看到有一個數據庫叫hive; 然後HDFS的User目錄下同樣也有一個叫hive的目錄; hive的開發人員為我們做了很多工作,hive可以通過環境變數,去獲取Hdfs的配置資訊。