Pentaho变换“;执行SQL语句;vs";表格输入“;步

Pentaho变换“;执行SQL语句;vs";表格输入“;步,pentaho,kettle,pentaho-spoon,pentaho-data-integration,pentaho-report-designer,Pentaho,Kettle,Pentaho Spoon,Pentaho Data Integration,Pentaho Report Designer,我是PDI/Kettle新手。我需要执行类似于“从员工选择EMPID”的简单SQL选择,并需要将输出写入“Microsoft Excel输出”,作为报告生成的一部分 当我在转换中的“要执行的SQL脚本”部分下的“执行SQL语句”步骤中编写此查询并执行它时,它只返回完成的转换,没有任何错误。 我的输出文件中没有写入任何结果。与步骤“执行行SQL脚本”相同的行为是从SQL文件/数据网格中读取输入,并将查询作为输入 转换流程: 执行SQL语句>>Microsoft Excel输出 执行SQL 语句>>

我是PDI/Kettle新手。我需要执行类似于“从员工选择EMPID”的简单SQL选择,并需要将输出写入“Microsoft Excel输出”,作为报告生成的一部分

  • 当我在转换中的“要执行的SQL脚本”部分下的“执行SQL语句”步骤中编写此查询并执行它时,它只返回完成的转换,没有任何错误。 我的输出文件中没有写入任何结果。与步骤“执行行SQL脚本”相同的行为是从SQL文件/数据网格中读取输入,并将查询作为输入
  • 转换流程:

    执行SQL语句>>Microsoft Excel输出
    执行SQL 语句>>文本文件输出

  • 如果我使用“tableinput”步骤并将查询写在“SQL”部分下,它将被执行并给出结果
  • 表输入>>Microsoft Excel输出
    表输入>>文本文件输出


    有人能帮助我理解这些步骤的行为和上下文/用例吗

    执行SQL语句
    不提供任何结果。它的用途是DDL(数据定义语言)删除/创建/截断/更改表,以及DML(数据操作语言)插入/更新/删除行

    在每个步骤编码后,两个检查(以及其他检查)应成为第二个性质:

  • 检查输出列(右键单击步骤,选择
    输出字段
  • 对结果进行预览(右键单击该步骤,选择
    preview

  • executesql语句
    不提供任何结果。它的用途是DDL(数据定义语言)删除/创建/截断/更改表,以及DML(数据操作语言)插入/更新/删除行

    在每个步骤编码后,两个检查(以及其他检查)应成为第二个性质:

  • 检查输出列(右键单击步骤,选择
    输出字段
  • 对结果进行预览(右键单击该步骤,选择
    preview

  • 让我来解释pentaho pdi(水壶)的一个基本概念:水壶上的所有动作都发生在一行上。如果没有行,就不会有操作。因此,如果在转换开始时添加一个生成行步骤,使用一个带有某个值的虚拟行,您将看到如何触发sql语句

    乍一看,pentaho在这两个场所工作:

    1一切都是异步流

    2每个操作都发生在行级别。(无行,无操作) 输入表步骤生成行,但execute sql语句不是输入步骤类型,而是转换步骤,需要在此步骤之前已生成行。
    我认为这两个基本概念有助于理解ketle的工作原理。

    让我来解释pentaho pdi(水壶)的一个基本概念:水壶上的所有动作都发生在一行上。如果没有行,就不会有操作。因此,如果在转换开始时添加一个生成行步骤,使用一个带有某个值的虚拟行,您将看到如何触发sql语句

    乍一看,pentaho在这两个场所工作:

    1一切都是异步流

    2每个操作都发生在行级别。(无行,无操作) 输入表步骤生成行,但execute sql语句不是输入步骤类型,而是转换步骤,需要在此步骤之前已生成行。
    我认为这两个基本概念有助于理解ketle的工作原理。

    感谢各位技术人员分享这方面的知识。 根据我的理解,“执行SQL语句”步骤用于执行DDL、DML等SQL语句,但在执行DML语句时,除了受影响/影响的记录数(统计数据)外,它不会给输出流提供任何结果。


    为了跟踪此统计信息,有一些可选字段,如插入统计信息、更新统计信息、删除统计信息和读取统计信息,根据您的DML语句,我们可以提供字段名称和受影响的记录数,这些记录将作为值写入该字段。这可以在“转换执行结果”下的“预览数据”中看到。

    感谢技术人员分享您在这方面的知识。 根据我的理解,“执行SQL语句”步骤用于执行DDL、DML等SQL语句,但在执行DML语句时,除了受影响/影响的记录数(统计数据)外,它不会给输出流提供任何结果。

    为了跟踪此统计信息,有一些可选字段,如插入统计信息、更新统计信息、删除统计信息和读取统计信息,根据您的DML语句,我们可以提供字段名称和受影响的记录数,这些记录将作为值写入该字段。在转换执行结果下的“预览数据”中可以注意到这一点