Kettle检查表是否存在
Kettle可以导入数据,但是如果目标表尚未创建该怎么办呢?Kettle可以使用作业先判断目标表是否存在,如果不存在,则可以执行建表语句。实验目标如下源数据库是MySQL,将MySQL的表T导入Oracle,但是一开始的时候,Oracle并没有创建该表.在MySQL数据库初始化数据创建作业他判断Oracle数据库是否存在表T,如果不存在则执...
Kettle实现行转列
Kettle是一种开源的ETL工具行转列并不陌生http://blog.itpub.net/29254281/viewspace-775660/以上面的实验为例,用Kettle实现行转列。create table t1( studentno int, subject varchar(10), &nbs...
Kettle实现动态SQL
Kettle是一种开源的ETL工具需求:每天新建一个日志表,使用Kettle导出最新一天的数据。模拟环境如下create table tab_20140901 (id varchar(20));create table tab_20140902 (id varchar(20));create table tab_20140903 (id varchar(20));create table tab_20140904 (id varchar(20));insert into tab_20140901 val...
Kettle空串问题
今天使用Kettle发现一些问题,数据库是MySQL,需要将一个表的数据复制到本地库。表结构如下Kettle如下这么简单的需求,居然报错了。按道理说,这个过程是没有空值的。因为源表字段设置都是not null,并且有默认值。引起这个问题的原因是,Kettle的作者是Oracle程序员。他引用的是Oracle的处理规则,结果MySQL数据库...