Kettle基本使用

目录

一、安装Kelttle

1-1 安装java环境

1-2 Kettle安装

二、Kettle的基本使用

2-1 将txt文本数据转为excel数据

创建txt文件

创建kettle的转换任务

定义转换流程

配置输入文件

连接读取和写入任务

配置excel输出

保存转换任务

执行转换任务

2-2 将txt文件输出到Mysql数据库

创建mysql数据库保存数据

创建新的转换任务

定义转化任务

配置文本输出

配置表输出

保存并执行任务

中文问题解决

2-3 Excel文件输出Mysql

mysql连接共享

创建新的转换任务

编辑excel的输入

编辑表输出

保存执行

三、Kettle的Mysql操作

3-1 MySQL表间复制

第一步:新建转换

第二步:构建流程

第三步:配置组件

第四步:保存执行

3-2 MySQL插入更新组件

第一步:新建转换

第二步:构建流图

第三步:配置组件

第四步:保存运行

第五步:测试更新

3-3 MySQL转换excel

第一步:新建转换

第二步:构建流图

第三步:配置组件

第四步:保存运行

3-4 SQL脚本固定条件

第一步:新建转换

第二部:配置组件

第三步:保存运行

四、Job

4-1 基本概念

4-2 Job作业

第一步:新建作业

第二步:构建流图

第三步:配置组件

第四步:保存运行

第五步:退出


一、安装Kelttle

1-1 安装java环境

通过百度网盘分享的文件:JDK1.8安装包(内含linux、mac、win版本)
链接:https://pan.baidu.com/s/1Dv2AZMehD61Tp91E3JBvaQ?pwd=ruvz
提取码:ruvz

kettle使用java开发,所有运行kettle之前需要先安装java环境

kettle可以在windos下使用,下面展示windos下安装java

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(安装包自动帮我们配置环境变量哈,不用担心)

1-2 Kettle安装

通过百度网盘分享的文件:pdi-ce-9.0.0.0-423.zip
链接:https://pan.baidu.com/s/1uYNqUmoAgzQnYLxSd8ueDQ?pwd=h89r
提取码:h89r

kettle是免安装,可以直接解压压缩包使用

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、Kettle的基本使用

2-1 将txt文本数据转为excel数据

创建txt文件
  • txt文件数据
    • stu.txt
id,name,age,gender,province,city,region,phone,birthday,hobby,register_date
392456197008193000,张三,20,0,北京市,昌平区,回龙观,18589407692,1970-8-19,美食;篮球;足球,2018-8-6 9:44
267456198006210000,李四,25,1,河南省,郑州市,郑东新区,18681109672,1980-6-21,音乐;阅读;旅游,2017-4-7 9:14
892456199007203000,王五,24,1,湖北省,武汉市,汉阳区,18798009102,1990-7-20,写代码;读代码;算法,2016-6-8 7:34
492456198712198000,赵六,26,2,陕西省,西安市,莲湖区,18189189195,1987-12-19,购物;旅游,2016-1-9 19:15
392456197008193000,张三,20,0,北京市,昌平区,回龙观,18589407692,1970-8-19,美食;篮球;足球,2018-8-6 9:44
392456197008193000,张三,20,0,北京市,昌平区,回龙观,18589407692,1970-8-19,美食;篮球;足球,2018-8-6 9:44

在这里插入图片描述

创建kettle的转换任务

在这里插入图片描述

在这里插入图片描述

定义转换流程

拖拽输入端 txt文件数据

在这里插入图片描述

拖拽输出端 excel文件输出

在这里插入图片描述

配置输入文件

双文本输入,然后配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

文件内容配置

在这里插入图片描述

文件的字段配置

在这里插入图片描述

预览读取文件数据

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

保存配置

在这里插入图片描述

连接读取和写入任务

在这里插入图片描述

配置excel输出

在这里插入图片描述

指定excel的输出文件夹位置

在这里插入图片描述

指定excel的输出字段

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

保存转换任务

在这里插入图片描述

在这里插入图片描述

执行转换任务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2-2 将txt文件输出到Mysql数据库

创建mysql数据库保存数据

注意:要加上 charset utf8,不然会出现意想不到的错误!

create database kettle charset utf8;

在这里插入图片描述

创建新的转换任务

ctrl+n

在这里插入图片描述

定义转化任务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置文本输出

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置表输出

在这里插入图片描述

配置mysql连接

在这里插入图片描述

注意:如果连接失败是因为你没有在Kettle的bin目录下放一个mysql的连接包,连接包可以在[Maven中央仓库](Maven Repository: com.mysql " mysql-connector-j (mvnrepository.com))里下载,这里放一个我用的比较稳定的版本:mysql-connector-j-8.2.0.jar

通过百度网盘分享的文件:mysql-connector-j-8.2.0.jar
链接:https://pan.baidu.com/s/1xnDAXVQrK6mzJ48uetGJzg?pwd=kphn
提取码:kphn

下面是把它放在这个地址下,再说一下,只有你把这个连接包放在lib目录下之后,才能连接mysql,不然会报错

在这里插入图片描述

创建保存结果的表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

保存并执行任务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

检查执行结果

在这里插入图片描述

中文问题解决

mysql连接配置中没有指定utf8的中文字符集

修改mysql的配置连接

在这里插入图片描述

在这里插入图片描述

characterEncoding=utf8

重新进行数据写入

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2-3 Excel文件输出Mysql

mysql连接共享

在这里插入图片描述

在这里插入图片描述

创建新的转换任务

ctrl+n

在这里插入图片描述

在这里插入图片描述

编辑excel的输入

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

编辑表输出

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

保存执行

在这里插入图片描述

在这里插入图片描述

通过GripData中查看mysql的表中是否接收到了数据

在这里插入图片描述

三、Kettle的Mysql操作

3-1 MySQL表间复制

第一步:新建转换

在这里插入图片描述

第二步:构建流程

在这里插入图片描述

第三步:配置组件
  • 先配置输入组件

在这里插入图片描述

  • 再配置输出组件

在这里插入图片描述

第四步:保存执行

ctrl+s:先保存,再按照下图运行

在这里插入图片描述

3-2 MySQL插入更新组件

第一步:新建转换

在这里插入图片描述

第二步:构建流图

在这里插入图片描述

第三步:配置组件
  • 先配置输入组件

在这里插入图片描述

  • 再配置输出组件

在这里插入图片描述

第四步:保存运行

ctrl+s:先保存,再按下图运行

在这里插入图片描述

第五步:测试更新

1.在原表中修改数据

2.重新运行kettle

3.查看复制表中数据效果: 没有追加插入而是自动更新了

自行操作,不演示了,节约时间(其实是太懒了😂)

3-3 MySQL转换excel

第一步:新建转换

在这里插入图片描述

第二步:构建流图

注意:

  • excel输出表可以自定义改名,最好见名知意

    • excel输出_女 excel输出_男
  • switch/case组件和excel输出表中间连接选择

    • create a new target case for this step
  • 先添加Switch/case判断

在这里插入图片描述

  • 然后建立连接选择 create a new target case for this step

在这里插入图片描述

第三步:配置组件
  • 配置输入组件

在这里插入图片描述

  • 配置switch/case组件

在这里插入图片描述

  • 配置输出组件
    • 下图为男生配置,女生和“未知”同理

在这里插入图片描述

在这里插入图片描述

第四步:保存运行

ctrl+s:先保存,再运行

在这里插入图片描述

3-4 SQL脚本固定条件

第一步:新建转换

在这里插入图片描述

第二部:配置组件
  • 拖拽SQL脚本至工作区

在这里插入图片描述

  • 配置SQL脚本

在这里插入图片描述

  • 双击工作区内的空白区域,调整转换属性

在这里插入图片描述

第三步:保存运行

在这里插入图片描述

四、Job

​ job(作业)是用于组织和调度一系列转换(transformation)以及其他作业的工作流。

4-1 基本概念

  • 定义
    • Job 是一个由多个步骤组成的工作流,每个步骤可以是一个转换、SQL 脚本执行、发送邮件、文件操作等。
    • 它的主要目的是协调和控制数据集成过程中的各个任务的执行顺序和依赖关系。
  • 组成部分
    • Job 由作业项(job entry)和作业跳(job hop)组成。
    • 作业项代表具体的任务,而作业跳定义了作业项之间的执行顺序和条件。

作业和转换步骤唯一不同就是第一步变成了新建作业

4-2 Job作业

第一步:新建作业

在这里插入图片描述

第二步:构建流图

在这里插入图片描述

第三步:配置组件
  • 配置转换组件

在这里插入图片描述

  • 配置start组件

注意: 如果设置完后找不到确定按钮,需要使用鼠标手动向下拉

在这里插入图片描述

第四步:保存运行

ctrl+s:先保存,在运行

在这里插入图片描述

第五步:退出

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/55579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博客搭建之路:hexo使用next主题渲染流程图

文章目录 hexo使用next主题渲染流程图 hexo使用next主题渲染流程图 hexo版本5.0.2 npm版本6.14.7 next版本7.8.0 next主题的配置文件中搜索找到mermaid,把enable配置改为true mermaid:enable: true# Available themes: default | dark | forest | neutraltheme: de…

软件安全开发生命周期(Software Security Development Lifecycle, SSDLC)模型

软件安全开发生命周期(Software Security Development Lifecycle, SSDLC)模型是旨在将安全性集成到软件开发过程中的框架。这些模型帮助组织在软件开发生命周期的各个阶段识别和缓解安全风险,从而提高软件的安全性和质量: 1. 安全…

数据库管理-第252期 深入浅出多主多活数据库技术- Cantian存储引擎(二)(20241017)

数据库管理252期 2024-10-17 数据库管理-第252期 深入浅出多主多活数据库技术- Cantian存储引擎(二)(20241017)1 部署规划2 服务器基础配置2.1 配置HOSTS2.2 关闭防火墙2.3 关闭SELinux2.4 配置yum源 3 编译服务器配置3.1 安装git…

【选择C++游戏开发技术】

在选择C游戏开发技术时,以下几个因素是需要考虑的: 1. 游戏类型:不同类型的游戏可能需要不同的技术。例如,2D游戏通常采用基于精灵的引擎,而3D游戏通常采用基于物理模拟的引擎。根据游戏类型选择适合的技术是很重要的…

C/C++ 每日一练:实现一个字符串(C 风格 / 中文)反转函数

字符串(C 风格) 题目要求 编写一个函数,接受一个字符串作为输入,并返回该字符串的反转版本。例如,输入字符串 "hello" 应输出 "olleh"。 功能要求: 函数应能够处理不同长度的字符串…

「Python精品教程」Python快速入门,基础数据结构:数字

​***奕澄羽邦精品教程系列*** 编程环境: 1、Python 3.12.5 2、Visual Studio Code 1.92.1 在现实世界中,我们经常要面对各式各样的数字,通过简单或者复杂的数学运算,来帮助我们计算出想要的结果。程序开发过程中,数字…

Spring Boot + Vue 前后端分离项目总结:解决 CORS 和 404 问题

Spring Boot Vue 前后端分离项目总结:解决 CORS 和 404 问题 在进行前后端分离的项目开发中,我们遇到了几个关键问题:跨域问题 (CORS) 和 404 路由匹配错误。以下是这些问题的详细分析和最终的解决方案。 问题描述 跨域请求被阻止 (CORS) 当…

.net core 实现多线程方式有哪些

在 .NET Core 中,有多种方式可以实现多线程编程。这些方式包括使用 Thread 类、Task 和 Parallel 类库。每种方法都有其适用场景和优缺点。下面我将通过代码示例来展示这些不同的多线程实现方式。 1. 使用 Thread 类 Thread 类是 .NET 中最基本的多线程实现方式。…

自动化测试工具在API测试中的优势是什么?

在设计API接口时,确保数据获取的效率和准确性是至关重要的。以下是一些最佳实践和代码示例,帮助你提高API的数据获取效率和准确性。 1. 使用高效的数据访问模式 选择合适的数据库访问模式对于提高数据获取效率至关重要。例如,使用索引可以显…

【启明智显分享】ZX7981PM WIFI6 5G-CPE:2.5G WAN口,2.4G/5G双频段自动调速

昨天,我们向大家展现了ZX7981PG WIFI6 5G-CPE,它强大的性能也引起了一波关注,与此同时,我们了解到部分用户对更高容量与更高速网口的需求。没关系!启明智显早就预料到了!ZX7981PM满足你的需求! …

Vue3 集成Monaco Editor编辑器

Vue3 集成Monaco Editor编辑器 1. 安装依赖2. 使用3. 效果 Monaco Editor (官方链接 https://microsoft.github.io/monaco-editor/)是一个由微软开发的功能强大的在线代码编辑器,被广泛应用于各种 Web 开发场景中。以下是对 Monaco Editor 的…

人大金仓 V8 数据库环境设置与 Spring Boot 集成配置指南

人大金仓 V8 数据库环境设置与 Spring Boot 集成配置指南 本文介绍了如何设置人大金仓 V8 数据库,并与 Spring Boot 应用程序进行集成。首先,讲解了如何通过 ksql 命令行工具创建用户、数据库,并授予权限。同时,文章展示了如何加…

【设计模式】深入理解Python中的抽象工厂设计模式

深入理解Python中的抽象工厂设计模式 设计模式是软件开发中解决常见问题的经典方案,而**抽象工厂模式(Abstract Factory Pattern)**是其中非常重要的一种创建型模式。抽象工厂模式的主要作用是提供一个接口,创建一系列相关或依赖…

HTML5教程(三)- 常用标签

1 文本标签-h 标题标签&#xff08;head&#xff09;&#xff1a; 自带加粗效果&#xff0c;从h1到h6字体大小逐级递减一个标题独占一行 语法 <h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4><h5…

vLLM 部署大模型问题记录

文章目录 部署前置工作下载 vLLM Docker 镜像下载模型 Qwen2.5-72B-Instruct-GPTQ-Int4启动指令接口文档地址&#xff1a;http://localhost:8001/docs问题记录 Llama-3.2-11B-Vision-Instruct启动指令接口文档地址&#xff1a;http://localhost:8001/docs问题记录 Qwen2-Audio-…

关于md5强比较和弱比较绕过的实验

在ctf比赛题中我们的md5强弱比较的绕过题型很多&#xff0c;大部分都是结合了PHP来进行一个考核。这一篇文章我将讲解一下最基础的绕过知识。 MD5弱比较 比较的步骤 在进行弱比较时&#xff0c;PHP会按照以下步骤执行&#xff1a; 确定数据类型&#xff1a;检查参与比较的两…

jmeter响应断言放进csv文件遇到的问题

用Jmeter的json 断言去测试http请求响应结果&#xff0c;发现遇到中文时出现乱码&#xff0c;导致无法正常进行响应断言&#xff0c;很影响工作。于是&#xff0c;察看了其他测试人员的解决方案&#xff0c;发现是jmeter本身对编码格式的设置导致了这一问题。解决方案是在jmete…

【文化课学习笔记】【化学】选必三:同分异构体的书写

【化学】选必三&#xff1a;同分异构体的书写 如果你是从 B 站一化儿笔记区来的&#xff0c;请先阅读我在第一篇有机化学笔记中的「读前须知」(点开头的黑色小三角展开)&#xff1a;链接 链状烃的取代和插空法 取代法 一取代物 甲烷、乙烷、丙烷、丁烷的种类 甲烷&#xff1a;只…

Java中集合类型的转换

在Java编程中&#xff0c;集合框架&#xff08;Collections Framework&#xff09;提供了一套用于存储和处理对象集合的接口和类。由于集合框架的灵活性和强大功能&#xff0c;我们经常需要在不同的集合类型之间进行转换。本文将介绍Java中常见的集合类型转换方法&#xff0c;包…

游戏逆向基础-找释放技能CALL

思路&#xff1a;通过send断点然后对send的data参数下写入断点找到游戏里面的技能或者攻击call 进入游戏先选好一个怪物&#xff08;之所以要先选好是因为选怪也会断&#xff0c;如果直接左键打怪的话就会断几次&#xff09; 断下来后对参数下硬件写入断点 硬件断点断下来后先…