热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Kettle入门(一)

一、创建资料库1、在mysql数据库创建一个数据库,用来存放数据。createdatabasetarget01;2、在kettle建立连接,点击右上

在这里插入图片描述


一、创建资料库

1、在mysql数据库创建一个数据库,用来存放数据。

create database target01;

2、在kettle建立连接,点击右上角的【Connect】,选择【Other Repositories】,选择【Database Repository】,点击【Get Started】进入下一设置。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
3、给连接命名,并点击【Database Connection】,选择【Create New Connection】进入数据库连接设置

在这里插入图片描述
在这里插入图片描述
4、按照要求,填写数据库配置,点击【测试】,显示【正确连接到数据库***】即表示数据库连接成功,点击【确定】关闭弹窗,然后点击右下角的【确认】进入下一步,点击【Back】进入选择数据库连接的界面
在这里插入图片描述
在这里插入图片描述
5、选择上面设置好的数据库连接,完成数据库连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


二、单表抽取

源表:Oracle的EMP表
目标表:MySQL


1、创建转换

在这里插入图片描述


2、kettle中建立Oracle连接:

在这里插入图片描述


3、kettle中建立mysql连接(参照上面创建资料库流程)


  • 如果MySQL为8.0以前的版本,需要将 若mysql版本为8以前,需要将mysql的jar包(mysql-connector-java-5.1.44-bin.jar)放入到kettle的lib文件夹中,然后根据图示进行连接。
    在这里插入图片描述
  • 如果MySQL为8.0,先将对应jar包(mysql-connector-java-5.1.44-bin.jar、mysql-connector-java-8.0.27.jar)放入lib文件夹,然后需要找到 data-integration\simple-jndi\jdbc.properties 文件编辑,在末尾加上连接信息:

MYSQL8_DB/type=javax.sql.DataSource //MYSQL8_DB可以随便更改
MYSQL8_DB/driver=com.mysql.cj.jdbc.Driver
MYSQL8_DB/url=jdbc:mysql://localhost:3306/xxxxx?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT //xxxxx为想要连接数据库名称
MYSQL8_DB/user=root //用户名
MYSQL8_DB/password=root //密码

4、源、目标设置


  • 源设置
    在这里插入图片描述
    在这里插入图片描述
  • 目标设置
    在这里插入图片描述
    目标表不需要提前建立,在输出设置中,进行创建。
    在这里插入图片描述

4、运行转换

在这里插入图片描述
在这里插入图片描述


5、查看传输状态

在这里插入图片描述


6、验证数据

select * from emp;

三、多表抽取


  • 图示
    在这里插入图片描述
  • 排序记录设置:选择关联的字段进行排序
    在这里插入图片描述
  • 连接设置:输入上一步排序记录,选择关联字段
    在这里插入图片描述
  • 输出设置:选择需要的字段
    在这里插入图片描述
  • 执行结果
    在这里插入图片描述

推荐阅读
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 在本文中,我们将为 HelloWorld 项目添加视图组件,以确保控制器返回的视图路径能够正确映射到指定页面。这一步骤将为后续的测试和开发奠定基础。首先,我们将介绍如何配置视图解析器,以便 SpringMVC 能够识别并渲染相应的视图文件。 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • Oracle字符集详解:图表解析与中文乱码解决方案
    本文详细解析了 Oracle 数据库中的字符集机制,通过图表展示了不同字符集之间的转换过程,并针对中文乱码问题提供了有效的解决方案。文章深入探讨了字符集配置、数据迁移和兼容性问题,为数据库管理员和开发人员提供了实用的参考和指导。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 针对MySQL Undo空间满载及Oracle Undo表空间溢出的问题,本文详细探讨了其原因与解决策略。首先,通过启动SQL*Plus并以SYS用户身份登录数据库,查询当前数据库的UNDO表空间名称,确认当前状态。接着,分析导致Undo空间满载的常见原因,如长时间运行的事务、频繁的更新操作等,并提出相应的解决方案,包括调整Undo表空间大小、优化事务管理、定期清理历史数据等。最后,结合实际案例,提供具体的实施步骤和注意事项,帮助DBA有效应对这些问题。 ... [详细]
  • 在深入掌握Spring框架的事务管理之前,了解其背后的数据库事务基础至关重要。Spring的事务管理功能虽然强大且灵活,但其核心依赖于数据库自身的事务处理机制。因此,熟悉数据库事务的基本概念和特性是必不可少的。这包括事务的ACID属性、隔离级别以及常见的事务管理策略等。通过这些基础知识的学习,可以更好地理解和应用Spring中的事务管理配置。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有