Kettle入门(六)

2023-11-06

资源库配置

资源库

数据库资源库

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

  • 操作步骤

    • 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.通过运行时查看“步骤度量”基于“速度”找出性能瓶颈【步骤】

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

    • 此方法不适合用在需要排序的步骤,因为使用多线程后会将数据流分割为多个子集
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kettle入门(六) 的相关文章

  • 慢思维大脑:SOP流程的心理学背景

    1 背景介绍 慢思维大脑 SOP流程的心理学背景 慢思维是指人类大脑在处理复杂问题 做出重要决策时所采用的思考方式 它与快速 自动的快思维相对 主要通过以下几种方式表现 深入思考 慢思维会让人类大脑深入思考问题的本质 从而找出更深层次的解决
  • 慢思维的力量:如何解决复杂问题

    1 背景介绍 在当今的快速发展和竞争激烈的环境中 我们需要更有效地解决复杂问题 这需要我们具备一种称为慢思维的思考方式 它可以帮助我们更好地理解问题 制定更好的解决方案 本文将介绍慢思维的核心概念 算法原理 具体操作步骤以及数学模型公式 并
  • SSIS 中的 OData 源组件未连接

    这是上一个问题的后续问题 SSIS 中的 OData 源组件挂起 https stackoverflow com questions 48026984 odata source component in ssis hanging Setup
  • SSIS表达式

    任何人都知道为什么这个 SSIS 表达式不起作用 派生的列名称是from service date yyyymmdd 表达式为 DT STR 4 1252 from service date yyyy RIGHT 0 DT STR 2 12
  • 在 SSIS 中使用正确的函数拆分列中的值

    我需要你们的紧急帮助 我有一列代表用户的全名 现在我想将其分为名字和姓氏 全名的格式为 World hello 现在这里的名字是 hello 姓氏是 world 我正在使用派生列 SSIS 并对名字使用右函数 对姓氏使用子字符串函数 但这些
  • spark相关

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门
  • pyodbc 与 pypyodbc 相比有什么设计优势吗?

    I know pyodbc http code google com p pyodbc 是一个较旧的项目 可能功能更强大 更健壮 但是它的设计 基于编译的 C 代码的组件 是否有任何使其比纯 Python 实现更可取的地方 例如pypyod
  • 大数据毕业设计:python微博舆情分析系统+可视化+情感分析+爬虫+机器学习(源码)✅

    博主介绍 全网粉丝10W 前互联网大厂软件研发 集结硕博英豪成立工作室 专注于计算机相关专业 毕业设计 项目实战6年之久 选择我们就是选择放心 选择安心毕业 感兴趣的可以先收藏起来 点赞 关注不迷路 毕业设计 2023 2024年计算机毕业
  • Soul App:来一场始于“兴趣”,轻松自在的“零糖”社交吧

    岁末年终 回顾2023年 这一年你都做了什么呢 记不清楚没关系 互联网都帮你记录好了 2023年 B站的年轻人当 所见所闻 刷新自身认知时 往往会发送弹幕 啊 来抒发惊叹 这一年 支付宝 小荷包 的用户中00后占了4成 近一半更开启了 自动
  • 2024 人工智能与大数据专业毕业设计(论文)选题指导

    目录 前言 毕设选题 选题迷茫 选题的重要性 更多选题指导 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生
  • ESM10A 消除对单独 PLC 的需求

    ESM10A 消除对单独 PLC 的需求 ESM10A 可以消除对单独 PLC 的需求 该程序是在 PC 上开发的 然后使用免费提供的简单易用的 EzSQ 软件下载到逆变器 似乎这些改进还不够 日立还在 SJ700 中添加了其他新功能 例如
  • 实力认证!鼎捷软件荣膺“领军企业”和“创新产品”两大奖项

    近日 由中国科学院软件研究所 中科软科技股份有限公司联合主办的 2023中国软件技术大会 于北京成功举办 本届大会以 大模型驱动下的软件变革 为主题 数十位来自知名互联网公司和软件巨头企业的技术大咖 不同领域行业专家 畅销书作者等分享嘉宾
  • 使用 NiFi 更新 CSV 内字段中的值

    我想实现一个简单的用例 使用 NiFi 将 CSV 内字段中的多个字符串 文本值更新为整数值 例如 我的 CSV 文件如下所示 输入 CSV 文件 字段 1 字段 2 美国 苹果 美国 苹果 印度 葡萄 中国城 奥兰治 澳大利亚民族 桃子
  • 如何在 SSIS 中设置 zip 文件的密码?

    我使用 SSIS 中的执行进程任务通过 7 zip 压缩了文件 现在我必须为 zip 文件设置密码 我该如何实现 我不认为这是一个 ssis 问题 你必须看看7zip 命令行用户指南 https sevenzip osdn jp chm c
  • 如何使用脚本任务声明工作表?

    我试图声明一个工作表来处理 xlsx 文件的单元格 但当我声明工作表对象时 我的 C 脚本失败 Microsoft Office Interop Excel Application xlApp new Microsoft Office In
  • 使用执行 SQL 任务的参数映射

    我正在尝试创建一个临时表并将数据插入到 foreach 循环容器内的执行 SQL 任务内的临时表中 这是sql任务 IF OBJECT ID TEMPDB DBO TEMP IS NOT NULL DROP TABLE TEMP GO CR
  • Pentaho Spoon 工具转换顺序

    我正在尝试设计一个 ETL 结构 但我陷入了以下步骤 正如你所看到的 我有 3 个步骤 每个步骤都有一个FK上一步的值 例如TABLE3有一个列外键约束这表明PK值在TABLE2 and TABLE2与 具有相同的关系TABLE1 问题是
  • 在SSIS中导入已合并单元格的Excel

    我的问题是在读取合并 组合列单元格的 Excel 文件时 例如 将下面的excel数据读取到数据库中 Excel 输入 ID NAME DEPT FNAME LNAME 1 Akil Tiwari IT 2 Vinod Rathore IT
  • Oracle OLE DB 提供程序未在 SSIS 中列出

    我在 SSIS 和 VS2015 CM 方面遇到问题 我有一个包需要连接 Oracle 来获取一些数据 我安装了适用于 Win64 的 ODAC 和 Oracle 客户端 但看不到提供程序列表中列出的 OLE DB 的 Oracle 提供程
  • 从原始数据创建 n 个新行,例如 (1000....1000+n)

    我需要从 Excel 工作簿中读取数据 其中数据以这种方式存储 Company Accounts Company1 3000 3999 Company2 4000 4019 4021 4024 在 SSIS 中使用 OLE DB 目标的预期

随机推荐

  • 飞思卡尔Kinetis系列单片机被锁住后,怎么解锁

    Kinetis提供了相当可靠地知识产权保护机制 人为的给芯片上锁 这个对量产后的产品是必须的 但是 用户误擦写了芯片内部security的内存部分 0x400 0x40F 从而锁住了芯片 难道芯片就要报废了么 其实有解救办法 一旦芯片被锁
  • android 电池(二):android关机充电流程、充电画面显示【转】

    本文转载自 http blog csdn net xubin341719 article details 8498580 上一篇我们讲了锂电池的充放电的流程和电池的一些特性 这一节我们重点说一下android关机充电是怎么 充电画面显示是怎
  • 没有项目经验,如何通过面试 ?

    读者提问 阿常 我是培训班出来的 没有实际项目经验 害怕面试的时候通不过 有什么招可以教教我吗 阿常回答 培训班应该有实战项目 你把它当成公司项目来实践 一个月下来也能有所收获 另外你可以去牛客网上搜集一下面经 多刷面试题 参与一些企业项目
  • wireshark过滤规则

    http blog sina com cn s blog 48a0f2740100ka71 html 1 过 滤IP 如来源IP或者目标IP等于某个IP 例子 ip src eq 192 168 1 107 or ip dst eq 192
  • 基于OpenVINO部署PaddlePadle-YOLOE模型—4.Python实现

    1 环境安装 OpenVINOTM工具套件2022 1版于2022年3月22日正式发布 与以往版本相比发生了重大革新 提供预处理API函数 ONNX前端API AUTO 设备插件 并且支持直接读入飞桨模型 在推理中中支持动态改变模型的形状
  • react好租客项目Day07-条件筛选功能实现&FilterTitle组件功能实现&房屋列表数据获取

    列表找房模块 条件筛选 目标 能够设置FilterPicker组件为受控组件 能够获取选中值 并且设置默认选中值 获取选中值 在FilterPicker组件中 添加状态value 用于获取PickerView组件的选中值 state val
  • Jina 实例秀 —— 智能聊天机器人

    Jina将开启一个全新的教程系列 实例秀 在这个系列中我们将进行Jina实际用例的教学 手把手教你把Jina用起来 在本教程中 你将创建一个基于文本到文本模型的聊天机器人 了解这个示例的每个部分是如何工作的 以及如何使用不同数据集来创建自己
  • 树莓派4B安装ROS的方法总结

    文章目录 准备 Raspberry Pi 安装ROS Ubuntu Mate安装ROS Ubuntu Server安装ROS Ubuntu Desktop安装ROS 总结 故障问题解决 sudo rosdep init rosdep upd
  • 配置acados时出现“Segmentation fault,Exception: Rendering of main.in.c failed!”报错

    问题描述 在安装acados后运行测试节点时出现错误 liangjunming XX program acados examples acados python getting started on git master o 11 49 1
  • 如何安装Chrome OS系统

    Chrome OS是由Google设计的基于Linux内核的操作系统 它源自免费软件Chromium OS 并使用Google Chrome网络浏览器作为其主要用户界面 因此 Chrome操作系统主要支持Web应用程序 谷歌于2009年7月
  • 【Linux】Shell脚本中获取命令运行的结果

    前言 写shell脚本的时候 常需要将一个命令的运行结果做为参数传递给另外一个命令 除了我们熟知的管道 和args 我们也可以通过获取命令的运行结果 1 通过反引号 command 来完成 result date echo result r
  • 象牙塔式的开发

    我向来不鼓励象牙塔式的开发模式 开发团队常年封闭在 高塔 之中 一门心思地做着魔法一样的软件 这些开发者根本不知道用户会怎样使用他们做出来的软件 你若问他们 最近一次面见用户是在什么时候 他们甚至可能都回答不上来 因为缺失强有力的证据 开发
  • HOOK框架——静态代理

    往期推荐 实战案列分析 Crakeme01 实战 AliCrackme 实战案列 AntiDebug self debugging反调试 需要相关资料的朋友 可以 加入此处即可打包获取 代理模式分为静态代理和动态代理 静态代理是编译阶段就生
  • C++学习日记1

    1 头文件 输入输出流 include
  • nanomsg(3): push/pull 模式

    推拉之间构建起数据的双向交互 值得注意的是 先推再拉 和先拉再推 并没有启动的先后顺序 pull cpp include
  • Linux搭建部署JDK1.7环境

    jdk下载 官网链接 https www oracle com java technologies javase javase7 archive downloads html jdk 7u80 oth JPR 打开linux系统的终端 在l
  • python题目58:工厂流水线调度

    一个工厂有m条流水线 来并行完成n个独立的作业 该工厂设置了一个调度系统 在安排作业时 总是优先执行处理时间最短的作业 现给定流水线个数m 需要完成的作业数n 每个作业的处理时间分别为 t1 t2 tn 请你编程计算处理完所有作业的耗时为多
  • Docker+NETCore系列文章(四、镜像commit操作)

    文章目录 镜像commit操作 一 Docker安装Tomcat 二 镜像commit操作 1 命令解析 2 实操 赞赏 镜像commit操作 一 Docker安装Tomcat 1 官方使用方法 用完容器就删除 docker run it
  • AD画PCB板子 基本步骤

    软件环境 Altium Designer13 汉化版 plus 大二上的电子工艺实习 第一次画pcb板子 在大佬的耐心指导下 反复倒腾这个软件 把步骤整理下 help其它新手 一 画原理图步骤 Schdoc文件 1 新建工程 点击左上角 2
  • Kettle入门(六)

    资源库 数据库资源库 数据库资源库是将作业和转换相关的信息存储在数据库中 执行的时候直接去数据库读取信息 便于跨平台使用 操作步骤 1 点击右上角 connect 选择 Other Resporitory 2 选择 Database Rep