kettle的mysql 根据条件,导出到不同的excel中

第一个Excel输出 选择 带有 defalut的字样的,第二个Excel中选择带有 new 字样的选项。

在Kettle(Pentaho Data Integration)中根据条件将MySQL数据导出到不同Excel文件,可通过以下步骤实现:

核心步骤

  1. 表输入

    连接MySQL数据库并执行SQL查询,例如:

    复制代码
    SELECT id, category, value FROM sales_data
  2. 过滤记录 (关键步骤)

    根据条件拆分数据流,例如:

    • 条件1:category = 'A' → 输出到路径A
    • 条件2:category = 'B' → 输出到路径B
    • 默认条件 → 其他路径
  3. Excel输出

    为每个分支配置独立的Excel文件:

    • 路径A:/output/sales_A.xlsx
    • 路径B:/output/sales_B.xlsx
    • 默认路径:/output/sales_other.xlsx

转换流程示例

复制代码
graph LR
    A[表输入] --> B[过滤记录]
    B -- 条件1 --> C[Excel输出 A]
    B -- 条件2 --> D[Excel输出 B]
    B -- 默认 --> E[Excel输出 Other]

详细配置说明

  1. 过滤记录设置

    • 发送true数据给步骤选择对应Excel输出步骤

    • 条件表达式示例(数值型):

      复制代码
      category = 'A'
  2. Excel输出配置

    • 文件名:使用绝对路径(如C:/export/data_A.xlsx
    • 字段映射:自动继承上游字段
    • 勾选包含头部生成表头
  3. 优化建议

    • 在表输入步骤使用WHERE预过滤数据(减少内存占用)
    • 通过字段选择删除不需要导出的列
    • 大文件导出时启用分批提交(每1万行写入一次)

注意事项

  • 确保MySQL驱动已放入Kettle的lib目录
  • Excel输出路径需有写入权限
  • 中文乱码问题可在表输入步骤设置characterEncoding=utf8
相关推荐
码界奇点18 小时前
灵活性与高性能兼得KingbaseES 对 JSON 数据的全面支持深度解析
数据库·json·es
2501_9418714518 小时前
面向微服务链路追踪与全局上下文管理的互联网系统可观测性设计与多语言工程实践分享
大数据·数据库·python
luoluoal18 小时前
基于python的语音和背景音乐分离算法及系统(源码+文档)
python·mysql·django·毕业设计·源码
·云扬·19 小时前
MySQL单机多实例部署两种实用方法详解
数据库·mysql·adb
odoo中国19 小时前
Pgpool-II 在 PostgreSQL 中的用例场景与优势
数据库·postgresql·中间件·pgpool
男孩李19 小时前
postgres数据库常用命令介绍
数据库·postgresql
IvorySQL19 小时前
让源码安装不再困难:IvorySQL 一键安装脚本的实现细节解析
数据库·人工智能·postgresql·开源
云和数据.ChenGuang19 小时前
openGauss赋能新能源汽车智能制造——比亚迪MES系统数据库国产化升级案例
数据库·汽车·opengauss·gaussdb·数据库权限管理
洛小豆19 小时前
她问我:数据库还在存 Timestamp?我说:大人,时代变了
数据库·后端·mysql
邵伯19 小时前
为什么你的 SELECT 有时会阻塞?
数据库·后端