掌握應用hiveql建立資料庫
掌握應用hiveql建立表
掌握應用hiveql建立檢視
硬體環境要求
pc機至少4g記憶體,硬碟至少預留50g空間。
軟體要求
已安裝並啟動hadoop
已安裝並啟動hive
應用hiveql建立資料庫
應用hiveql建立表
應用hiveql建立檢視
第5章 hiveql:資料定義
1 應用hiveql建立資料庫
1.1 進入hive命令模式:
實驗操作演示:
所用命令或**:
# hive
1.2 建立資料庫hive
實驗操作演示:
所用命令或**:
hive> create database hive;
如果hive資料庫已經存在,則會丟擲異常,可以加上if not exists關鍵字,則不會丟擲異常。
hive> create database if not exists hive;
1.3 檢視建立好的資料庫
實驗操作演示:
所用命令或**:
hive> show databases;
1.4 使用建立好的資料庫
實驗操作演示:
所用命令或**:
hive>use hive;
2 應用hiveql建立表
2.1 在hive資料庫中,建立表usr,含三個屬性id,name,age
實驗操作演示:
所用命令或**:
hive>create table if not exists usr(id bigint,name string,age int);
2.2 建立表時定義分隔符
所使用命令:
# create table employee (id int,name string,salary int,position string) row format delimited fields terminated by '\t' ;
2.3 複製表
2.3.1 複製表結構和資料
所使用命令:
# create table employee2 as select * from employee ;
查詢結果:
2.3.2 複製表結構
所使用命令:
# create table employee3 like employee;
查詢結果:
2.4 建立分割槽表
分割槽表可以從目錄的層面控制搜尋資料的範圍。
2.4.1 建立分割槽表
所使用命令:
# create table t(id int,name string,age int) partitioned by (year int, month int) row format delimited fields terminated by ',' ;
2.4.2 新增分割槽,建立目錄
# alter table t add partition (year=2014, month=11) partition (year=2014, month=12);
2.4.3 顯式表的分割槽資訊
所使用命令:
# show partitions t;
2.4.4 刪除分割槽
所使用命令:
# alter table t drop if exists partition (year=2014, month=12);
2.5 檢視分割槽結構
如上圖所示:
/user/hive/warehouse/hive.db/t/year=2014/month=11
/user/hive/warehouse/hive.db/t/year=2014/month=12
所使用命令:
# dfs -lsr /;
2.6 檢視表結構
所使用命令:
# desc employee;
3 應用hiveql建立檢視
3.1 建立檢視little_usr,只包含usr表中id,age屬性
實驗操作演示:
所用命令或**:
hive>create view little_usr as select id,age from usr;
3.2 檢視資料庫hive中所有表和檢視
實驗操作演示:
所用命令或**:
hive> show tables;
3.3 檢視資料庫hive中以u開頭的所有表和檢視
實驗操作演示:
所用命令或**:
hive> show tables in hive like 'u*';
提高學生的動手操作能力,使用hiveql建立資料庫、建立表和檢視。
HiveQL 資料定義
一.資料庫部分 1.建立資料庫 create database dw 或者create database ifnot exists dw create database dw comment this is a test database create database dw location my...
hiveQL資料定義
hive不支援行級插入操作 更新操作 刪除操作,hive也不支援事物。1,建立資料庫 create database show databases use database hive 會為每個資料庫建立乙個目錄,資料庫中的表將會以這個資料庫目錄的子目錄形式儲存。有乙個例外就是default資料庫中的...
Hive學習 HiveQL 資料定義
hiveql可能和mysql語句接近,但是兩者還是存在顯著差異。hive不支援行級插入操作 更新操作和刪除操作。hive也不支援事務。建立資料庫 create database financials 檢視hive中包含的資料庫 show databases 使用正則匹配篩選出需要的資料庫 show ...