Pentaho Kettle - 如何根据结果集生成更新查询?

问题描述 投票:0回答:3

我从 pentaho Spoon 中提出了插入查询生成器,它将输入数据以一组 SQL 语句的形式写入文本文件。

我想知道是否有任何方法可以与此类似但根据输入生成更新查询。

mysql pentaho jobs kettle data-integration
3个回答
1
投票

好吧,如果您需要根据与流相比的某些关键列来更新表,您可以使用 Insert/Update 步骤。

缺点是它不会在文件中生成语句,它将根据比较执行更新或插入,仅此而已。

您能否提供有关您的场景的更多详细信息?我们可以一起解决问题。 为什么需要包含 UPDATE 语句的文件? 我们不能连接到数据库并立即运行更新吗?


0
投票

一定要使用“动态 SQL 行”步骤。


0
投票

我参加聚会有点晚了,但这个答案可以作为搜索参考。

我遇到了同样的问题,也就是说,我需要使用“where 子句”之类的 csv 文件中的键列表来生成更新脚本。

我使用了以下步骤:

  • “文本文件输入”(我的键用于更新 SQL 的 where 子句);
  • “添加常量”(名称:updatesql;值:UPDATE usuario SET ativo = false WHERE id = ;);
  • “在字符串中替换”(在流字段中:updatesql;搜索:;替换为字段:usuarioid);
  • “文本文件输出”(Content.Enclosure:“空”-此字段中没有任何内容;Content.Header:未选中;“字段”选项卡:仅配置字段“updatesql”);

这解决了我的问题。 我希望它对某人有用。

© www.soinside.com 2019 - 2024. All rights reserved.