Ç°ÑÔ£º
ΪʲôҪÓÃ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 = {
\
\
\
\
\
\
\
\
\
\