ETL

Kettle 使用MySql做为资源库

0
kettle 版本:6.0    (pdi-ce-6.0.1.0-386)
MySql版本:5.7     (mysql-5.7.11-winx64)
win2008 r2

使用mysql做为资源库时,创建资源库,过程会创建表和插入数据。其中有几步聚如下:


CREATE TABLE R_VERSION
(
  ID_VERSION BIGINT NOT NULL PRIMARY KEY
, MAJOR_VERSION INT
, MINOR_VERSION INT
, UPGRADE_DATE DATETIME
, IS_UPGRADE BOOLEAN
)
;
INSERT INTO R_VERSION(ID_VERSION, MAJOR_VERSION, MINOR_VERSION, UPGRADE_DATE, IS_UPGRADE) VALUES (1,5,0,'2016/04/12 14:25:21.241','N');

表创建成功,但数据插入不成功。
原因为mysql无BOOLEAN类型,创建表时转为tinyint(1), 但自动生成的语句插入值为'N', 则会报错。

在这种情史下,不知如何解决?从哪里修改其语句的生成? 或类型更改?

谢谢!
已邀请:
1

易十五 2016-04-14 回答

看来自己的事情还需要自己解决呀。

参考:http://jira.pentaho.com/browse/PDI-11533

在连接设置的对话框中,有高级选项,将支持布尔类型选项去掉,生成的SQL则会以char(1)形式。

再执行通过。

 
1

子建 - Kettle讲师、顾问、数据仓库架构 2016-04-13 回答

改成字符串类型吧

要回复问题请先登录注册