sqoop将mysql数据导入到hive分区

3 篇文章 0 订阅

导入Hive单分区表直接用sqoop命令就可以。

1)首先建立单分区表(内部表)

CREATE TABLE IF NOT EXISTS import.zbd_t_product_comparison (
  GCJT_SYB_DESC      STRING         COMMENT   '产品线',
  brand              STRING         COMMENT   '品牌',
  year               STRING         COMMENT   '年份',
  month              STRING         COMMENT   '月份', 
  machine_sets         BIGINT         COMMENT   '台份',
  money                     DECIMAL(28,12) COMMENT   '金额'
)PARTITIONED BY (   
  dt   bigint   COMMENT 'yyyyMM'
)COMMENT '产品对比表'
row format delimited fields terminated by '\t'
stored as textfile;

(2)sqoop抽数命令

sqoop import --connect jdbc:mysql://10.39.52.58:3306/app_data \
--username root \
--password root2017 \
--query 'select gcjt_syb_desc,brand,year,month,machine_sets,money from zbd_import_t_product_comparison where month='201801'' \
--fields-terminated-by '\t' \
--delete-target-dir \
--hive-import \
--m 1 \
--hive-partition-key dt \
--hive-partition-value 201801 \
--hive-database import \
--hive-table zbd_t_product_comparison \
--direct
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值