Kettle 中去除Copy Tables Wizard生成的表名schema前缀
来源:互联网 发布:java post 返回json 编辑:程序博客网 时间:2024/05/19 03:19
在kettle中有一个非常实用的功能Copy Tables Wizard,可以成批地把表从一个连接导入到另一个连接,特别是在异构数据库之间进行数据迁移非常好用。
但这个功能有个小BUG,在导表的时候,目的数据库中新建表的表名都自动加上了源数据库的SCHEMA名,这样数据虽导过去了,但表名却走样了。
感谢KETTLE,它是开源的,因此我们修改KETTLE的源代码,再重新编译,就可以解决这个问题
涉及到的源代码是:org.pentaho.di.core.database.Database.java 中的这一句:
原代码:
if (includeSchema) schemaTable = databaseMeta.getQuotedSchemaTableCombination(schema, table);else schemaTable = table;
修改一下if条件,即可,修改后的代码:
if (!includeSchema) schemaTable = databaseMeta.getQuotedSchemaTableCombination(schema, table);else schemaTable = table;
编译后,再来试试,讨厌的SCHEMA前缀没有了
我使用的版本是3.0.2,不知新版本有没修复这个问题
- Kettle 中去除Copy Tables Wizard生成的表名schema前缀
- Jfinal Generator 不需要生成带某个前缀的表名数组的方法
- mybatis逆向工程 去除表字段前缀 匹配所有表名
- eclipse ,as中 自动生成Get Set方法,去除前缀m,s
- mysql中查询表的字段名称的存储过程css('前缀','表名',1)
- 数据库中 Database、User、Schema、Tables、Col、Row之间的关系
- Android如何生成公共属性的get,set方法时,去除 成员变量的m前缀
- kettle入门(六) 之kettle抽取变量表名表
- Mysql批量删除带有相同前缀表名的表
- sqlserver数据库,批量更改表名和字段的前缀
- 批量操作相同表名前缀中多个记录的方法
- mondrian中schema文件生成工具schema-workbench的介绍和使用
- kettle 通过表名批量同步
- Database、User、Schema、Tables、Col、Row等之间的关系
- 根据时间段和数据库表名的前缀获取表名
- asp.net DataSet.Tables["表名"]用法
- asp.net 中 wizard的使用
- kettle采用Hadoop Copy Files出现权限不足的问题
- Visual Sdudio 2005 C#代码与C++代码性能比较(二)
- 新人的困惑
- xp系统 asp.net注册IIS
- C#获取真实IP地址及分析
- How To Organize Template Source Code
- Kettle 中去除Copy Tables Wizard生成的表名schema前缀
- 深入理解低功耗无线传感器网络标准
- C#获取真实IP地址及分析
- 三目运算符
- 30岁IT人,价值在哪里?产出代码还是产出思想
- 通过SSL调用WebService
- Velocity + Struts+ Hibernate + Memcached 实现的网站
- struts2.0中struts.xml配置文件详解
- 如何在PowerShell中访问cmd的con伪文件