create table if not exists test.imsiBackFill(
s1apid string,
enodebid string,
xdrsize int,
failed int,
success int)
PARTITIONED BY(
date_id string,
hour string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;
1.2 创建临时表
-- 按照enodebid聚合 生成临时表
CREATE TEMPORARY TABLE test.tmp_imsibackfill as
select a.enodebid as enodebid,
sum(xdrsize) as totalXdrSize,
sum(failed) as totalFailed,
sum(success) as totalSuccess
from test.imsiBackFill a
where date_id = 20180920
and hour = 10
group by enodebid;
insert overwrite table test.tmp_imsibackfill
select a.enodebid as enodebid,
sum(xdrsize) as totalXdrSize,
sum(failed) as totalFailed,
sum(success) as totalSuccess
from test.imsiBackFill a
where date_id = 20180920
and hour = 10
group by enodebid;
2. 查
2.1 查看表结构
desc formatted test.imsibackfill;
2.2 查看建表语句
show create table test.imsiBackFill;
3.装载数据
3.1 从HDFS装载数据
load data inpath '/test/data/imsibackfill/*' overwrite into table test.imsiBackFill partition(date_id='20180920',hour='10');