kettle从入门到精通 第七十七课 ETL之kettle kettle执行存储过程,接收数据集

场景:kettle调用存储过程,存储过程中通过select * from table 方式返回结果集,kettle接收结果集。

 解决方案:1)借助临时表。2)表输入步骤。今天主要讲解表输入。

1、创建一个无参存储过程,脚本中通过select * from t1 返回数据集。脚本如下:

use test;
drop procedure if exists sp_without_param1;
delimiter //
create procedure sp_without_param1()
begin
      -- 查询数据集
      select * from t1;
  end //
delimiter ;

 拖动取表输入步骤、写日志步骤到画布,表输入步骤sql填写call sp_without_param1,如下图所示:

保存,然后点击运行按钮,存储过程中的数据集被正常打印出来,如下图所示:

 2、创建一个只有入参的存储过程,脚本中通过select * from t1 where id=pId;返回数据集。脚本如下:

use test;
drop procedure if exists sp_with_param2;
delimiter //
create procedure sp_with_param2(IN pId VARCHAR(255))
begin
      -- 查询数据集
      select * from t1 where id=pId;
  end //
delimiter ;

表输入步骤sql填写call sp_without_param2("1"),保存&点击运行按钮,数据集正常打印。如下图所示:

 3、创建一个有入参和出参的存储过程,脚本中通过select * from t1 where id=pId;返回数据集。脚本如下:

use test;
drop procedure if exists sp_with_param3;
delimiter //
create procedure sp_with_param3(IN pId VARCHAR(255) ,OUT result VARCHAR(255))
begin
      -- 查询数据集
      select * from t1 where id=pId;
      set result="done";
  end //
delimiter ;

表输入步骤sql填写call sp_without_param3("1",@outputParm)。如下图所示:

 使用表输入步骤单独获取out参数,sql为select @outputParam;,如下图所示

 保存&点击运行,结果集和out参数正常打印。

  

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 21:58:04       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 21:58:04       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 21:58:04       42 阅读
  4. Python语言-面向对象

    2024-07-17 21:58:04       53 阅读

热门阅读

  1. lightgbm

    lightgbm

    2024-07-17 21:58:04      23 阅读
  2. ansible报错--‘when‘ is not a valid attribute for a Play

    2024-07-17 21:58:04       21 阅读
  3. [C/C++入门][for]24、菲波那契数列

    2024-07-17 21:58:04       22 阅读
  4. Linux C++ 060-设计模式之单例模式

    2024-07-17 21:58:04       19 阅读
  5. 使用axios实现vue web前端无痕刷新

    2024-07-17 21:58:04       19 阅读
  6. 调试和测试PER语言代码的最佳实践

    2024-07-17 21:58:04       19 阅读
  7. 不同行业的私域引流策略有何差异?

    2024-07-17 21:58:04       17 阅读
  8. 算法训练营day72

    2024-07-17 21:58:04       19 阅读
  9. 第二章:pod-运行于kubernetes中的容器

    2024-07-17 21:58:04       15 阅读
  10. 昇思25天学习打卡营第25天|SSD目标检测

    2024-07-17 21:58:04       16 阅读
  11. 怎么选择适合自己的酱香白酒?

    2024-07-17 21:58:04       17 阅读
  12. UDP协议

    UDP协议

    2024-07-17 21:58:04      19 阅读
  13. D365 Fraud Protection Account Protection部署方案

    2024-07-17 21:58:04       22 阅读