动态 Table 名称生成导致 "Table Not found"

Dynamic Table name generation results in "Table Not found"

使用 Pentaho 和 Spoon。我有一个变换组合

  1. 创建一个新的 table 名称变量 (TABLENAME)

在单独的转换中,我试图使用这个 table 名称

  1. 第一步创建列名列表(生成行步骤)
  2. 第二步使用这些 table 行和来自先前转换的 table 名称(Table 输出步骤)

当我单击 Table 输出步骤上的 SQL 按钮时,它 return 是正确的创建 table 语句。 (虽然它没有替换占位符,但它确实 return 创建了 TABLE...)

当我尝试 运行 这两个内联转换时,它抱怨说 table 不存在我生成的名称。看来,当 sql 按钮 return 是 CREATE 时,它必须尝试插入此生成的 table。

如何让 pentaho 创建一个 table 并将生成的名称存储在变量中?

Table 输出步骤不会创建 table,SQL 按钮就像一个帮助按钮,它只允许您复制 DML 来创建 table 并将其粘贴到您想要 运行 的任何位置,但该步骤不会 运行 创建 table 订单。

在插入 table 之前,您需要单独的转换或作业来创建它。对于作业,有一个对 运行 SQL 语句的操作,一个类似的转换步骤。