Kettle入门(六)

2024-08-25 16:48
文章标签 入门 kettle

本文主要是介绍Kettle入门(六),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

资源库配置

资源库

数据库资源库

  • 数据库资源库是将作业和转换相关的信息存储在数据库中,执行的时候直接去数据库读取信息,便于跨平台使用

  • 操作步骤

    • 1.点击右上角“connect”,选择“Other Resporitory”

    • 2.选择“Database Repository”,点击“Get Started”

    • 3.建立新链接

      • 1.输入链接名称
      • 2.选择kettle配置库
      • 3.点击“Finish”
    • 4.点击“Finish”

    • 5.点击右上角“connect”,选择新建立的链接

    • 6.输入用户名、密码

      • 默认都为admin
    • 7.将之前写好的【转换】或【作业】导入数据库资源库中

      • 1.打开菜单栏的“文件”,选择“从xml文件导入”
      • 2.在弹出窗口中选择需要导入的【转换】或【作业】文件,便会打开此文件
      • 3.点击“保存按钮”
      • 4.在弹出窗口选择目录后保存便可

文件资源库

  • 将【作业】和【转换】相关的信息存储在指定的目录中,与xml方式相同,不便于跨平台使用

  • 操作步骤

    • 1.点击右上角“connect”,选择“Other Resporitory”

    • 2.选择“File Repository”,点击“Get Started”

    • 3.建立新链接

      • 1.输入链接名称
      • 2.选择资源库存储目录
      • 3.点击“Finish”
    • 4.点击“Finish”

    • 5.点击右上角“connect”,选择新建立的链接

    • 6.将之前写好的【转换】或【作业】导入资源库中

      • 1.打开菜单栏的“文件”,选择“从xml文件导入”
      • 2.在弹出窗口中选择需要导入的【转换】或【作业】文件,便会打开此文件
      • 3.点击“保存按钮”
      • 4.在弹出窗口选择目录后保存便可

优化

调优

1.调整JVM大小进行性能优化

  • 1.修改Kettle根目录下的Spoon脚本

  • 2.-Xmx2048m

    • 设置JVM最大可用内存为2048M
  • 3.-Xms1024m

    • 设置JVM促使内存为1024M

      • 此值可与-Xmx相同,以避免每次垃圾回收后JVM重新分配内存

2.调整提交(Commit)记录数大小,Kettle默认Commit为1000,可根据数据量大小设置它:1000~50000

3.尽量使用数据库连接池

4.尽量使用缓存,缓存尽量大一些

5.能用sql来做的操作尽量用sql,避免使用控件

6.插入大量数据时把目标表的索引删掉

7.尽量避免使用update、delete操作

  • 同理尽量少用【插入/更新】控件

8.清空表时尽量使用truncate,而不要delete

9.尽量缩小输入的数据集的大小

10.【转换】属性中“杂项”里的“记录集合里的记录数”、“每个反馈行的处理记录数”都可以调大一些

11.尽量不要用kettle的calculate计算步骤

12.索引相关优化

  • 1.当插入的数据为数据表中的记录数量10%以上时,首先需要删除目标表的索引来提高数据的插入效率,插入完成后再建立索引

  • 2.避免在索引字段上使用函数或计算

    • 因为若索引参入了函数或计算,优化器将不再使用索引而是通过全表扫描
  • 3.避免在索引字段使用NOT和“!=”,否则优化器将启用全表扫描

  • 4.索引字段上用“>=” 替换 “>”

13.通过运行时查看“步骤度量”基于“速度”找出性能瓶颈【步骤】

  • 在此【步骤】上单机右键,设置它的“改变开始复制的数量”(即改变此步骤使用的多线程数)

    • 此方法不适合用在需要排序的步骤,因为使用多线程后会将数据流分割为多个子集

这篇关于Kettle入门(六)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106103

相关文章

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C语言指针入门 《C语言非常道》

C语言指针入门 《C语言非常道》 作为一个程序员,我接触 C 语言有十年了。有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出。 但是,李忠老师的《C语言非常道》值得一读。对了,李老师有个官网,网址是: 李忠老师官网 最棒的是,有配套的教学视频,可以试看。 试看点这里 接下来言归正传,讲解指针。以下内容很多都参考了李忠老师的《C语言非