mysql - Pentaho "Couldn' t 从结果集中获取行“错误

标签 mysql pentaho pentaho-spoon

当我在 MySql 客户端 (DBVisualizer) 上运行此查询时,它会运行。 (它的功能和工作 100%)

SELECT
    MAX(birth_date) AS max_bd
INTO
    @bd_max 
FROM
   employees.birthdays
WHERE
    gender= 'male';

当我在 Pentaho 中运行它时,在“执行 SQL 脚本”中出现此错误

2018/11/04 10:44:08 - job_update_birthdays - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : An error occurred executing this job entry : 
2018/11/04 10:44:08 - job_update_birthdays - Couldn't get row from result set
2018/11/04 10:44:08 - job_update_birthdays - ResultSet is from UPDATE. No Data.

附注我对 Pentaho 和 Mysql 客户端使用相同的凭据。

最佳答案

您使用的命令实际上并不返回数据。在SQL中,INTO命令会将数据从SELECT、INTO复制到另一个表,SQL所做的可能只是向您显示复制到目标表的数据。

从查询中删除 INTO @bd_max 子句并运行它。

关于mysql - Pentaho "Couldn' t 从结果集中获取行“错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53612697/

相关文章:

mysql - 如何在 ETl 中实现零停机

mysql - 显示表中某个字段的所有值(一个字段可以有多个值)

java - macOS 10.15.4 中 Pentaho Data Integration 安装问题

mysql - 大数据并行运行的Pentaho表输入步骤

MySQL 选择过去 7 天

mysql - 更新表时防止读取

mysql - 如何按多个时间戳字段排序并按时间顺序返回它们?

MySQL - 查找同一张表的行之间的差异

java - 如何使用 Java 重定向到 Pentaho 用户控制台?

MySQL Pentaho通信链接错误ETL