该 Execute SQL Statement 没有提供任何结果。其目的是删除/创建/截断/更改表的DDL(数据定义语言)和插入/更新/删除行的DML(数据操作语言)。
Execute SQL Statement
在每个步骤的编码之后,两个检查(以及其他检查)应成为第二个性质:
Output fields
Preview
让我解释一下pentaho pdi(kettle)的一个基本概念:水壶上的所有动作都是一排发生的。如果没有行,则不会有任何操作。所以,如果你添加一个 的 生成行 强> 在转换开始时,有一个带有一些值的虚拟行,您将看到如何触发您的sql语句。
一眼就看出,pentaho与这两个场所合作:
1一切都是异步流动
2每个动作都发生在行级别。 (没有行,没有动作) 输入表步骤生成行但执行sql语句不是输入步骤类型,是转换步骤并且期望在此步骤之前已生成的行。 我认为这两个基本概念可以帮助理解ketle的工作原理。
感谢技术人员对此的了解。 的 根据我的理解,“执行SQL语句”步骤用于执行诸如DDL,DML之类的SQL语句,但是当我们执行DML语句时,它将不会向输出流提供任何结果,除了受影响/受影响的记录数(统计数据)。 强>
要跟踪此统计信息,有可选字段给出 的 插入统计数据,更新统计数据,删除统计数据和读取统计数据 强> 根据您的DML语句,我们可以将字段名称和受影响的记录数写为该字段的值。这可以在转换执行结果下的“预览数据”中注意到。