云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > KETTLE+JAVA+API+开发实战记录

KETTLE+JAVA+API+开发实战记录

  • 62 次阅读
  • 3 次下载
  • 2025/5/4 16:03:31

public static void main(String[] args) throws Exception

{

EnvUtil.environmentInit();

// Init the logging...

LogWriter log = LogWriter.getInstance(\true, LogWriter.LOG_LEVEL_DETAILED);

// Load the Kettle steps & plugins

StepLoader stloader = StepLoader.getInstance();

if (!stloader.read())

{

log.logError(\ \loading Kettle steps & plugins... stopping now!\

return;

}

// The parameters we want, optionally this can be

String fileName = \

String transformationName = \

String sourceDatabaseName = \

String sourceTableName = \

String sourceFields[] = {

\

};

String targetDatabaseName = \

String targetTableName = \

String targetFields[] = {

\

};

// Generate the transformation.

TransMeta transMeta = TransBuilder.buildCopyTable(

transformationName,

sourceDatabaseName,

sourceTableName,

sourceFields,

targetDatabaseName,

targetTableName,

targetFields

);

// Save it as a file:

String xml = transMeta.getXML();

DataOutputStream dos = new DataOutputStream(new File(fileName)));

dos.write(xml.getBytes(\

FileOutputStream(new

dos.close();

System.out.println(\

// OK, What's the SQL we need to execute to generate the target table?

String sql = transMeta.getSQLStatementsString();

// Execute the SQL on the target table:

Database targetDatabase = Database(transMeta.findDatabase(targetDatabaseName));

targetDatabase.connect();

targetDatabase.execStatements(sql);

// Now execute the transformation...

Trans trans = new Trans(log, transMeta);

trans.execute(null);

trans.waitUntilFinished();

// For testing/repeatability, we drop the target table again

/* modi by chq([link=http://www.chq.name]www.chq.name[/link]) on 必删表

//targetDatabase.execStatement(\

targetDatabase.disconnect();

}

new 2006.07.20 不 }

搜索更多关于: KETTLE+JAVA+API+开发实战记录 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

public static void main(String[] args) throws Exception { EnvUtil.environmentInit(); // Init the logging... LogWriter log = LogWriter.getInstance(\true, LogWriter.LOG_LEVEL_DETAILED); // Load the Kettle steps & plugins StepLoader stloader = StepLoader.getInstance(); if (!stloader.re

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com