Hive基础操作

1.hive建表

1.1建内部表(文本)

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');

4. 删除

4.1仅删除表中数据(会删除HDFS的文件),保留表结构

truncate table test.imsiBackFill;

5.使用beeline 将sql结果导出为csv文件

beeline --outputformat=csv2 --showHeader=false --color=true -f "/resource/imsibackfill/select.hql" >/resource/imsibackfill/clusterEnode.txt

删除前面8行数据

sed -i '1,8d' clusterEnode.txt

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值