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
相关推荐
万亿少女的梦16825 分钟前
基于Spring Boot与Vue的繁星技术论坛系统设计与实现
java·spring boot·mysql·vue·系统设计
源图客31 分钟前
Claude Code基础使用
服务器·前端·数据库
白帽小丑10 小时前
# 一次 MySQL DELETE 误操作的数据恢复尝试实录
数据库·mysql
Dxy123931021611 小时前
MySQL索引完整教程:创建、查看、修改、删除与日常管理
前端·javascript·mysql
Quincy_Freak12 小时前
信创内网数据规范实践:银河麒麟下SQLite本地数据安全管理方案
数据库·sqlite·arm·数据库管理·大数据分析·银河麒麟·aarch64
至乐活着13 小时前
MySQL索引底层原理与查询优化实战:从B+树到执行计划
mysql·b+树·查询优化·sql性能·索引原理
2601_9626838914 小时前
治理遗留系统中的“生肉 SQL”:一次用多模型协作优化慢查询的实战复盘
数据库·人工智能·sql
酱学编程15 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
shushangyun_16 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习
华山令狐虫17 小时前
DBAPI AI 写 SQL:支持动态 SQL 与参数占位符,自然语言一键生成
数据库·人工智能·sql·dbapi