一个处理器中的多个依赖创建语句

Multiple dependent create statements in one processor

我有 6 个 table,我想一个接一个地创建它们 - 每个连续的 table 都依赖于前一个。

我试图将所有 6 个 SQL 脚本放入 Apache Nifi 中的一个 PutSQL 处理器中,但处理器在尝试创建 table_2 时失败并出现错误 table_1 does not exist.

我猜测在整个脚本完成之前不会将更改提交给 Redshift。我试图通过激活 Database Session AutoCommit 来绕过它,但我仍然得到相同的结果。

我是否必须创建 6 个单独的 PutSQL 处理器,或者有没有办法将多个 SQL 语句放入一个 PutSQL 处理器中,并在每个之后提交更改到数据库?

快速回答是:由于 Nifi 和 AWS-Redshift 之间的限制,我必须创建 6 个单独的 PutSQL 处理器。