Pentaho 勺子无法将数据插入 table

Pentaho spoon unable to insert data into table

我正在编写一个脚本,将 json 转换为数据库记录并将它们插入本地 Postgres 数据库。

目前我有 2 个脚本 运行ning。第一个将 json-文件 A 中的记录写入 table A。第二个读取 json-文件 B 并插入到 table B。Table A和 B 都位于完全相同的模式下的完全相同的数据库中(因此 schema1.A 和 schema1.B)。我正在使用相同的凭据(IP/用户名/密码/数据库名称)在两个脚本中连接到数据库。所有用户权限都得到了正确处理,因为我可以使用以所述用户身份登录的 DBeaver 在 table 上手动插入。

当我 运行 脚本 1 时,A 被读取并且记录被写入 table A。 当我 运行 脚本 2 时,B 被读取但在写入 table B.

时出错

错误如下:

2020/07/14 13:28:38 - Insert / update.0 - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from  2019-06-11 11.09.08 by buildguy) : Error in step, asking everyone to stop because of:
2020/07/14 13:28:38 - Insert / update.0 - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException: 
2020/07/14 13:28:38 - Insert / update.0 - Error inserting/updating row
2020/07/14 13:28:38 - Insert / update.0 - ERROR: permission denied for schema schema1

这让我很困惑。我该怎么做才能解决这个问题?

好的。所以我想通了,答案近乎荒谬。事实证明,它与任何模式的访问权限无关,而是与包含在字段映射中但不存在于 table ......

中的字段有关

有用的错误消息就这么多了。