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入门(六) 的相关文章

  • SSIS 中的 OData 源组件未连接

    这是上一个问题的后续问题 SSIS 中的 OData 源组件挂起 https stackoverflow com questions 48026984 odata source component in ssis hanging Setup
  • 技术管理者的核心能力在哪?

    作为管理者我曾经被下属当面问过 你为什么不写代码 诚然 我最近两年 代码越写越少 会越开越多 但 存在真的合理吗 我的核心能力应该是什么 看了一篇文章 它提出一个观点 技术管理者的核心能力在于技术判断力 通过在技术领域和非技术领域的长期积累
  • 什么是充放电振子理论?

    CHAT回复 充放电振子模型 Charging Reversal Oscillator Model 是一种解释ENSO现象的理论模型 这个模型把ENSO现象比喻成一个 热力学振荡系统 在这个模型中 ENSO现象由三个组成部分 充电 Char
  • 对中国手机作恶的谷歌,印度CEO先后向三星和苹果低头求饶

    日前苹果与谷歌宣布合作 发布了 Find My Device Network 的草案 旨在规范蓝牙追踪器的使用 在以往苹果和谷歌的生态形成鲜明的壁垒 各走各路 如今双方竟然达成合作 发生了什么事 首先是谷歌安卓系统的市场份额显著下滑 数年来
  • 2023下半年软考「单独划线」合格标准公布

    中国计算机技术职业资格网发布了 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告 2023下半年软考单独划线地区合格标准各科目均为42分 01 官方通告 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告
  • SSIS:如何在数据流任务中运行存储过程

    我有一个执行此操作的数据流任务 从 OLE DB 源中 运行 SQL 命令来选择一些数据 查找不同的 SQL DB 源 检查数据是否已存在 根据查找匹配输出与查找不匹配输出 使用不同的输入参数运行存储过程 输入参数将基于 2 中的 可用查找
  • 如何在平面文件连接管理器上重新配置列信息?

    我有一个正在从平面文件读取数据的平面文件源 我们最近在此平面文件中添加了一个新列 平面文件数据被插入到数据库表中 为了适应目标组件中的新字段 我使用了ALTER TABLE语句将新列添加到表中 这是我所做的唯一改变 平面文件和目标组件之间的
  • 创建实时数据仓库

    我正在做一个个人项目 其中包括创建数据仓库 DWH 的完整架构 在本例中 作为 ETL 和 BI 分析工具 我决定使用 Pentaho 它具有许多功能 从允许轻松创建仪表板到完整的数据挖掘流程和 OLAP 多维数据集 我读过数据仓库必须是关
  • 即使使用 Unicode 源和目标 (SSIS),字符也会显示不正确

    我遇到了代码页 unicode 非 unicode 问题 需要专业知识才能理解它 在 SSIS 中 我正在从 UTF8 编码的文本文件中读取数据 数据类型均为 DT WSTR unicode 字符串 目标是 NVARCHAR 它也是 uni
  • 如何使用脚本任务声明工作表?

    我试图声明一个工作表来处理 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
  • 从事务性平面数据库填充事实表和维度表的最佳实践

    我想在 SSIS SSAS 中填充星型模式 多维数据集 我准备了所有维度表和事实表 主键等 源是一个 平面 项目级别 表 我现在的问题是如何拆分它 并将其从一个放入相应的表中 我做了一些谷歌搜索 但找不到令人满意的解决方案 人们会认为这是
  • 将多个平面文件导入到多个 SQL 表

    这是我的文件夹设置 这是文件设置 这个想法是遍历文件夹并将文件内容放入数据库上的表 File dbo 还有 FileB FileC 等 所有文件夹的文件名结构都相同 我有这个 ssis 包 我在其中使用 foreachloop gt 数据流
  • 根据单元格位置将选择性字段从 Excel 批量插入到 SQL

    我有一个 SSIS 包 我必须从 Excel 工作表中选择一些值并将它们插入到 SQL Server 数据库表中 我是通过执行 sql 任务来完成的 这些是步骤 从映射表中选择所有记录 单元格位置是动态的 因此将其保留在 SQL 表中 大约
  • 如何在 ssis 包 2016 中捕获毫秒时间戳

    如何在 ssis 包 2016 中捕获当前时间戳 我声明了一个变量并使用表达式 但缺少毫秒 currenttimestamp DT WSTR 50 DT DBTIMESTAMP System StartTime 我也想要毫秒 Thanks
  • 导入到 SQL Server 时忽略 Excel 文件中的列

    我有多个具有相同格式的 Excel 文件 我需要将它们导入 SQL Server 我当前遇到的问题是 有两个文本列我需要完全忽略 因为它们是自由文本 并且某些行的字符长度超出了服务器允许我导入的长度 这会导致截断错误 因为我的分析不需要这些
  • 如何在 AWS Glue 中指定联接类型?

    我正在使用 AWS Glue 连接两个表 默认情况下 它执行INNER JOIN 我想做一个LEFT OUTER JOIN 我参考了 AWS Glue 文档 但无法将联接类型传递给Join apply 方法 有没有办法在 AWS Glue
  • SSIS Excel 文件问题 - 创建文件失败

    我有 SSIS 包 可以抓取 excel 文件并将其加载到 sql 表中 运行它时出现以下错误 我尝试将 64 位运行设置为 false 那不起作用 我还安装了 64 位访问驱动程序引擎 这也没有帮助 数据流任务 Excel 源 2 出错
  • SSIS - 在整个项目中更改对变量/参数的引用

    我创建了一个 SSIS 项目 认为它将以项目部署模式进行部署 我的很多包都有 2 个参数 称为P OdsTbl and P SrcEtl 每当我使用执行包任务时 我都会将子参数绑定到父参数 我发现该项目将以包部署模式部署 这意味着我需要将参
  • 年函数不支持 dt_wstr

    我无法使用下面的代码应用转换 出现错误 年函数不支持 dt wstr 我使用的表达式是 DT I4 DT WSTR 4 YEAR fisc wk end dt RIGHT 0 DT WSTR 2 MONTH fisc wk end dt 2

随机推荐

  • 飞思卡尔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