动态 Table 名称生成导致 "Table Not found"
Dynamic Table name generation results in "Table Not found"
使用 Pentaho 和 Spoon。我有一个变换组合
- 创建一个新的 table 名称变量 (TABLENAME)
在单独的转换中,我试图使用这个 table 名称
- 第一步创建列名列表(生成行步骤)
- 第二步使用这些 table 行和来自先前转换的 table 名称(Table 输出步骤)
当我单击 Table 输出步骤上的 SQL 按钮时,它 return 是正确的创建 table 语句。 (虽然它没有替换占位符,但它确实 return 创建了 TABLE...)
当我尝试 运行 这两个内联转换时,它抱怨说 table 不存在我生成的名称。看来,当 sql 按钮 return 是 CREATE 时,它必须尝试插入此生成的 table。
如何让 pentaho 创建一个 table 并将生成的名称存储在变量中?
Table 输出步骤不会创建 table,SQL 按钮就像一个帮助按钮,它只允许您复制 DML 来创建 table 并将其粘贴到您想要 运行 的任何位置,但该步骤不会 运行 创建 table 订单。
在插入 table 之前,您需要单独的转换或作业来创建它。对于作业,有一个对 运行 SQL 语句的操作,一个类似的转换步骤。
使用 Pentaho 和 Spoon。我有一个变换组合
- 创建一个新的 table 名称变量 (TABLENAME)
在单独的转换中,我试图使用这个 table 名称
- 第一步创建列名列表(生成行步骤)
- 第二步使用这些 table 行和来自先前转换的 table 名称(Table 输出步骤)
当我单击 Table 输出步骤上的 SQL 按钮时,它 return 是正确的创建 table 语句。 (虽然它没有替换占位符,但它确实 return 创建了 TABLE...)
当我尝试 运行 这两个内联转换时,它抱怨说 table 不存在我生成的名称。看来,当 sql 按钮 return 是 CREATE 时,它必须尝试插入此生成的 table。
如何让 pentaho 创建一个 table 并将生成的名称存储在变量中?
Table 输出步骤不会创建 table,SQL 按钮就像一个帮助按钮,它只允许您复制 DML 来创建 table 并将其粘贴到您想要 运行 的任何位置,但该步骤不会 运行 创建 table 订单。
在插入 table 之前,您需要单独的转换或作业来创建它。对于作业,有一个对 运行 SQL 语句的操作,一个类似的转换步骤。