KETTLE+JAVA+API+¿ª·¢ÊµÕ½¼Ç¼ ÏÂÔر¾ÎÄ

Ç°ÑÔ£º

ΪʲôҪÓÃKettleºÍKETTLE JAVA API£¿

KettleÊÇʲô£¿kettle£ºÊÇÒ»¸ö¿ªÔ´ETL¹¤¾ß¡£kettleÌṩÁË»ùÓÚjavaµÄͼÐλ¯½çÃ棬ʹÓúܷ½±ã£¬kettleµÄETL¹¤¾ß¼¯ºÏÒ²±È½Ï¶à£¬³£ÓõÄETL¹¤¾ß¶¼°üº¬ÁË¡£

ΪʲôʹÓÃKETTLE JAVA API£º¾ÍÏñkettleÎĵµËù˵£ºKETTLE JAVA API £º Program your own Kettle transformation£¬kettleÌṩÁË»ùÓÚJAVAµÄ½Å²½±àд¹¦ÄÜ£¬¿ÉÒÔÁé»îµØ×Ô¶¨ÒåETL¹ý³Ì£¬Ê¹×ÔÐж¨ÖÆ¡¢ÅúÁ¿´¦ÀíµÈ³ÉΪ¿ÉÄÜ£¬Õâ²ÅÊÇÒ»¸ö³ÌÐòÔ±ÐèÒª×öµÄ¹¤×÷£¬¶ø²»½öÊÇÏóʹÓÃwordÒ»Ñù²Ù×÷kettleÓû§½çÃæ¡£

KETTLE JAVA API ʵս²Ù×÷¼Ç¼£º

Ò»¡¢ ´î½¨»·¾³ £ºµ½http://www.kettle.beÍøÕ¾ÏÂÔØkettleµÄÔ´Âë°ü£¬¼ÓѹËõ£¬ÀýÈç½âѹËõµ½d£º\\kettleĿ¼

¶þ¡¢ ´ò¿ªeclipse£¬Ð½¨Ò»¸öÏîÄ¿£¬ÒªÊ¹ÓÃjdk1.5.0£¬ÒòΪkettleµÄҪʹÓÃSystem.getenv£¨£©£¬Ö»ÓÐÔÚjdk1.5.0²Å±»Ö§³Ö¡£ÌáÆðgetenv£¨£©£¬ºÃÏñÓÐÒ»¶Î¼¸Æð¼¸ÂäµÄ¼Ç¼£¬ÔøÒ»¶È±»Å×Æú£¬ÏÖÔÚÓÖ±»jdk1.5Ö§³ÖÁË¡£

Èý¡¢ ½¨Ò»¸öclass £º TransBuilder.java£¬¿ÉÒÔ°Ñd£º\\kettle\\ extra\\TransBuilder.javaµÄÄÚÈÝÔ­Ñù¿½±´µ½ÄãµÄTransBuilder.javaÀï¡£

ËÄ¡¢ ¸ù¾ÝÐèÒª±à¼­Ô´Âë¡£²¢ÐèÒª¶ÔÔ­³ÌÐò½øÐÐÈçÏÂÐ޸ģ¬ÔÚÍ·²¿Ôö¼Ó£º import org.eclipse.swt.dnd.Transfer£»

//Õâ¸ö°ü±»ÒÅ©ÁË£¬Ô­Ê¼Î»ÖÃkettle¸ùĿ¼ \\libswt\\win32\\swt.jar //add by chq£¨www.chq.name£© on 2006.07.20

£¨ºóÀ´·¢ÏÖ£¬²»±Ø¼ÓÕâ¸öÒýÓã¬ÒòΪ±àÒëʱ²»ÐèÒª£©

Îå¡¢ ±àÒë×¼±¸£¬ÔÚeclipseÖÐÔö¼Ójar°ü£¬Ö÷Òª°üÀ¨£¨Ö÷ÒªÒÀ¾Ýextra\\TransBuilder.bat£©£º

\\lib\\kettle.jar

\\libext\\CacheDB.jar

\\libext\\SQLBaseJDBC.jar \\libext\\activation.jar \\libext\\db2jcc.jar

\\libext\\db2jcc_license_c.jar \\libext\\edtftpj-1.4.5.jar \\libext\\firebirdsql-full.jar \\libext\\firebirdsql.jar \\libext\\gis-shape.jar \\libext\\hsqldb.jar

\\libext\\ifxjdbc.jar \\libext\\javadbf.jar \\libext\\jconn2.jar \\libext\\js.jar \\libext\\jt400.jar \\libext\\jtds-1.1.jar \\libext\\jxl.jar \\libext\\ktable.jar \\libext\\log4j-1.2.8.jar \\libext\\mail.jar

\\libext\\mysql-connector-java-3.1.7-bin.jar \\libext\\ojdbc14.jar \\libext\\orai18n.jar

\\libext\\pg74.215.jdbc3.jar \\libext\\edbc.jar

£¨×¢Òâ £ºÏÂÃæÕâ¸ö°ü±»ÒÅ©ÁË£¬Òª¼ÓÉÏ¡£Ô­Ê¼Î»ÖÃkettle¸ùĿ¼\\libswt\\win32\\swt.jar£©

\\libswt\\win32\\swt.jar

Áù¡¢ ±àÒë³É¹¦ºó£¬×¼±¸ÔËÐÐ

Ϊʹ³ÌÐò²»±ØµÇ½¾Í¿ÉÒÔÔËÐУ¬ÐèÒªÉèÖû·¾³ÊðÎļþ£ºkettle.properties£¬Î»ÖÃÔÚÓû§Ä¿Â¼Àһ°ãÔÚ \\Documents and Settings\\Óû§\\.kettle\\£¬Ö÷ÒªÄÚÈÝÈçÏ£º

KETTLE_REPOSITORY=kettle@m80

KETTLE_USER=admin

KETTLE_PASSWORD=passwd

Æß¡¢ ºÃÁË£¬ÏÖÔÚ¿ÉÒÔÔËÐÐÒ»ÏÂÁË£¬¿´¿´Êý¾ÝÊDz»ÊÇÒѾ­¿½±´µ½Ä¿±ê±íÁË¡£

ÒÔÏÂΪÐ޸ĺóµÄ³ÌÐòÔ´Â룺

----------------------------------------------------------------------

package name.chq.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;

//Õâ¸ö°ü±»ÒÅ©ÁË£¬Ô­Ê¼Î»ÖÃkettle¸ùĿ¼\\libswt\\win32\\swt.jar

//add by chq([link=http://www.chq.name]www.chq.name[/link]) on 2006.07.20

//import org.eclipse.swt.dnd.Transfer; /**

* Class created to demonstrate the creation of transformations on-the-fly. *

* @author Matt * */

public class TransBuilder {

public static final String[] databasesXML = {

\

\

\

\

\

\

\

\

\

\