在执行使用Sqoop导入Hive数据到MySQL时,报以下错误:
原因是hive和mysql的表结构不对应
这是我最初建的表
CREATE TABLE log.t_log_all(episodes varchar(400) NOT NULL COMMENT '节目',content_num int DEFAULT NULL COMMENT '弹幕数量',like_num int DEFAULT NULL COMMENT '弹幕点赞数',PRIMARY KEY(episodes)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
而经过我的检查发现,第三个参数是double型,并非建表时的int
修改类型:
CREATE TABLE log.t_log_all(episodes varchar(400) NOT NULL COMMENT '节目',content_num int DEFAULT NULL COMMENT '弹幕数量',like_num double DEFAULT NULL COMMENT '弹幕点赞数',PRIMARY KEY(episodes)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
再次执行,代码通过