精华内容
下载资源
问答
  • Kettle教程

    2019-01-17 14:46:54
    教程主要介绍Kettle流程、更新资源及主要功能和转换方式
  • kettle教程

    2013-07-13 10:17:12
    kettle_4.2.0稳定版教程 翻译成中文名称应该叫水壶,名字的起源正如该项目的主程序员 MATT 在一个论坛里说的哪样:希望把各种数据放到一个壶里然后以一种指定的格式流出。
  • kettle全套教程.txt

    2020-07-30 10:34:29
    Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。
  • Kettle培训教程,适合初学者。
  • kettle 教程(一):简介及入门

    万次阅读 多人点赞 2019-08-13 13:49:19
    kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。 kettle 的官网是 ...

    介绍
    kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。

    kettle 的官网是 https://community.hitachivantara.com/docs/DOC-1009855,github 地址是 https://github.com/pentaho/pentaho-kettle。

    安装

    这边以 windows 下的配置为例,linux 下配置类似。

    jdk 安装及配置环境变量

    由于 kettle 是基于 java 的,因此需要安装 java 环境,并配置 JAVA_HOME 环境变量。

    建议安装 JDK1.8 及以上,7.0以后版本的 kettle 不支持低版本 JDK。

    下载 kettle

    从 官网 下载 kettle ,解压到本地即可。

    下载相应的数据库驱动

    由于 kettle 需要连接数据库,因此需要下载对应的数据库驱动。

    例如 MySQL 数据库需要下载 mysql-connector-java.jar,oracle 数据库需要下载 ojdbc.jar。下载完成后,将 jar 放入 kettle 解压后路径的 lib 文件夹中即可。

    注意:本文基于 pdi-ce-7.0.0.0-25 版本进行介绍,低版本可能有区别。

    启动

    双击 Spoon.bat 就能启动 kettle 。

    转换

    转换包括一个或多个步骤,步骤之间通过跳(hop)来连接。跳定义了一个单向通道,允许数据从一个步骤流向另一个步骤。在Kettle中,数据的单位是行,数据流就是数据行从一个步骤到另一个步骤的移动。

    1、打开 kettle,点击 文件->新建->转换。

    在这里插入图片描述

    2、在左边 DB 连接处点击新建。

    在这里插入图片描述

    3、根据提示配置数据库,配置完成后可以点击测试进行验证,这边以 MySQL 为例。

    在这里插入图片描述

    4、在左侧找到表输入(核心对象->输入->表输入),拖到右方。

    在这里插入图片描述

    5、双击右侧表输入,进行配置,选择数据源,并输入 SQL。可以点击预览进行预览数据。

    在这里插入图片描述

    在这里插入图片描述

    6、在左侧找到插入/更新(核心对象->输出->插入/更新),拖到右方。

    在这里插入图片描述

    7、按住 Shift 键,把表输入和插入/更新用线连接起来。

    在这里插入图片描述

    8、双击插入/更新进行配置。

    在这里插入图片描述

    9、点击运行,就可以运行这一个转换。

    在这里插入图片描述

    10、运行结束后,我们可以在下方看到运行结果,其中有日志,数据预览等,我们可以看到一共读取了多少条数据,插入更新了多少数据等等。

    在这里插入图片描述

    这样就完成了一个最简单的转换,从一个表取数据,插入更新到另一个表。

    作业

    如果想要定时运行这个转换,那么就要用到作业。

    1、新建一个作业。

    在这里插入图片描述

    2、从左侧依次拖动 START 、转换、成功到右侧,并用线连接起来。

    在这里插入图片描述

    3、双击 START,可以配置作业的运行间隔,这边配置了每小时运行一次。

    在这里插入图片描述

    4、双击转换,选择之前新建的那个转换。

    在这里插入图片描述

    5、点击运行,就能运行这次作业,点击停止就能停止。在下方执行结果,可以看到运行的日志。

    在这里插入图片描述

    这样就完成了一个最简单的作业,每隔1小时,将源表的数据迁移到目标表。

    总结
    kettle 是一个非常强大的 ETL 工具,通过图形化界面的配置,可以实现数据迁移,并不用开发代码。

    通过它的作业,kettle 能自动地运行转换。

    参考 https://blog.csdn.net/qqfo24/article/details/82190535

    展开全文
  • 二、Kettle1.简介2.安装三、总结 前言 随着大数据的不断发展,企业级别的数据转换显得尤为重要,从本文开始和大家一起学习一款开源ETL工具–Kettle。 一、ETL 1.ETL是啥? 看看它的全称Extract-Transform-Load,...


    前言

    随着大数据的不断发展,企业级别的数据转换显得尤为重要,从本文开始和大家一起学习一款开源ETL工具–Kettle。


    一、ETL

    1.ETL是啥?

    看看它的全称Extract-Transform-Load,翻译过来就是:抽取-转换-加载,简单来说就是个数据处理的初加工基地,厉害与方便之处就是它可以对多种数据源进行批量的、定时的清洗、加工、转换等处理,然后按照指定的格式输出,可以输出json、excel、csv、数据库等等,画了个图,所以呢,有了ETL就不用手动转化这些数据啦
    数据经过ETL转成你想要的格式或库等

    2.ETL有啥价值?

    ETL通常是企业构件数据仓科的一个重要环节,可以完成数据从数据源向目标数据仓库转化,这样数据再经过处理更容易被整理为信息与知识。
    (说白了,它就是数据搬运工,导数据用的)

    二、Kettle

    1.简介

    市面上常用的ETL还是有一些的,收费和免费的这里面有介绍
    https://www.cnblogs.com/minong/p/11506949.html
    我们这里本着开源和免费的精神,主要介绍的是kettle
    废话不多说,先上图
    在这里插入图片描述
    Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出(百度百科),后来改了名字叫PDI ,全称是Pentaho Data Integeration。如果要画图表示,那就是下面这个意思吧。
    kettle支持这些左边这些数据源的导入和右边这些数据格式的导出。总的来说,常见的大部分的格式都满足。

    在这里插入图片描述

    2.安装

    上面提过了,kettle是绿色无需安装的,就是下载解压后即可使用(当然,因为是java开发的,需要你提前环境配置JDK1.7及以上才可以哦)

    我知道你们最想要的是这个:
    下载地址1:
    北理镜像http://mirror.bit.edu.cn/pentaho/Pentaho%208.2/client-tools/

    下载地址2:
    百度网盘(知识宝贵,打赏5分真不高):
    https://download.csdn.net/download/sinat_32573247/12875345

    下载地址3:
    外网
    https://sourceforge.net/projects/pentaho/files/Data%20Integration/
    (windows环境中)解压后,根目录下点击spoon.bat
    在这里插入图片描述
    来看看启动页面,我这里是8.3版本,速度慢的要稍微等等,(这个和个人电脑性能有关,当然参数上也能调整,留给下篇说):
    在这里插入图片描述
    启动完成,界面还是挺棒的!
    在这里插入图片描述

    三、总结

    以上就是今天要讲的内容,本文仅仅简单介绍了ETL的概念和作用,以及一款开源ETL产品Kettle的简介和开箱。

    ----依然年轻,依然perfect!

    展开全文
  • java集成kettle教程(附示例代码)

    千次阅读 2019-12-15 13:57:01
    java集成kettle后,可通过java程序调用kettle转换文件、kettle任务,对数据进行抽取转换清洗。 整合步骤如下: 第一步声明必须的依赖 pom.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <...

    java集成kettle后,可通过java程序调用kettle转换文件、kettle任务,对数据进行抽取转换清洗。

    整合步骤如下:

    第一步声明必须的依赖

    pom.xml文件如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.2.1.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.pingan.pase.cockpit</groupId>
        <artifactId>train</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>train</name>
        <description>Demo project for Spring Boot</description>
    
        <properties>
            <java.version>1.8</java.version>
           <!-- <kettle.version>6.1.0.1-196</kettle.version>-->
            <kettle.version>8.1.0.0-365</kettle.version>
            <js.version>1.7R3</js.version>
            <commons-codec.version>1.10</commons-codec.version>
            <commons-beanutils.version>1.9.3</commons-beanutils.version>
        </properties>
    
        <dependencies>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
            </dependency>
            <dependency>
                <groupId>com.mzlion</groupId>
                <artifactId>easy-okhttp</artifactId>
                <version>1.0.0-Final</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.junit.vintage</groupId>
                        <artifactId>junit-vintage-engine</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.62</version>
            </dependency>
    
            <dependency>
                <groupId>pentaho-kettle</groupId>
                <artifactId>kettle-core</artifactId>
                <version>${kettle.version}</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/lib/kettle-core-8.1.0.0-365.jar</systemPath>
            </dependency>
            <dependency>
                <groupId>com.verhas</groupId>
                <artifactId>license3j</artifactId>
                <version>1.0.7 </version>
            </dependency>
           <!-- <dependency>
                <groupId>pentaho-kettle</groupId>
                <artifactId>kettle-dbdialog</artifactId>
                <version>${kettle.version}</version>
            </dependency>-->
            <dependency>
                <groupId>pentaho-kettle</groupId>
                <artifactId>kettle-engine</artifactId>
                <version>${kettle.version}</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/lib/kettle-engine-8.1.0.0-365.jar</systemPath>
            </dependency>
            <!--<dependency>
                <groupId>pentaho</groupId>
                <artifactId>pentaho-vfs-browser</artifactId>
                <version>${kettle.version}</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/lib/pentaho-vfs-browser-8.1.0.0-365</systemPath>
            </dependency>-->
    
            <dependency>
                <groupId>pentaho</groupId>
                <artifactId>metastore</artifactId>
                <version>${kettle.version}</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/lib/metastore-8.1.0.0-365.jar</systemPath>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-vfs2 -->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-vfs2</artifactId>
                <version>2.2</version>
            </dependency>
            <!--<dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.10</version>
            </dependency>-->
            <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
           <!-- <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.7</version>
            </dependency>-->
    
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
                <version>1.1.3</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.10</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>2.6</version>
            </dependency>
    
            <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
            </dependency>
            <dependency>
                <groupId>rhino</groupId>
                <artifactId>js</artifactId>
                <version>${js.version}</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/lib/js-1.7R3.jar</systemPath>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-beanutils</groupId>
                <artifactId>commons-beanutils</artifactId>
                <version>${commons-beanutils.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>${commons-codec.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>17.0</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
            <dependency>
                <groupId>org.javassist</groupId>
                <artifactId>javassist</artifactId>
                <version>3.20.0-GA</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.2</version>
            </dependency>
    
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
       <repositories>
          <!-- <repository>
               <id>pentaho-releases</id>
               <name>kettle</name>
               <url>https://nexus.pentaho.org/content/groups/omni/</url>
           </repository>-->
           <repository>
               <id>public</id>
               <name>aliyun nexus</name>
               <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
           </repository>
       </repositories>
    </project>
    

    第二步编写集成kettle相关的类:

    KettleUtil.java  : kettle工具类
    package util;
    
    
    import org.pentaho.di.core.KettleEnvironment;
    import org.pentaho.di.core.util.EnvUtil;
    import org.pentaho.di.job.Job;
    import org.pentaho.di.job.JobMeta;
    import org.pentaho.di.trans.Trans;
    import org.pentaho.di.trans.TransMeta;
    
    public class KettleUtil {
    
        /**
         * 调用trans文件
         *
         * @param transFileName
         * @throws Exception
         */
        public static void callNativeTrans(String transFileName) throws Exception {
            callNativeTransWithParams(null, transFileName);
        }
    
        /**
         * 调用trans文件 带参数的
         *
         * @param params
         * @param transFileName
         * @throws Exception
         */
        public static void callNativeTransWithParams(String[] params, String transFileName) throws Exception {
            // 初始化
            KettleEnvironment.init();
            EnvUtil.environmentInit();
            TransMeta transMeta = new TransMeta(transFileName);
            //转换
            Trans trans = new Trans(transMeta);
            //执行
            trans.execute(params);
            //等待结束
            trans.waitUntilFinished();
            //抛出异常
            if (trans.getErrors() > 0) {
                throw new Exception("There are errors during transformation exception!(传输过程中发生异常)");
            }
        }
    
        /**
         * 调用job文件
         *
         * @param jobName
         * @throws Exception
         */
        public static void callNativeJob(String jobName) throws Exception {
            // 初始化
            KettleEnvironment.init();
    
            JobMeta jobMeta = new JobMeta(jobName, null);
            Job job = new Job(null, jobMeta);
            //向Job 脚本传递参数,脚本中获取参数值:${参数名}
            //job.setVariable(paraname, paravalue);
            job.start();
            job.waitUntilFinished();
            if (job.getErrors() > 0) {
                throw new Exception("There are errors during job exception!(执行job发生异常)");
            }
        }
    }
    

     

    KettleTaskJob.java  :kettle任务类
    package util;
    
    import lombok.extern.slf4j.Slf4j;
    
    @Slf4j
    public class KettleTaskJob {
    
    
        public void run() throws Exception {
            log.info("*****kettle定时任务运行开始******");
            String transFileName = "D:/01develop/06pdi-ce-8.1.0.0-365/ktr/goods.ktr";
            KettleUtil.callNativeTrans(transFileName);
            log.info("*****kettle定时任务运行结束******");
        }
    
        public void runTrans(String transFileName) throws Exception {
            log.info("*****kettle定时任务运行开始******");
            // 获取URL
            String filePath=FileUtil.getResourceFilePath(transFileName);
            KettleUtil.callNativeTrans(filePath);
            log.info("*****kettle定时任务运行结束******");
        }
    
        public void runJob() throws Exception {
            log.info("*****kettle定时任务运行开始******");
            String transFileName = "D:/01develop/06pdi-ce-8.1.0.0-365/job/goods.kjb";
            KettleUtil.callNativeJob(transFileName);
            log.info("*****kettle定时任务运行结束******");
        }
    
        public static void main(String[] args) throws Exception {
            KettleTaskJob job = new KettleTaskJob();
            String transFileName="/ktr/goods.ktr";
             job.runTrans(transFileName);
             //job.runJob();
        }
    }
    
    FileUtil.java 文件工具类
    package util;
    
    import java.net.URL;
    
    public class FileUtil {
    
        /**
         * 获取资源文件地址
         * @param fullFileName
         * @return
         */
        public static String getResourceFilePath(String  fullFileName){
            URL url = FileUtil.class.getResource(fullFileName);
            String path=url.getPath();
            return path;
        }
    }
    

    由于kettle依赖的几个核心jar包,不在maven中央仓库,所以如果需要下载相关的依赖需要声明,kettle依赖所在的仓库地址

      <repository>
               <id>pentaho-releases</id>
               <name>kettle</name>
               <url>https://nexus.pentaho.org/content/groups/omni/</url>
      </repository>

     

    但是此仓库地址下载依赖会很慢,可能会下载失败。所以本项目的pom.xml通过引入本地依赖的方式将相关的依赖引入项目中,

    1、先将相关依赖下载到本地,然后将依赖拷贝到项目的src目录,

     

    2、通过maven本地声明,将依赖引入项目中,如下所示

    <dependency>
                <groupId>pentaho-kettle</groupId>
                <artifactId>kettle-core</artifactId>
                <version>${kettle.version}</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/lib/kettle-core-8.1.0.0-365.jar</systemPath> 
    </dependency>

     

    相关依赖下载地址: https://download.csdn.net/download/pingweicheng/12033598

    项目源码下载地址:https://download.csdn.net/download/pingweicheng/12033606

    展开全文
  • 文中内容自己整理撰写,图片大部分都是自己亲测亲自抓图并编写脚注
  • 结合kettle帮助文档和项目实践整理的一份材料,帮助新人入门学习,对各组件有详细的使用说明,快速了解工具的使用。
  • kettle入门与实战视频教程,基于kettle4.3版本进行讲解,第14-15节(完)
  • Kettle (Spoon) 教程 中文详解 pdf,Kettle (Spoon) 教程 中文详解 pdf,Kettle (Spoon) 教程 中文详解 pdf,Kettle (Spoon) 教程 中文详解 pdf
  • kettle入门与实战视频教程,基于kettle4.3版本进行讲解,第1-5节
  • kettle视频教程

    2016-01-27 15:28:11
    Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。
  • 本文要点:Kettle的建立数据库连接、使用kettle进行简单的全量对比插入更新:kettle会自动对比用户设置的对比字段,若目标表不存在该字段,则新插入该条记录。若存在,则更新。   Kettle简介:Kettle是一款国外...
    

    本文要点:Kettle的建立数据库连接、使用kettle进行简单的全量对比插入更新:kettle会自动对比用户设置的对比字段,若目标表不存在该字段,则新插入该条记录。若存在,则更新。

     

    Kettle简介:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。(引用百度百科)

    1、Kettle的下载与安装(在本文中使用的kettle版本为6.1.0.1-196)

      kettle的最新下载地址:http://community.pentaho.com/projects/data-integration/

    2、打开kettle。

      首先解压下载下来的压缩包如:pdi-ce-6.1.0.1-196.zip

      然后打开Spoon.bat,如图所示:

      

      打开后请耐心等待一会儿时间。

    3、建立转换。

      在文件->新建装换。

      新建转换后在左边的主对象树中建立DB连接用以连接数据库。如图所示:

      

      建立数据库连接的过程与其他数据库管理软件连接数据库类似。

      注意:在数据库链接的过程中,可能会报某个数据库连接找不到的异常。那是因为你没有对应的数据库链接驱动,请下载对应驱动后,放入kettle的lib文件夹。

    4、简单的数据表插入\更新

      (1)新建表插入

      在左边的面板中选择“核心对象”,在核心对象里面选择“输入->表输入”,用鼠标拖动到右边面板。如图所示:

     

     

     

      双击拖过来的表,可以编辑表输入。

      选择数据库连接和编辑sql语句,在这一步可以点击预览,查看自己是否连接正确。

     

      (2)通过插入\更新输出到表。

      在左边面板中选择核心对象、选择“输出->插入\更新”如图所示:

     

      编辑插入更新:

      首先:表输入连接插入更新。

        选中表输入,按住shift键,拖向插入更新。

      然后:双击插入更新,编辑它。

     

      到这里基本上,这个转换就要做完了,可以点击运行查看效果,看是否有误,这个要先保存了才能运行,可以随意保存到任何一个地方。

    5、使用作业控制上面装换执行。

      使用作业可以定时或周期性的执行转换,新建一个作业。并从左边面板拖入start 和转换。

      

      双击start可以编辑,可以设置执行时间等等

      点开装换,可以设置需要执行的转换任务,比如可以执行上面我们做的转换,XXX.ktr

      最后点击运行即可。

     

      到这里,一个简单的通过作业调度的kettle就算做完了。

    附录:测试数据表

     

    复制代码
     1 -- ----------------------------
     2 DROP TABLE IF EXISTS `student`;
     3 CREATE TABLE `student` (
     4   `userId` int(11) NOT NULL AUTO_INCREMENT,
     5   `userName` varchar(20) DEFAULT NULL,
     6   `userage` int(11) DEFAULT NULL,
     7   `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     8   PRIMARY KEY (`userId`)
     9 ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
    10 
    11 -- ----------------------------
    12 -- Table structure for student2
    13 -- ----------------------------
    14 DROP TABLE IF EXISTS `student2`;
    15 CREATE TABLE `student2` (
    16   `userId` int(11) NOT NULL AUTO_INCREMENT,
    17   `userName` varchar(20) DEFAULT NULL,
    18   `userage` int(11) DEFAULT NULL,
    19   `timestamp` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
    20   PRIMARY KEY (`userId`)
    21 ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
    复制代码
    创建表语句

     

    展开全文
  • LInux系统下kettle操作手册,使用教程,包含了window使用简介,linux系统下无可视化界面的使用等等。
  • Kettle8.2入门PPT.rar

    2020-06-12 14:09:34
    kettle8.2版本的学习教程,包含kettle简介,kettle下载,kettle安装,以及kettle的组成和操作方法。非常适合新手学习kettle
  • 01.Kettle带你入门 02.深入BI之Kettle篇ETL技术 15课 03.Kettle入门与实战 15课 04炼数KETTLE视频 05.KETTLE使用及二次开发 06.ETL理论基础 6课
  • kettle全面资料

    2018-12-21 14:53:03
    第一课时:ETL 的概念,Kettle 的概念、功能、操作 第二课时:Kettle 资源库、参数化、运行方式(本地、远程、集群、命令行)、日志、 第三课时:输入步骤(表输入、文本文件输入、XML 文件输入...) 第四课时:输出...
  • 文章目录前言一、kettle是什么?二、聊聊1.必须说一下,官方文档:[https://goessner.net/articles/JsonPath/](https://goessner.net/articles/JsonPath/)2.示例讲解 前言 铁子们 , 首先恭喜你被这个标题吸引(骗)...
  • 附:Kettle实战视频教程,需要的朋友可以看看学习下哈~~ kettle实战第一讲-文件和数据库表的互相转换处理_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili kettle实战第二讲-数据库单表的全量同步_哔哩哔哩 (゜-゜)つロ 干杯~-...
  • 本文要点:Kettle的建立数据库连接、使用kettle进行简单的全量对比插入更新:kettle会自动对比用户设置的对比字段,若目标表不存在该字段,则新插入该条记录。若存在,则更新。   Kettle简介:Kettle是一款国外...
  • kettle安装教程

    2018-06-28 14:12:03
    kettle的安装教程~kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,572
精华内容 628
关键字:

kettle教程