Hive的外部表和分割槽表

2021-08-20 11:47:56 字數 947 閱讀 6643

外部表的好處是刪除external表,資料表的元資料不會被刪除

> create external table t_sz_ext(id int,name string)

> row format delimited

> fields terminated by '\t'

> stored as textfield

> location '/home/hadoop/desktop';

分割槽表的好處是可以更好的打上記號,區分

string)

> partitioned by (country string)

> row format delimited

> fields terminated by ',';

將相關資訊新增到你想要的分割槽

load data local inpath '/home/hadoop/desktop/sz.dat'

into

table t_sz_part partition(country='china')

檢索country = china的個數

> select count(1) from t_sz_part where country=china group

by (name='furong');

> alter table t_sz_part add partition (country='america');
和之前一樣再將檔案新增到新建的分割槽中

> alter table t_sz_part drop partition (country='america');
> show partitions t_sz_part;

Hive內部表,外部表,分割槽表的建立

建立內部表 預設儲存在 user hive warehouse下 也可以通過location指定 刪除表時,會刪除表資料及元資料 create table if not exists db study.student id string name string row format delimite...

hive 分割槽表 Hive的DDL分割槽表建立

1.單分割槽表 建立表t user,指定分割槽hive xiaoliu create table t user id int,name string partitioned by country string row format delimited fields terminated by xia...

Hive 內部表 外部表 分割槽表 擴充套件命令

create external table if not exists 表名 列名資料型別 comment 本列注釋 comment 表注釋 partitioned by 列名資料型別 comment 本列注釋 clustered by 列名,列名,sorted by 列名 asc desc inf...