一、概述 数据库表: • 表输出 • 更新,删除,插入/更新 • 批量加载(mysql,oracle) • 数据同步 文件: • SQL 文件输出 ...• 文本文件输出 • XML 输出 • Excel Output/Excel Writer 其他(报表、应用) 二、数据库输出 1.表输出 使用SQL的方式向数据库插入数据...3.数据库字段映射 前面步骤可以后后面表输出进行字段映射匹配: 表输出配置如下: ? ...MySQL批量加载需要在Linux环境运行(有命令只能在Linux下运行) Oracle需要本地有oracle客户端(sqlldr文件,在Oracle安装目录下查找) 三、文件输出 1.SQL文件输出...3.文本文件输出 比如txt json等,暂不赘述 四、其它输出 1.报表输出 生成报表(pdf,excel,html等格式),需要事先定义好报表模板。
Excel输出、Microsoft Excel输出的区别,Excel输出只能xls后缀名称的文件,Microsoft Excel输出可以生成xls后缀和xlsx后缀名称的文件的。 ?...Excel输出,可以获取字段,如下所示: ? Microsoft Excel 输出,指定输出文件的格式,可以选择xlsx、xls格式的。 ? 获取字段,如下所示: ?...2、文本文件输出,数据操作常见的格式是:TXT和CSV。 ? 获取字段,如下所示: ? 3、SQL文件输出可以导出数据库表的结构和数据。 ? 4、Kettle的表输出,就是把数据写入到指定的表!...5、Kettle的更新,就是把数据库已经存在的记录与数据流里面的记录进行比对,如果不同就进行更新。注意:如果记录不存在,则会出现错误! ?...6、Kettle的插入更新,就是把数据库已经存在的记录与数据流里面的记录进行比对,如果不同就进行更新。如果记录不存在,则会插入数据! ?
kettle工具使用简明手册 运行启动脚本spoon.bat快捷方式 如果正确启动,则出现的主界面应该是下面这样的。
1.打开kettle工具创建一个转换csv_extract,并添加“CSV文件输入”控件,“表输出”控件及Hop跳连接线,用于实现CSV文件数据的抽取功能,具体效果如下图所示: 2.配置CSV文件输入控件...),而表输出控件读取CSV文件输入控件中的100条数据并写入该控件,最终进行输出。...5.查看数据表csv中的数据,通过SQLyog工具,查看数据表是否已经成功插入100行数据,结果如下图所示: 通过上图可看出,数据表csv中已经成功插入数据(这里只展示部分数据),说明成功实现了将CSV...1.打开kettle工具创建转换,并添加JSONinput控件。...后记:此次练习数据抽取操作过程中主要面临数据库连接问题,对于我个人而言,刚开始数据库连接与MySQL应用的确无从下手,面对数据库连接失败以及MySQL卸载与重新安装的确耗费了大量时间,尤其MySQL安装与卸载
在使用kettle软件时 ,出现内存溢出现象,OutOfMemory:GC overhead limit exceeded 在kettle路径下,找到Spoon.bat并用编辑器打开,找到 将其中-Xmx5120m
Java调用Kettle工具方法 这里需要的主要依赖包下面已列出,其他的运行时缺什么补什么就行: pentaho-kettle <artifactId...工具类 * * @classname KettleUtil * @date 2020/3/24 16:24 */ public final class KettleUtil { private static...= "D:\\kettle"; private static final String KETTLE_KET_DIR = KETTLE_BASE_DIR + "\\ktr"; private static...final String KETTLE_PLUGIN_DIR = KETTLE_BASE_DIR + "\\plugins"; static { try { log.debug("加载Kettle...执行结束"); } } } 对于日志监听器需要注意的地方,日志监听器不针对某一个执行过程,如果并发执行Kettle时,每一个执行过程都会输出到所有的日志监听器中。
1.使用kettle抽取CSV文件 通过Kettle工具抽取CSV文件csv_extract.csv中的数据并保存至数据库extract的数据表csv中。...(1)、创建一个转换 通过使用Kettle工具,创建一个转换csv_extract,并添加“CSV文件输入”控件、“表输出”控件以及Hop跳连接线,具体如图所示。...(3)配置表输出插件 双击“表输出”控件,进入“表输出”控件的配置界面 单击【新建】按钮,配置数据库连接,配置完成后单击【确认】按钮。...2、json文件的抽取 通过Kettle工具抽取JSON文件json_extract.json中的数据并保存至数据库extract中的数据表json中。...(1)通过使用Kettle工具,创建一个转换json_extract,并添加“JSON input”控件、“表输出”控件以及Hop跳连接线,具体如图所示。
Kettle工具使用及总结 一、kettle安装及报错: kettle主要用于数据清洗,即常见ETL工具,拥有图形化界面且免费的优点。...(例如我的kettle7.0无法识别mysql-connector-java-8.0.19.jar)。...原因:你导入的jar包被kettle识别,但是它与你本地MySQL版本不容 解决方法:换连接驱动的jar包(因为驱动版本是跟数据库版本一致的,间接说明你的kettle与MySQL版本不容) 连接SQL...(3)在转换1中新建一个转换;完成输入csv文件,字段切分,输出到表的操作 (这里,观察左菜单栏就会发现它的数据清洗功能) ①给转换建立数据库连接; ②进行csv文件输入: CSV输入设置 拆分字段...展开”输入”列表将”表输出”模块拖入右侧空白区域; ⑤点击文件,保存 ⑥返回作业,为转换1设置: (4)保存,执行 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
2.1 Kettle简介 2.1.1 Kettle概述 Kettle是国外免费的开源轻量级ETL工具,是基于Java语言开发的,可以在Windows.Linux,UNIX系统上运行,且绿色不需安装...Kettle工具主要有四个组件组成,分别是Spoon,Pan,Kitchen以及Carte组件,具体功能如下: *Spoon为集成开发软件,用于构建作业和转换,执行或调试作业和转换,还可以用于监控...2.3 Kettle的基本概念 Kettle工具的执行分为两个层次,即转换和作业,这两个层次的主要区别在于数据传递和执行方式。...4.作业项结果 2.4 Kettle的基本功能 2.4.1转换管理 主要包括输入,输出,转换,应用,流程,脚本,查询,连接,检验,作业,映射,批量加载等功能。...下图描述Kettle作业常用功能的控件: 2.4.3 数据库连接 数据库种类多,因此Kettle工具的数据库连接窗口包含多种数据库类型,具体如下图所示:
kettle简介 Kettle是一款免费开源的基于Java的企业级ETL工具,功能强大简单易用,无可抗拒。...,可以将多个转换组合成一块进行数据处理 kettle的使用方式 1.图形化界面工具(spoon) 上图截取了数据处理的转换脚本,可以看出基于图形化界面操作kettle进行数据处理,只需按照数据处理的流程配置相应的步骤即可...,简单易用,但不适合在程序中集成 2.依赖jar包的方式 应用程序集成kettle更多采用的是maven依赖jar包的方式,在jar包依赖之后可以通过两种方式对数据进行处理: 1)通过调用kettle脚本的方式...的api:通过kettle的api可以模拟步骤(step),脱离图形化界面,下面通过kettle的api模拟了一个表输入步骤,但是通过kettle的api模型步骤,适用常用的步骤,很多步骤在api中是没有的...性能如下表所示: 数据量(万条) 同步时间(s) 10 3.8 100 37.5 1000 620 10000 5987 常见问题 Kettle连接mysql并不支持目前springboot规定的mysql-connector-java
kettle5.3中包含两个序列生成器组件,一个是”增加序列“,一个是”根据字段值来改变序列“。 1)增加序列 有两种用法: a. 使用数据库来生成序列。...2)根据字段值来改变序列 这个生成器的核心用法在于, 根据上个步骤的输出流(对生成器来说是输入流)的某一个或几个字段的变化来生成序列。
etl工具的使用,必不可少,支持图形化的GUI设计界面,然后可以以工作流的形式流转,在做一些简单或复杂的数据抽取、质量检测、数据清洗、数据转换、数据过滤等方面有着比较稳定的表现,使用它减少了非常多的研发工作量...官网 :http://kettle.pentaho.org/ 下载的最新版本的kettle是:pdi-ce-7.1.0.0-12 官方入门文档 :https://wiki.pentaho.com/...kettle Spoon 安装入门 1》 安装kettle spoon kettle是使用java编写 直接是绿色版 解压即可使用 解压后的目录结构 lib目录 可以存放第三方的jar 比如 数据库的驱动包...excel输出 设置 选择输出的文件保存位置 Hops节点连接 (输入和输出连一条线) 数据从哪里流到哪里 可以再源对象上 shift键 鼠标拖动 也可以在主对象树中 Hops(节点连接)...的lib目录下 输入完成后 点击测试按钮测试一下 拖拽一个 输入 (表输入)到界面上 选择数据源的表 或者自己编写sql语句 添加一个excel输出 选择excel输出的位置 即可 拉上节点连接
创建kettle用户,密码也为kettle 3. 给kettle用户使用xxx 库的权限。 4. 刷新权限,使权限生效。...代码: create database xxx; DROP USER 'kettle'@'10.150.xx.xx' ; CREATE USER 'kettle'@'10.150.xx.xx' IDENTIFIED...BY 'kettle'; GRANT ALL ON *.* TO 'kettle'@'%'; FLUSH PRIVILEGES;
/pan.sh -rep=kettle1 -user=admin -pass=admin -trans=trans 一:下载路径 当你要学习一个工具时,往往一开始就找不到下载路径,也不知道是为什么,连个官网都找不到...Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。...Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。...表输出 将处理结果输出到数据库表 插入/更新 根据处理结果对数据库表机型插入更新,如果数据库中不存在相关记录则插入,否则为更新。...选择连接的数据库类型 Oracle/MySQL/ Host Name:10.8.200.105/localhost Database Name:lifedev Port Number:1521
What 起源 Kettle是一个Java编写的ETL工具,主作者是Matt Casters,2003年就开始了这个项目,最新稳定版为7.1。...架构 Kettle是一个组件化的集成系统,包括如下几个主要部分: 1.Spoon:图形化界面工具(GUI方式),Spoon允许你通过图形界面来设计Job和Transformation,可以保存为文件或者保存在数据库中...5.Encr:Kettle用于字符串加密的命令行工具,如:对在Job或Transformation中定义的数据库连接参数进行加密。 ?...基本概念 1.Transformation:定义对数据操作的容器,数据操作就是数据从输入到输出的一个过程,可以理解为比Job粒度更小一级的容器,我们将任务分解成Job,然后需要将Job分解成一个或多个Transformation...Why 组件对比 目前,ETL工具的典型代表有: 商业软件:Informatica PowerCenter,IBM InfoSphere DataStage,Oracle Data Integrator
Carte ---- Kettle里有不同的工具,用于ETL的不同阶段。主要工具如下: Spoon:图形化工具,用于快速设计和维护复杂的ETL工作流。...Kitchen:运行作业的命令行工具。 Pan:运行转换的命令行工具。...一些调试作业/转换的工具也集成到了Spoon的图形界面里,设计者可以在IDE里直接调试作业/转换。这些调试功能按钮在画布上方的工具栏里。...Kitchen和Pan命令行工具就是用于这个阶段,用于实际的生产环境。 Kettle的Kitchen和Pan工具是Kettle的命令行执行程序。.../pan.sh -file:/home/mysql/MongoDB_to_MySQL.ktr 3. Carte Carte服务用于执行一个作业,就想Kitchen一样。
放弃不难,但坚持很酷~ 最近有一个将 mysql 数据导入到 MongoDB 中的需求,打算使用 Kettle 工具实现。...一起来看吧~ 一、Kettle 连接图 ? 简单说下该转换流程,增量导入数据: 1)根据 source 和 db 字段来获取 MongoDB 集合内 business_time 最大值。...6、Excel 输出 添加“Excel 输出”,设置好文件名,如果有必要的话还可以设置 Excel 字段格式,如下图所示: ?...更多 MongoDB output 可参考: https://wiki.pentaho.com/display/EAI/MongoDB+Output 三、索引优化 1、mysql 为 mysql 查询字段添加索引...五、不足 像上述的 Kettle 流程也是有不足的。假如一次性拉取的数据量过大,很有可能导致 Mysql 或 Kettle 内存溢出而报错。所以上述流程只适合小数据量导入。
3.查看被选中的文件名称。单击【显示文件名称…】按钮,弹出【文件读取】对话框,查看被选中读取的文件,如图所示。
1:使用工具【pdi-ce-7.1.0.0-12】 一: kettle安装及运行 kettle官网下载地址,下载完毕后大概有800多m ?...2 数据库连接 将数据从oracle迁移到mysql,需要先在kettle中建立oracle和mysql数据库连接,注意mysql-connector-java-5.1.45.jar和ojdbc14-...3.2.3 表输出 第一步:在【转换】拖拽【表输出】到右侧空白区域,按住shift 拖动鼠标连接【字段选择】和【基本信息输出】 ?...第二步:双击【表输出】,修改“步骤名称”,选择“数据库连接”,选择“目标表”, ? 第三步:获取字段,因为在【字段选择】中已经做了匹配,所以这里可以全选,kettle可以帮你全部选择 ?...参考资料 KETTLE 从oracle将表导入mysql Kettle数据抽取(转换)出现乱码问题解决方法 https://blog.csdn.net/warrah/article/details/
领取专属 10元无门槛券
手把手带您无忧上云