這篇文章將為大家詳細(xì)講解有關(guān)Hive怎樣安裝,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
目前成都創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、大同網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
1.上傳tar包
2.解壓
tar -zxvf hive-1.2.1.tar.gz
3.安裝MySQL數(shù)據(jù)庫(kù)
推薦yum 在線安裝(運(yùn)行腳本安裝)
4.配置hive
(a)配置HIVE_HOME環(huán)境變量
vi conf/hive-env.sh
配置其中的$hadoop_home
(b)配置元數(shù)據(jù)庫(kù)信息
vi hive-site.xml
添加如下內(nèi)容:
5.安裝hive和mysq完成后,將mysql的連接jar包拷貝到$HIVE_HOME/lib目錄下
如果出現(xiàn)沒有權(quán)限的問題,在mysql授權(quán)(在安裝mysql的機(jī)器上執(zhí)行)
mysql -uroot -p
設(shè)置密碼
set password=password('root');
#(執(zhí)行下面的語句 *.*:所有庫(kù)下的所有表 %:任何IP地址或主機(jī)都可以連接)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
通過mysql -uroot -proot
6. Jline包版本不一致的問題,需要拷貝hive的lib目錄中jline.2.12.jar的jar包替換掉hadoop中的
6.1、 cp hive/lib/jline-2.12.jar /opt/software/hadoop-2.6.4/share/hadoop/yarn/lib/
6.2、裝hive和mysq完成后,將mysql的連接jar包拷貝到$HIVE_HOME/lib目錄下
-------------------------------------------------------------------------------------------------------
啟動(dòng)hive
bin/hive
----------------------------------------------------------------------------------------------------
Hive幾種使用方式:
1.Hive交互shell bin/hive
2.Hive JDBC服務(wù)(參考java jdbc連接mysql)
3.hive啟動(dòng)為一個(gè)服務(wù)器,來對(duì)外提供服務(wù)
bin/hiveserver2
nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err &
啟動(dòng)成功后,可以在別的節(jié)點(diǎn)上用beeline去連接
bin/beeline -u jdbc:hive2://mini1:10000 -n root
或者
bin/beeline
! connect jdbc:hive2://mini1:10000
4.Hive命令
hive -e ‘sql’
bin/hive -e 'select * from t_test'
創(chuàng)建表:
內(nèi)部表--刪除之后數(shù)據(jù)全部丟失
CREATE TABLE [IF NOT EXISTS] table_name
外部表--刪除元數(shù)據(jù)之后源數(shù)據(jù)還存在
CREATE EXTERNAL TABLE [IF NOT EXISTS] table_name LOCATION hdfs_path
1、結(jié)構(gòu)一樣,但是數(shù)據(jù)不一樣 ----like
create table bws like te;
2、結(jié)構(gòu)一樣,數(shù)據(jù)也一樣----as
create table bws2 as select * from tes;
設(shè)置表結(jié)構(gòu):一定按照這個(gè)順序來
ROW FORMAT DELIMITED : 行格式分隔
FIELDS TERMINATED BY ’,’ : 字段之間使用空格分隔
COLLECTION ITEMS TERMINATED BY ‘,’ : 集合(就是這的數(shù)據(jù))使用逗號(hào)分隔
MAP KEYS TERMINATED BY ‘:’ : 鍵值對(duì)使用冒號(hào)分隔
LINES TERMINATED BY ‘\t’ : 記錄之間使用換行符分隔
Hive 查看表描述
DESCRIBE [EXTENDED|FORMATTED] table_name
extended
formatted
table-type:查看創(chuàng)建表的類型
補(bǔ)充:臨時(shí)表
在當(dāng)前進(jìn)程中可以對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的操作,但是退出hive時(shí),就自動(dòng)刪除
create TEMPORARY table name-----一定是一張內(nèi)部表
關(guān)于“Hive怎樣安裝”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。