kettle工具使用教程_iphone实用配置工具问题

kettle工具使用教程_iphone实用配置工具问题kettle工具的使用


Jetbrains全系列IDE稳定放心使用

1启动kettle
(1) 在存储kettle工具的文件夹里打开,看到如上图 所示红色箭头指向 的data-integration 文件夹
在这里插入图片描述

(2) 双击打开这个文件夹,找到 Spoon.bat ,双击启动,如上图位置所示。
在这里插入图片描述

(3) 启动后,打开的页面如上图所示;
2.建立一个工作 Job
(1)新建一个 job,单击左上角点击 新建 作业,如下图所示:
在这里插入图片描述

(2)点击通用,双击 START;双击转换;一个Job工作建立。效果如下图所示
在这里插入图片描述

(4) 双击 转换,如下图所示:作业项名称 是修改 该转换的名称,转换 文件名是配置地址获取转换信息的,一般配置名为: I n t e r n a l . J o b . F i l e n a m e . D i r e c t o r y / ? ? ? . k t r 如 转 换 名 称 为 {Internal.Job.Filename.Directory}/???.ktr 如转换名称为 Internal.Job.Filename.Directory/???.ktr如转换名称为{Internal.Job.Filename.Directory}/load_config_xml.ktr
在这里插入图片描述

(5) 双击 转换2,如下图所示:作业项名称 是修改 该转换的名称,转换 文件名是配置地址获取转换信息的,一般配置名为: I n t e r n a l . J o b . F i l e n a m e . D i r e c t o r y / ? ? ? . k t r 如 转 换 名 称 为 {Internal.Job.Filename.Directory}/???.ktr 如转换名称为 Internal.Job.Filename.Directory/???.ktr如转换名称为{Internal.Job.Filename.Directory}/java_table_insert.ktr
在这里插入图片描述

(5) 选择保存 这个新建的 job,必须要指定一个固定的文件夹,方便以后修改与维护,同时也是为了读取配相关的信息,以免导致程序执行异常。
3新建转换操作
(1),由上一部操作步骤可知,新建了两个转换工作。第一个转换 是配置数据库读写环境配置(比如是 load_config_xml.ktr),
左点击 左上角的文件,新建转换,并命名为load_config_xml
A,点击输入,双击 XML输入,点击作业,双击 设置变量 如下图所示
在这里插入图片描述

B,在刚才保存job 指定的文件夹,新建一个 xml文件(比如 config.xml),如下图所示:
在这里插入图片描述

C.双击 XML文件输入,输入配置${Internal.Job.Filename.Directory}\config.xml 这个目录,配置形式如下图所示
在这里插入图片描述

D.双击 设置变量,根据config.xml里面的变量配置,编写如下图所示的变量引用配置
在这里插入图片描述

E.保存这个转化操作,保存到和 job存储的同一个文件夹
(2).新建第二个 转换操作,该转换 是为了把数据 从一个数据库 移步插入到 另一个数据库,
左点击 左上角的文件,新建转换,并命名为java_table_insert
A. 点击作业,双击 获取变量;点击表输入,双击 表输入;点击 表输出,双击表输出;点击 流程, 双击 空操作,效果图 如下图所示
在这里插入图片描述

B.双击 获取变量,配置变量如下图所示,datetime 必须要和 后台代码离的变量名 一样
在这里插入图片描述

C.双击 表输入,点击 新建,配置文件(包括查询的 SQL语句 和 数据库服务器配置环境,查询的字段 必须要与 同步的插入的另一个数据库字段要一致,如果没有必要,可设置字段为空) 如下图所示
在这里插入图片描述

D.双击 表输出,点击 新建,配置文件(包括配置插入的表名 和 数据库服务器配置环境) 如下图所示
在这里插入图片描述
在这里插入图片描述

E.编辑空操作 ,主要是针对 表输入数据库出现重复数据 和 执行出现的一些非代码类型异常 而导致整个job工作出现异常的不执行操作。效果图配置如下
 在这里插入图片描述

4.判断数据移步是否成功?(从一个环境把数据同步到另一个环境)
A.新建一个转换 操作(如下图 his_bantransfer)
在这里插入图片描述

B. 点击 如下图红箭头指向的 按钮,界面如图所示,执行成功
在这里插入图片描述

C,点击 如下图红箭头指向的 按钮,页面 出现如下图的红色标志,说明数据没有执行迁移成功,请点击 日志查看,会有提示说明;对症修改即可
在这里插入图片描述
在这里插入图片描述

5.kettle工具部署和后台配置 启动
1、在linux环境目录下 新建一个kettle文件夹(放在 root或home 文件夹下都可以)
2、把 data-integration 这个工具文件夹粘贴在 kettle文件夹下面
3、把 data_insert_kettle 这个文件夹也放在kettle文件夹下面,并且与 data-integration这个文件夹是并行独立关系
4、配置文件中配置 (所以配置文件都放在data_insert_kettle 这个文件夹里)
(1)、数据库服务器是配置在config.xml里, 配置的是oracl环境,获取的是用户中心那边的数据
配置的是 mysql环境,添加到开发本地数据库
(2)、java_test_insertJob.kjb 它是一个job命令,不需要修改,只负责执行
(3)、java_table_insert.ktr 它是一个转换,所有的获取数据条件和sql语句编写 、数据插入库均在这个转换里完成,要增加或改变也需 要在这里完成,然后把这个转换升级到服务器环境里就可以了
(4)、fstock.biz.trade.job.job_address_url= /root/kettle/data_insert_kettle/java_test_insert.kjb
这个url路径要在com.hundson.diagnose.front目录下的 profile.dev.properties 里配置
5、在com.hundsun.diagnose.front/src/resource/conf/spring/diag-timer-task.xml 里配置定时任务,任务定时为 3分钟执行一次
在这里插入图片描述
在这里插入图片描述

6、启动com.hundsun.diagnose.front 项目,调用 JavaExcuteKettleJob 中的 doJob(init_date)方法,该方法含有一个日期传参;启动页面如下图所示:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184036.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在html 中怎么将超链接分别设置样式,html中局部超链接样式设置怎么弄?[通俗易懂]

    在html 中怎么将超链接分别设置样式,html中局部超链接样式设置怎么弄?[通俗易懂]满意答案朝雾中的晨夕推荐于2017.09.12采纳率:45%等级:12已帮助:8531人a.two:link{color:#CC99CC;text-decoration:none}a.two:visited{color:#FF0000;text-decoration:none}a.two:hover{color:#606060;text-decoration:…

    2022年7月19日
  • Java并发之AQS详解[通俗易懂]

    Java并发之AQS详解[通俗易懂]今天学了学并发AQS机制,是抽象队列同步器,用户主要通过继承AQS类,来实现自定义锁,从而完成特定功能,AQS提供了两种锁(1)共享锁(2)排他锁。下面这个博客介绍的AQS机制挺不错可以看看原文链接一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock

    2022年8月9日
  • SQL Prompt 激活成功教程教程「建议收藏」

    SQL Prompt 激活成功教程教程「建议收藏」SQLPrompt7激活成功教程教程,SQL语法提示工具本文最新地址:SQLPrompt7激活成功教程教程,SQL语法提示工具链接:https://pan.baidu.com/s/13WIIGx88bfRQE6vcQuFT8w提取码:u2ln当我们在写SQL语句的时候,没有语法提示,效率低,今天给大家分享一款软件以及激活成功教程方法。看下图,是不是很方便了呢?注册机会报毒,安装前请先关闭杀毒软件!…

    2022年7月14日
  • Docker安装RabbitMQ并安装延时队列插件

    Docker安装RabbitMQ并安装延时队列插件一、RabbitMQ简介RabbitMQ是由erlang语言开发,基于AMQP(AdvancedMessageQueue高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。二、docker安装RabbitMQ1、搜索镜像dockersearchrabbitmq2、拉取并运行容器dockerrun-dit–namerabbitmq-eRABBITMQ_DEFAULT_USER=guest-eR

    2022年5月10日
  • 记录一次ajax 429请求laravel api的错误[通俗易懂]

    记录一次ajax 429请求laravel api的错误

    2022年2月15日
  • ASP Session 对象

    ASP Session 对象Session对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在session对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。实例设置并返回LCID本例演示”LCID”属性。此属性设置并返回一个指明位置或者地区的整数。类似于日期、时间以及货币等内容都要根据位置或者地区来显示。返回SessionID本例演示”Ses

    2022年7月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号