中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

hive-0.12的安裝步驟

發布時間:2021-07-27 09:17:35 來源:億速云 閱讀:139 作者:chen 欄目:云計算

這篇文章主要介紹“hive-0.12的安裝步驟”,在日常操作中,相信很多人在hive-0.12的安裝步驟問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”hive-0.12的安裝步驟”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!


 

Hive安裝部署

(安裝會有版本問題 hadoop1.0版本以上的請安裝hive-0.90測試

  hadoop2.0以上請安裝hive-0.12.0或者最新版測試)

hive-0.9.0 下載地址:http://pan.baidu.com/s/1rj6f8

hive-0.12.0下載地址:http://mirrors.hust.edu.cn/apache/hive/hive-0.12.0/

1.把hive-0.12.0.tar.gz復制到/home/hadoop

2.解壓hive-0. 12.0.tar.gz與重命名

#cd /usr/local

#tar -zxvf hive-0. 12.0.tar.gz

#mv hive-0. 12.0 hive

3.修改環境變量

修改/etc/profile文件。

#vi /etc/profile

增加

export HIVE_HOME=/hadoop/hadoop/hive

修改

exportPATH=$JAVA_HOME/bin:$PATH:$HADOOP_HOME/bin:$HIVE_HOME/bin

保存退出

#source /etc/profile

4.配置hive系統文件

4.1:修改conf目錄下的模板文件

l  cd  $HIVE_HOME/conf

l  mv  hive-env.sh.template  hive-env.sh

 l  mv hive-default.xml.template  hive-site.xml
  

4.2.修改$HIVE_HOME/bin的hive-config.sh,增加以下三行

export JAVA_HOME=/usr/local/jdk

export HIVE_HOME=/home/hadoop/hive

export HADOOP_HOME=/home/hadoop/hadoop2

4.3.啟動hive

啟動hive時候,記得先啟動hadoop(因為hive是操作hdfs中的數據)

jps命令查看當前啟動的java程序

#hive

4.4.報錯—請修改hive-site.xml:(vi編輯下: /auth)

[FatalError] hive-site.xml:2002:16: The element type "value" must beterminated by the matching end-tag "</value>".

   2002  <value>auth</auth>

(在2002行第16字符那里: <value>auth</value>)

hive>show tables;

此時還報錯:

FAILED:Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.java.lang.RuntimeException: Unable to instantiateorg.apache.hadoop.hive.metastore.HiveMetaStoreClient

最后將hive-site.xml 里面hive.metastore.schema.verification 的值改為 false后,就沒出現錯誤了。

hive>create table test(idint,name string);

hive>quit;

5.驗證創建表是否成功

方法一:觀察:#hadoop fs -ls /user/hive

參數:hive.metastore.warehouse.dir

方法二:

http://cloud4:50070    如果配置成功,查看/user/hive就存在
 

6.Hive的metastore

l  metastore是hive元數據的集中存放地。metastore默認使用內嵌的derby數據庫作為存儲引擎

l  Derby引擎的缺點:一次只能打開一個會話

l  使用Mysql作為外置存儲引擎,多用戶同時訪問

所以我們通常建議使用mysql,但是需要去配置

6.1.配置MySQL的metastore
6.1.1.上傳mysql-connector-java-5.1.10.jar到$HIVE_HOME/lib
6.1.2.登錄MYSQL,創建數據庫hive

l  #mysql -uroot -padmin

l  mysql>create database hive;

l  mysql>GRANT all ON hive.* TO root@'%' IDENTIFIED BY 'admin';

l  mysql>flush privileges;

l mysql>set global binlog_format='MIXED';   (如果報錯就不要管)
 

6.1.3.把mysql的數據庫字符類型改為latin1(alertdatabase)

方法1:手動命令:(此處hive為數據庫名)

alter database hive character set latin1 
 

6.1.4.修改$HIVE_HOME/conf/hive-site.xml

<property>

         <name>javax.jdo.option.ConnectionURL</name>

//hadoop0那么是hive所在的機子,要么是網關ip  cloud4:本機;192.168.56.1網關ip

如果用hive的機子,也就是本機,需要在linux上安裝mysql,看下面補充msql安裝流程

不過好像如果是cloud4會show tables出錯,改為localhost就好了!!!

         <value>jdbc:mysql://hadoop0: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>admin</value>

</property>

7.Hive的運行模式即任務的執行環境

1啟動hive 命令行模式:

1:直接輸入#/hive/bin/hive的執行程序,

2:或者輸入 #hive --service cli

l  分為本地與集群兩種

我們可以通過mapred.job.tracker 來指明

設置方式:

hive > SET mapred.job.tracker=local

2.hive驗證啟動的方法

l  1、hive web界面的(端口號9999) 啟動方式

#hive --service hwi &

用于通過瀏覽器來訪問hive

http://hadoop0:9999/hwi/

l  2、hive 遠程服務(端口號10000) 啟動方式

#hive --service hiveserver & 
 

8.Hive與傳統數據庫

hive-0.12的安裝步驟

9.Hive的數據類型

l  基本數據類型

tinyint/smallint/int/bigint

float/double

boolean

string

?       復雜數據類型

Array/Map/Struct

?       沒有date/datetime

10.Hive的數據存儲:特色

l Hive的數據存儲基于Hadoop HDFS

l  Hive沒有專門的數據存儲格式

l 存儲結構主要包括:數據庫、文件、表、視圖

l  Hive默認可以直接加載文本文件(TextFile),還支持sequence file

l  創建表時,指定Hive數據的列分隔符與行分隔符,Hive即可解析數據

11.Hive的數據模型-數據庫

l  類似傳統數據庫的DataBase

l  默認數據庫"default">

使用#hive命令后,不使用hive>use <數據庫名>,系統默認的數據庫。

可以顯式使用hive> use default;

創建一個新庫

hive > create database test_dw;

11.1.修改倉庫目錄:/hive/conf/hive-site.xml

warehouse是在 hive-site.xml 中由 ${hive.metastore.warehouse.dir}指定的數據倉庫的目錄

我們可以把value修改為:/hive

l  每一個 Table 在 Hive 中都有一個相應的目錄存儲數據。例如,一個表 test,它在HDFS 中的路徑為:/ warehouse/test。

l  所有的 Table 數據(不包括 ExternalTable)都保存在這個目錄中。

l  刪除表時,元數據與數據都會被刪除

l 常用操作

l  創建數據文件t1.dat

l  創建表

l  hive>create table t1 (key string);

l  加載數據

l  hive>load data local inpath '/root/inner_table.dat' into table t1;

l  查看數據

l  select * from t1

l  select count(*) from t1

l  刪除表 drop table t1

到此,關于“hive-0.12的安裝步驟”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拉孜县| 镇康县| 泸西县| 嘉荫县| 昌邑市| 贞丰县| 蓬安县| 通许县| 微山县| 伊宁县| 丰都县| 武邑县| 拉孜县| 锡林浩特市| 会同县| 永寿县| 鹰潭市| 桃源县| 白水县| 华阴市| 磐石市| 黑龙江省| 广汉市| 苗栗县| 拜泉县| 竹山县| 南漳县| 县级市| 华坪县| 石阡县| 古蔺县| 凤台县| 道真| 嵩明县| 黄冈市| 毕节市| 舞钢市| 来安县| 康乐县| 嘉禾县| 收藏|