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', 则会报错。
在这种情史下,不知如何解决?从哪里修改其语句的生成? 或类型更改?
谢谢!
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', 则会报错。
在这种情史下,不知如何解决?从哪里修改其语句的生成? 或类型更改?
谢谢!
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
易十五 2016-04-14 回答
赞同来自: 梁勇
参考:http://jira.pentaho.com/browse/PDI-11533
在连接设置的对话框中,有高级选项,将支持布尔类型选项去掉,生成的SQL则会以char(1)形式。
再执行通过。
子建 - Kettle讲师、顾问、数据仓库架构 2016-04-13 回答
赞同来自: 易十五