Hive 03 資料儲存

2021-08-27 11:25:34 字數 2001 閱讀 7975

hive資料儲存基於hdfs,沒有專門的資料儲存格式。

資料結構主要包括:

可以直接載入文字檔案,建立表時可以指定hive資料的列分隔符與行分隔符。

2.1 內部表 table

1)介紹

2)示例

create table t1 (tid int, tname string, age int);

-- 將表存放在hdfs上

create table t2 (tid int, tname string, age int) location '/mytable/hive/t2';

-- 指定列的分隔符

create table t3 (tid int, tname string, age int) row format delimited fields terminated by ',';

-- 給表t1增加一列

alter table t1 add columns(english int);

hive> desc t1;

oktid int

tname string

age int

english int

time taken: 0.218 seconds, fetched: 4 row(s)

hive> desc t2

> ;

oktid int

tname string

age int

time taken: 0.109 seconds, fetched: 3 row(s)

hive> desc t3;

oktid int

tname string

age int

time taken: 0.122 seconds, fetched: 3 row(s)

2.2 分割槽表 partition

1)介紹

2)示例

create table partiton_table(sage int, sname string)

partitioned by (gender string)

row format delimited fields terminated by ',';

insert into table partiton_table partition(gender='f')

select age, name from student where gender='f';

insert into table partiton_table partition(gender='m')

select age, name from student where gender='m';

2.3 外部表 external table

1)介紹

2)示例

create external table external_student(sid int, sname string, age int)

row format delimited fields terminated by ','

location '/hive/input';

2.4 桶表

1)介紹

對資料進行雜湊取值,然後放到不同檔案中儲存。
2)示例

1)介紹

2)示例

create view empinfo

asselect *

from emp e, dept d

where e.id = d.id;

Hive之 資料儲存

首先,hive 沒有專門的資料儲存格式,也沒有為資料建立索引,使用者可以非常自由的組織 hive 中的表,只需要在建立表的時候告訴 hive 資料中的列分隔符和行分隔符,hive 就可以解析資料。其次,hive 中所有的資料都儲存在 hdfs 中,hive 中包含以下資料模型 table,exter...

Hive使用03 資料庫操作

語法 create databaseischema if not exists database name comment database comment location hdfs path with dbproperties property name property value,舉例 hi...

Hive的資料儲存格式

hive 沒有專門的資料儲存格式,也沒有為資料建立索引,使用者可以非常自由的組織 hive 中的表,只需要在建立表的時候告訴 hive 資料中的列分隔符和行分隔符,hive 就可以解析資料。其次,hive 中所有的資料都儲存在 hdfs 中,hive 中包含以下資料模型 table,external...