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
相关推荐
倔强的石头_12 小时前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
于眠牧北2 天前
MySQL的锁类型,表锁,行锁,MVCC中所使用的临键锁
mysql
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
Turnip12024 天前
深度解析:为什么简单的数据库"写操作"会在 MySQL 中卡住?
后端·mysql
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1774 天前
《从零搭建NestJS项目》
数据库·typescript
加号34 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏4 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐4 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端