1、创建表

create table default.test
(
web_id int,
web_url string,
agent_type int
);

create table default.test as select * from default.dual;

 2、查看建表信息

show create table ec.test;

 

 3、分区表

--建外部表

create table ec.table_name
(
id int,
date string
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001'
LOCATION '/x/y/data/'
;

 

--建外部分区表

CREATE EXTERNAL TABLE default.test(
web_id INT,
paper_id INT
)
PARTITIONED BY(day String) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001';

 

--增加分区

alter table default.test add partition (day='20170203') location '/test';

 

4、加载数据

写数据

insert into default.test partition(month='201707')(wid,pid)
select wd,pid
from default.test2
where month='201707';

外部数据

drop table default.test;
create table default.test
(
source string,
type string
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';


load data local inpath '/tmp/test/test/test.txt' into table default.test;

 

 

 

--查看分区

show partitions ec.test;

 

--查看具体某一个分区信息

desc extended ec.test partition(day=20170315);

 

--truncate分区

truncate table test partition(month='201710');

 

--字符串分割

split(l.path,"\\\\")[size(split(l.path,"\\\\"))-1]

 

posted on 2017-09-01 10:58  充实自己  阅读(196)  评论(0编辑  收藏  举报