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
相关推荐
xieliyu.15 分钟前
MySQL 存储过程详解:概念、创建与删除全教程
开发语言·数据库·mysql
ttwuai32 分钟前
AI 生成后台删除按钮后,MySQL 软删除和唯一索引怎么验
数据库·mysql·golang
想你依然心痛33 分钟前
用MySQL玩转数据可视化:从SQL查询到动态图表的完整实战
sql·mysql·信息可视化
张人玉42 分钟前
基于 Vue 3 + ECharts + Express + SQLite 构建的新能源汽车销量数据分析与可视化平台——新能源汽车销量数据分析系统
数据库·vue.js·sqlite·echarts
笨笨饿3 小时前
#102_Codex无在VSCold无法打开
java·c语言·数据库·笔记
向夏威夷 梦断明暄3 小时前
从架构特点到功能缺陷,重新认识分析型分布式数据库
数据库·分布式·架构
Mico183 小时前
MySQL 8.0.35 主从延迟模拟与解决
mysql
不知疲倦的仄仄3 小时前
MySQL/Read View快照/MVCC/串行化
java·数据库·mysql
向夏威夷 梦断明暄3 小时前
C# 弃元模式:从语法糖到性能利器的深度解析
服务器·数据库·c#