搭建hive的流程:
1.先裝mysql ,修改mysql登入許可權
2.解壓hive,需要將mysql的驅動包拷貝到hive的利用目錄彙總,修改hive的配置檔案,hive-site.xml的檔案中(連線資料庫的四個屬性)
首先安裝mysql
yum install mysql -server -y (服務端)
其次:啟動mysql,要啟動客戶端,直接啟動是伺服器
service mysqld start(伺服器)
service mysqld start(客戶端)
設定開機啟動:chkconfig mysqld on
輸入mysqld進入mysql,後邊需要加分好
修改登入許可權
user mysql;
選擇:
select host,user,password from user;
賦予許可權
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
然後退出,再次登入,重新整理許可權
flush privileges;
刪除文件:
select user,host,password from user;
退出
登入
重新整理
再次登入mysql -uroot -p
需要密碼:123
三種搭建:元資料的儲存
調客戶端,上傳,解壓並安裝,配置檔案
在conf下
修改檔名:
mv hive-default.xml.template hive-site.xml
刪除從改部分到結尾處:dg
:.,$-1d
修改配置:
vi /etc/profile;這種修改配置的方式,所有的使用者都可以成功
vi .bash_frofile:這種修改只是root使用者成功。
發現jar包不一致,就需要先刪除其中乙個,然後將另乙個拷貝過來
刪除命令:
rm -rf jline-0.9
拷貝命令:
cp /root/apache-hive-1.2.1-bin/lib/jline-2.12.jar ./
大
插入資料:
insert into tbl(1,2)
檢視字段:
desc formatted tbl
拷貝:
scp apache-hive-1.2.1-bin.tar.gz[email protected]:/root/
服務端需要mysql,客戶端不需要mysql這個表
啟動9083的埠號:
hive --service metastore
create table psn(id int)
insert into psn(1)
select * from tbls;
show tables
Hive元件及Hive執行流程
元儲存 metastore 儲存 系統目錄以及關於表 列 分割槽等的元資料 的元件。驅動 driver 控制 hiveql 生命週期的元件,當 hiveql 查詢穿過 hive時。該驅動管理著會話控制代碼以及任何會話的統計。查詢編譯器 query compiler 是乙個元件,將hiveql編譯成有...
搭建hive環境
搭建好hadoop環境後開始搭建hive環境。搭建hive過程中也遇到了很多坑,所以記錄下來。上傳hive到伺服器之後,要配置環境變數,需要涉及到三個地方。由於照著搭建的教程中只讓改了兩個,導致沒有啟動成功。需要配置的檔案分別是 hive conf hive env.sh hive conf hiv...
Hive 的工作流程
1.執行查詢操作 execute query 命令列或web ui之類的hive介面將查詢傳送給driver 任何資料庫驅動程式,如jdbc odbc等 以執行。2.獲取計畫任務 get plan driver借助查詢編譯器解析查詢,檢查語法和查詢計畫或查詢需求 3.獲取元資料資訊 get meta...