txt文件导入到hive分区表中

Hive分区表导入txt文件

  1. txt文件数据如下所示
1351698****	196037895	59.28%	25.74	659.02	419	50	语音类:干扰类:覆盖类	baf4d04:baf4d07:baf4d01		196037892:196037895:196037889	20200527
1358868****	190464769	44.87%	22.52	646.7	887	49	覆盖类:干扰类:语音类	4ee71a1:b5a4303:b5a4301		82735521:190464771:190464769	20200527
  1. 创建临时表ods_zl_text_cem_bad_family_day_temp
create table ods_zl_text_cem_bad_family_day_temp
(
 msisdn varchar(255),
 cellid varchar(255),
 kpi_volte_rtp_pkt_loss_ratio varchar(255),
 kpi_volte_rtp_jitter varchar(255),
 kpi_volte_rtp_max_delay varchar(255),
 kpi_volte_time varchar(255),
 score_overall varchar(255),
 potential_cause varchar(255),
 cellid_all varchar(255),
 p_day string,
 col10 varchar(255)
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
stored as textfile;

3.上传文件到hdfs上面

hadoop fs -put /home/zhanglong/cem_bad_family_day.txt /test/

4.导入到ods_zl_text_cem_bad_family_day_temp临时表里面

LOAD DATA  INPATH '/test/cem_bad_family_day.txt' INTO TABLE ods_zl_text_cem_bad_family_day_temp;

5.创建一个分区表(以p_day分区)

create table ods_zl_test_cem_bad_family_day
(
 msisdn varchar(255),
 cellid varchar(255),
 kpi_volte_rtp_pkt_loss_ratio varchar(255),
 kpi_volte_rtp_jitter varchar(255),
 kpi_volte_rtp_max_delay varchar(255),
 kpi_volte_time varchar(255),
 score_overall varchar(255),
 potential_cause varchar(255),
 cellid_all varchar(255),
 col10 varchar(255)
)PARTITIONED BY (p_day string);

6.导入到分区表里面

insert overwrite table
ods_zl_test_cem_bad_family_day partition(p_day)
select msisdn,cellid,kpi_volte_rtp_pkt_loss_ratio,kpi_volte_rtp_jitter,kpi_volte_rtp_max_delay,kpi_volte_time,score_overall,potential_cause,cellid_all,col10,p_day
from ods_zl_text_cem_bad_family_day_temp;

**注意:p_day一定要放在最后面才可以完整的进行分区。**

 
  1. 查看分区
show partitions ods_zl_test_cem_bad_family_day;
  1. 查询数据
select * from ods_zl_test_cem_bad_family_day where p_day=20200530;
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值