kettle 学习笔记

news2025/1/21 2:52:01

kettle 学习笔记

  • 个人理解
  • 下载 / 安装kettle及测试环境准备
    • kattle下载安装
    • JDK安装配置
    • MySQL安装配置
  • 使用练习
    • 创建数据库连接
    • 转换练习

个人理解

ETL工具的一种,作用是将数据进行抽取,转换,应该是数据中心类型的项目用的比较多,将不同类型数据库的数据进行交换,存储。

下载 / 安装kettle及测试环境准备

kattle下载安装

kettle各版本国内镜像下载地址:http://mirror.bit.edu.cn/pentaho/

下载后无须安装,直接解压即可,需注意此软件依赖JDK。

脱离开发很久,电脑未配置java环境,点击 Spood.bat 此时第一个问题出现。
在这里插入图片描述

JDK安装配置

开始安装配置JDK,参考此文章

https://blog.csdn.net/ACE_U_005A/article/details/114840497

安装完发现不用配置环境变量也可正常运行,在命令行界面使用java -version 测试
在这里插入图片描述

MySQL安装配置

接下来准备测试环境,Oracle装起来太麻烦了,装个mysql用来测试。

参考文章:https://blog.csdn.net/xhmico/article/details/125029286

安装时与参考文章不同的是安装类型并没有 developer default(开发人员默认),使用的Full(全部安装)配置。
配置完环境变量要打开一个新的cmd命令行窗口输入 mysql -u root -p 命令测试
(不配置环境变量的话,在cmd里输入mysql命令不识别)

安装完发现有两个命令行窗口类型,百度查了查,结论是使用带Unicode的那个。
Command Line Client - Unicode 和 command Line Client 的区别: https://blog.csdn.net/VLOKL/article/details/130096028

装完mysql顺手装个navivcat。

参考文章: https://blog.51cto.com/u_15766933/5745859
激活工具最高激活navicat15,官网下载是navicat16,需要找历史版本下载。

根据需求创建测试表,这个就不提了,navicat里创建很容易。

使用练习

点击spoon打开图形化窗口
在这里插入图片描述

创建数据库连接

创建一个数据库连接。
在这里插入图片描述
mysql这么填就可以,填完点击测试。
在这里插入图片描述
这样提示即为连接成功。
在这里插入图片描述
若是报错,查下报错信息看下是什么问题,我提示了缺少驱动的问题,去官网进行下载处理。
MySQL官网→ 界面上方 DOWNLOADS → 下滑 MySQL Community (GPL) Downloads 社区版下载 Connector/J → Archives → 选择对应版本下载(我用的5.1.49,高版本不好使,刚开始用的8.0.33)→ 解压后将 mysql-connector-java-5.1.49-bin.jar 扔到 kettle 的 lib文件夹里。
在这里插入图片描述

驱动报错处理-参考文章:https://blog.csdn.net/xiongben0102/article/details/120331961

转换练习

核心对象→输入→表输入 ,将 表输入 拖拽到右侧窗口里
在这里插入图片描述
双击拖拽过去的 表输入 图标,进入配置窗口。
在这里插入图片描述
核心对象→输出→插入更新 ,将 插入更新 拖拽到右侧窗口,同时按住shift,将 表输入 与 插入更新 连接到一起。
在这里插入图片描述
双击 插入更新 图标,进入配置窗口。

在这里插入图片描述
点击上方执行在这里插入图片描述
成功执行,查看mysql数据库数据成功插入
在这里插入图片描述
test1,test5执行后数据对比,之前test5是一个空表。
在这里插入图片描述

在这里插入图片描述

Kettke学习参考文章:
https://blog.csdn.net/longqi_123/article/details/122343170
https://www.cnblogs.com/easyjie/p/15740627.html
https://www.jianshu.com/p/4d8171150faf

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

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

相关文章

在Word中快速输入方框对号

在Word中输入方框对号播报文章 先输入“2611”,然后同时按ALTX, 插入 符号 其他符号

C++ 哈希的应用【布隆过滤器】

✨个人主页: 北 海 🎉所属专栏: C修行之路 🎃操作环境: Visual Studio 2022 版本 17.6.5 文章目录 🌇前言🏙️正文1、字符串比较2、布隆过滤器的概念3、布隆过滤器的实现3.1、基本结构3.2、插入…

谈谈网络端口的概念、分类,以及常见的端口号

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、网络端口的概念 二、网络端口的分类 1、公认端口 2、注册端口 3、动态和私有端口 三、网络端口的作用 四、常见的端口号 1、…

7.7 SpringBoot实战 管理员借阅审核列表 --分页和枚举的使用

文章目录 前言一、需求二、定义接口 BookAdminController三、核心实现 BookBorrowService新建 BookBorrowService 接口定义如下:新建 BookBorrowServiceImpl 类,核心实现逻辑:新建 BookBorrowBO 四、图书借阅状态枚举 BookBorrowStatusEnum五…

orm(连接MySQL,增删改,创建表,样例)

1.启动数据库 mysql -u root -p password:(输入密码)2.创建数据库 create database stu DEFAULT CHARSET utf8 COLLATE utf8_general_ci;3.更改Django中settings.py文件配置 Django连接数据库: DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: st…

NICE-SLAM代码复现和解析(解决使用yaml文件配置conda环境时下载慢的问题)

代码运行 代码地址:https://github.com/cvg/nice-slam/tree/master 环境配置 下载压缩包,打开environment.yaml文件 向yaml文件中添加如下代码 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.ustc.edu.cn/anacon…

docker中涉及的挂载点总结

文章目录 1.场景描述2. 容器信息在主机上位置3. 通过docker run 命令4、通过Dockerfile创建挂载点5、容器共享卷(挂载点)6、最佳实践:数据容器 1.场景描述 在介绍VOLUME指令之前,我们来看下如下场景需求: 1&#xff…

关于OAuth2.0的一些基本知识

本文记录下关于OAuth2.0的一些基本知识 文章目录 什么是 OAuth2.0OAuth2.0 架构术语介绍Web 服务器用户代理本机应用程序本文小结 什么是 OAuth2.0 OAuth 是一种开放的授权协议,它是目前最流行的授权机制。它允许将存储在一个站点上的资源共享到另一个站点&#xff…

享元模式——实现对象的复用

1、简介 1.1、概述 当一个软件系统在运行时产生的对象数量太多,将导致运行代价过高,带来系统性能下降等问题。例如,在一个文本字符串中存在很多重复的字符,如果每个字符都用一个单独的对象来表示,将会占用较多的内存…

打印Winform控件实现简陋版的分页打印(C#)

本文的代码可以从这里获取:winformDemo.rar 张祥裕/分享的资源名称 - Gitee.com 作者的水平有限,如有错误,望指正。 为了简单起见,纸张大小,打印机等信息按照默认的来,本文的实现方案是:打印Pa…

超全整理,Jmeter性能测试-常用Jmeter第三方插件详解(超细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Jmeter作为一个开…

【回眸】备考PMP考点汇总 三(距离考试还有20天)

目录 前言 【回眸】备考PMP考点汇总 三(距离考试还有20天) 29、管理质量 30、获取资源 31、建设团队 32、管理团队 33、管理沟通 34、实施风险应对 35、实施采购 36、管理相关方参与 37、监控项目工作(10%) 38、实施整…

php://filter绕过死亡exit

文章目录 php://filter绕过死亡exit前言[EIS 2019]EzPOP绕过exit 参考 php://filter绕过死亡exit 前言 最近写了一道反序列化的题,其中有一个需要通过php://filter去绕过死亡exit()的小trick,这里通过一道题目来讲解 [EIS 2019]EzPOP 题目源码&#…

*CTF 2023 web jwt2struts 题解wp

jwt2struts 根据题目名字猜测,这题考察jwt和Struts2 包里面果然有一个cookie 验证了,是jwt eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyIiwiZXhwIjoyMDA2MjI1MjgxfQ.F7vOtdqg48M1DYK4tVZywTipIYDqKfsBSju7ekLSecU 我们的目标应该是把user改…

深蓝学院C++基础与深度解析笔记 第13章 模板

1. 函数模板 ● 使用 template 关键字引入模板&#xff1a; template<typename T> //声明&#xff1a;T模板形参void fun(T); // T 函数形参template<typename T> //定义void fun(T) {...}– 函数模板不是函数 –…

安全学习DAY12_信息打点-Web应用信息搜集

信息打点-Web应用 文章目录 信息打点-Web应用业务资产企业查信息的目的 Web应用信息搜集Web网站域名搜集WEB单域名WEB子域名OneForAll&#xff08;子域名收集工具&#xff09; WEB网站架构资产WEB指纹识别资产 常用查询平台汇总查企业信息查备案信息查公众号信息域名注册查询IP…

【Linux】进程篇Ⅱ:进程开始、进程终止、进程等待、程序替换

文章目录 五、fork 函数&#xff0c;创建进程写时拷贝 六、进程终止1. 退出码2. 如何终止程序 七、进程等待1. 概念2. wait 函数waitpid 函数 &#x1f53a; 3. 阻塞等待 八、程序替换1. execl2. execv3. execlp4. execvp5. execle &#x1f53a;6. execvpe 、execve 一个简易的…

vmware的window中安装GNS3

1.向vmware中的windows虚拟机传送文件 点击虚拟机-安装VMwaretools 安装在虚拟机上面 此图标代表已经成功&#xff0c;将文件复制到虚拟机上里面 2.安装 安装gns3&#xff0c;需要先安装winpcap&#xff08;检查网卡&#xff09;和wireshark&#xff08;对winpcap上数据进行抓…

16- C++多态-4 (C++)

第五章 多态 5.1 多态的引入 思考&#xff1a;在之前实现的英雄模型中&#xff0c;假如实现某个接口可以传入一个英雄&#xff0c;在该接口中可以对英雄的力量、敏捷和智力进行加强&#xff0c;请问该接口的参数该如何设计&#xff1f; 以上解决办法利用了C中的多态&#xf…

51单片机定时器/计数器

目录 1、定时器/计数器0/1介绍 1.1 定时器介绍 1.2 单片机定时/计数器原理 2、定时器/计数器0和1的相关寄存器 2.1 定时器/计数器控制寄存器TCON 2.2 定时器/计数器工作模式寄存器TMOD 2.3 定时器/计数器工作模式 2.3.1 模式0(13位定时器/计数器) 2.3.2 模式1(16位定…