zoukankan      html  css  js  c++  java
  • Kettle6使用

    1.Kettle是一个开源的ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程)项目,java编写,绿色无需安装

    下载
    http://community.pentaho.com/projects/data-integration/

    Kettle包括三大块:
       Spoon——转换/工作(transform/job)设计工具 (GUI方式)
       Kitchen——工作(job)执行器 (命令行方式)
       Span——转换(trasform)执行器 (命令行方式)
    Kettle中有两种脚本文件,transformation和job,前者transformation完成针对数据的基础转换,job则完成整个工作流的控制。

    2.先配置JDK1.7

    Windows server 2008 中安装配置jdk1.7
    jdk1.7下载

    3.运行设计工具

     kettle_spoon

    4.注意连接Oracle需要复制ojdbc6.jar文件到data-integration/libswt/win32 下面

     kettle_oracle_conect_test

    5.新建转换

    双击主对象树中的DB连接,按上图配置数据库连接。在核心对象中拖入输入下的表输入,选择数据库连接,设置SQL语句。在核心对象中,输出下,选择EXCEL输出,拖放到界面。按住shift点击表输入,连接输入与输出。可以保存转换为xxx.ktr

    6.新建JOB

    拖放核心对象中的“通用”,Start,再拖放一个转换,点击start按住shift连接到转换,双击转换,配置。选择5中转换文件名(xxx.ktr)

    可以保存JOB为xxx.kjb

    7.BAT批处理文件,export20.bat,注意kitchen.bat不能有换行

    d:
    cd D:Kettle6data-integration
    kitchen.bat /norep -file=D: est estbbbb.kjb >> d: est作业日志(testbbbb_kitchen_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%).log
    exit

    在cmd下测试此批处理。

    kettle_result

    8.Windows下计划任务

  • 相关阅读:
    .net 流读取
    c#小Tip:数字格式化显示
    VS.NET优化编译速度
    Application.Run()和Form.Show()的区别
    如何利用系统函数操作文件夹及文件
    设计优秀的用户界面
    我妈过来了
    帮你免于失业的十大软件技术(转抄)
    正试图在 OS 加载程序锁内执行托管代码
    NASA World Wind
  • 原文地址:https://www.cnblogs.com/yansc/p/5438827.html
Copyright © 2011-2022 走看看