使用Pentaho和Spoon。我有一个变换的组合
- 创建一个新的表名变量(TABLENAME)
在一个单独的转换中,我试图使用这个表名
- 第一步创建列名列表(生成行步骤)
- 第二步使用前面转换(表输出步骤)中的这些表行和表名
当我单击表输出步骤上的SQL按钮时,它返回正确的创建表语句。(虽然它不替换占位符,但它返回一个CREATE TABLE....)
当我尝试内联运行这两个转换时,报错我生成的名称的表不存在。当sql按钮返回CREATE时,似乎它必须尝试插入到这个生成的表中。
如何创建一个表与生成的名称存储在一个变量?
表输出步骤不创建表,SQL按钮类似于帮助按钮,它只允许您复制DML来创建表,并将其粘贴到您想要运行它的任何地方,但该步骤不运行创建表的顺序。
在插入表之前,您需要一个单独的转换或作业来创建表。对于作业,有一个操作来运行SQL语句,一个类似的步骤用于转换。