HiveQL 資料定義

2022-06-26 06:03:13 字數 3143 閱讀 4812

掌握應用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 ...