sqoop 导入hive分区表的方法

创建表

CREATE TABLE `YDDT` (

  `ID` string,
  `YDJC_ID` string,
  `YDDT_DATA_TYPE` string,
  `YDDT_BUSSINESS_NOW` bigint,
  `YDDT_USER_NOW` bigint,
  `YDDT_COLLECT_TIME` string,
  `YDDT_CREATOR` string,
  `YDDT_DATE` string,
  `BACK` string
) PARTITIONED BY (day int) row format delimited fields terminated by '\t';



数据导入
sqoop import --connect jdbc:mysql://172.20.13.50:3306/TestBigDate --username root --password 123456  --table YDDT_2017_06_01 -m 3 --target-dir /user/hive/warehouse/dxyjpt.db/yddt/day=20170601 --fields-terminated-by '\t'

标记表的分区信息

alter table yddt add partition(day='20170601') location '/user/hive/warehouse/dxyjpt.db/yddt/day=20170601'


删除分区数据的方法

ALTER TABLE yddt DROP IF EXISTS PARTITION(day='20170604')

针对的集群版本 :

hdoop:2.7.2

hive:2.1.1

sqoop:1.4.6



猜你喜欢

转载自blog.csdn.net/weibin_6388/article/details/78192658