日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hive简介以及安装配置

發(fā)布時間:2023/12/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hive简介以及安装配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Hive簡介

1.1在hadoop生態(tài)圈中屬于數(shù)據(jù)倉庫的角色。他能夠管理hadoop中的數(shù)據(jù),同時可以查詢hadoop中的數(shù)據(jù)。

? 本質(zhì)上講,hive是一個SQL解析引擎。Hive可以把SQL查詢轉(zhuǎn)換為MapReduce中的job來運行。

?hive有一套映射工具,可以把SQL轉(zhuǎn)換為MapReduce中的job,可以把SQL中的表、字段轉(zhuǎn)換為HDFS中的文件(夾)以及文件中的列。

? 這套映射工具稱之為metastore,一般存放在derby、mysql中。

1.2 hive在hdfs中的默認位置是/user/hive/warehouse,是由配置文件hive-conf.xml中屬性hive.metastore.warehouse.dir決定的。

(修改hive的位置:進入hive-site.xml找到name=hive.metastore.warehouse.dir修改value值即可)

hive的安裝

? (1)解壓縮、重命名、設(shè)置環(huán)境變量

? (2)在目錄$HIVE_HOME/conf/下,執(zhí)行命令mvhive-default.xml.template? hive-site.xml重命名

? ???在目錄$HIVE_HOME/conf/下,執(zhí)行命令mvhive-env.sh.template? hive-env.sh重命名

? (3)修改hadoop的配置文件hadoop-env.sh,修改內(nèi)容如下:

????export HADOOP_CLASSPATH=.:$CLASSPATH:$HADOOP_CLASSPATH:$HADOOP_HOME/bin

? (4)在目錄$HIVE_HOME/bin下面,修改文件hive-config.sh,增加以下內(nèi)容:

????export JAVA_HOME=/usr/local/jdk

????export HIVE_HOME=/usr/local/hive

????export HADOOP_HOME=/usr/local/hadoop

安裝mysql

? (1)刪除linux上已經(jīng)安裝的mysql相關(guān)庫信息。rpm? -e?xxxxxxx?? --nodeps

???? 執(zhí)行命令rpm -qa|grep -i mysql 檢查是否刪除干凈

? (2)執(zhí)行命令 rpm-i?? mysql-server-********? 安裝mysql服務(wù)端?????

? (3)啟動mysql 服務(wù)端,執(zhí)行命令? mysqld_safe &

? (4)執(zhí)行命令 rpm-i?? mysql-client-********? 安裝mysql客戶端

? (5)執(zhí)行命令mysql_secure_installation設(shè)置root用戶密碼

?使用mysql作為hive的metastore

? (1)把mysql的jdbc驅(qū)動放置到hive的lib目錄下

? (2)修改hive-site.xml文件,修改內(nèi)容如下:?

???????? <property>

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

?????????????????? <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>


實例

內(nèi)部表

??CREATE TABLE t1(id int);?

??LOAD DATA LOCAL INPATH '/root/id' INTO TABLE t1;

?? (注:LOCAL表示從Linux的磁盤文件中加載,去掉LOCAL則表示從hdfs中加載)

??CREATE TABLE t2(id int, name string) ROW FORMAT DELIMITED FIELDSTERMINATED BY '\t';

分區(qū)表

??CREATE TABLE t3(id int) PARTITIONED BY (day int);?

??LOAD DATA LOCAL INPATH '/root/id' INTO TABLE t1 PARTITION (day=22);??

桶表

??create table t4(id int) clustered by(id) into 4 buckets;

?? sethive.enforce.bucketing = true;

??insert into table t4 select id from t3;

?外部表

??create external table t5(id int) location '/external';? ?


總結(jié)

以上是生活随笔為你收集整理的hive简介以及安装配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。