首页 > 其他分享 >kettle使用教程

kettle使用教程

时间:2023-08-02 12:03:30浏览次数:24  
标签:教程 转换 数据库 kettle 更新 插入 使用 面板 连接

1、JDK环境部署

1.1安装JDK,按默认值安装即可

1.2设置环境变量,如图下图

具体步骤:

          1.右击我的电脑-属性-高级系统设置-环境变量-系统变量-新建

          2.变量名:JAVA_HOME

          3.变量值: JDK安装目录

kettle使用教程_环境变量

2、Kettle(无需安装,解压即用),如下图:

kettle使用教程_数据库连接_02

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

2.1、建立转换

在文件->新建装换。

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

kettle使用教程_环境变量_03

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

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

2.2、简单的数据表插入/更新

(1)新建表插入

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

kettle使用教程_环境变量_04

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

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

kettle使用教程_连接数据库_05

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

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

kettle使用教程_环境变量_06

编辑插入更新:

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

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

kettle使用教程_数据库连接_07

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

kettle使用教程_数据库连接_08

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

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

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

kettle使用教程_连接数据库_09

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

kettle使用教程_环境变量_10

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

kettle使用教程_连接数据库_11

最后点击运行即可。

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

标签:教程,转换,数据库,kettle,更新,插入,使用,面板,连接
From: https://blog.51cto.com/u_15867943/6935819

相关文章

  • 使用 Axios 进行 HTTP GET 请求的详尽指南
    在进行网络请求时,axios 是一个非常常用的请求库。本文将介绍如何使用axios发起GET请求,并详细列出传参的几种写法。同时会提供一个实践案例,其中包含基本路由与请求处理的过程,并确保在IDE编辑器中可以顺利运行。什么是axios的GET请求?在开始之前,让我们简要了解一下axios......
  • 因MySQL数据库无法启动导致LiteCVR视频平台也无法启动的问题解决教程
    近期呢,我们的数据人员发现有时候MySQL数据库无法启动会导致LiteCVR视频平台也无法启动,所以接下来我们将为大家讲解遇见这种问题时的解决教程。但是在这之前值得一提的一件事那就是我们的LiteCVR平台默认的数据库是SQLite,不过用户可以根据自己的使用需求选择将数据库切换为MySQL。具......
  • 【腾讯云Cloud Studio实战训练营】使用Cloud Studio快速开发一个3D家具个性化定制应用
    目录前言: 一、腾讯云CloudStudio介绍:1、接近本地IDE的开发体验2、多环境可选,或连接到云主机3、随时分享预览效果4、兼容VSCode插件 5、AI代码助手二、腾讯云CloudStudio项目实践(3D家具个性化定制应用)1、注册并登录CloudStudio2、进入Vue预置开发环境2.1登录成功进入C......
  • 基于B/S模式的电子病历系统,覆盖电子病历模板制作到管理使用的整个流程
    基于B/S模式的电子病历系统,覆盖电子病历模板制作到管理使用的整个流程电子病历EMR(ElectronicMedicalRecord)也称为计算机化的病历或基于计算机的病人记录CMR(ComputerBasedMdicalRecord),它是用电子设备保存、管理和传输数字化的病人医疗记录,是取代手写纸张的病历。对电子病历一致......
  • 使用轻量级 CDC debezium-server-databend 构建实时数据同步
    作者:韩山杰DatabendCloud研发工程师https://github.com/hantmacDebeziumServerDatabend是一个基于DebeziumEngine自研的轻量级CDC项目,用于实时捕获数据库更改并将其作为事件流传递最终将数据写入目标数据库Databend。它提供了一种简单的方式来监视和捕获关系型数......
  • logback模板配置及其使用(Stringboot)
    日志模板<?xmlversion="1.0"encoding="UTF-8"?><configurationscan="true"scanPeriod="60seconds"debug="false"><propertyname="service.name"value="xxxx"/>&l......
  • 如何使用sonarQube进行代码质量报告?
    一、安装sonarQube下载这个免费的社区版的https://www.sonarsource.com/open-source-editions/sonarqube-community-edition/ 下载好之后,配置SonarQube的步骤如下:1. 解压SonarQube安装包:首先,你需要解压你下载的SonarQube的zip包。2. 启动SonarQube:解压完成后,进入解压后的目......
  • C 语言结构体使用
    #include<stdio.h>#include<string.h>//1.定义一个结构体(先定义结构体再声明变量)structStudent{ intno; char*name; charsex; floatscore;};//2.在定义结构体类型的同时声明结构体变量structTeacher{ intno; char*name; floatsalary;}t1,t2;......
  • nnUNet 使用方法
    首先明确分割任务。其次明确研究方法和步骤。再做好前期准备,如数据集的采集、标注以及其中的训练集/测试集划分。其中的参考链接: (四:2020.07.28)nnUNet最舒服的训练教程(让我的奶奶也会用nnUNet(上))(21.04.20更新)_nnuet制定计划_花卷汤圆的博客-CSDN博客 最后,如果你需要具体的评......
  • 使用python写ros publisher和subscriber
    publisher#!/usr/bin/envpython#licenseremovedforbrevityimportrospyfromstd_msgs.msgimportStringdeftalker():pub=rospy.Publisher('chatter',String,queue_size=10)rospy.init_node('talker',anonymous=True)ra......