KETTLE JAVA API 学习
/**KETTLE 是一个开源的 ETL 工具,运行本程序,应该确保在 SQL Server 中有相应数据
库 asop2,asop3,在 asop2 中有表 department_user,但在表 asop3 中有没有表 test2 均行。(相
应的数据库名,表名,用户名,密码可看程序修改)。另外,应该在 spoon.bat 中打开后建
立存储库与 asop2 及 asop3 两个连接(连接名应与数据库名一致)。感觉 KETTLE 没有转
化不同数据类型的数据,这一点上应该没有 Beeload 好吧。**/
package test;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import be.ibridge.kettle.core.Const;
import be.ibridge.kettle.core.LogWriter;
import be.ibridge.kettle.core.NotePadMeta;
import be.ibridge.kettle.core.database.Database;
import be.ibridge.kettle.core.database.DatabaseMeta;
import be.ibridge.kettle.core.exception.KettleException;
import be.ibridge.kettle.core.util.EnvUtil;
import be.ibridge.kettle.trans.StepLoader;
import be.ibridge.kettle.trans.Trans;
import be.ibridge.kettle.trans.TransHopMeta;
import be.ibridge.kettle.trans.TransMeta;
import be.ibridge.kettle.trans.step.StepMeta;
import be.ibridge.kettle.trans.step.StepMetaInterface;
import be.ibridge.kettle.trans.step.selectvalues.SelectValuesMeta;
import be.ibridge.kettle.trans.step.tableinput.TableInputMeta;
import be.ibridge.kettle.trans.step.tableoutput.TableOutputMeta;
import org.eclipse.swt.dnd.Transfer;
public class TransBuilder {
//用于 SQL Server 的测试
public static final String[] databasesXML = {
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<connection>"
+ "<name>asop2</name>" + "<server>localhost</server>"
+ "<type>MSSQL</type>" + "<access>Native</access>"
+ "<database>asop2</database>" + "<port>1433</port>"
+ "<username>sa</username>"
+ "<password>password1234</password>" + "</connection>",
评论3