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 ......
中的字段有关
有用的错误消息就这么多了。
我正在编写一个脚本,将 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 ......
中的字段有关有用的错误消息就这么多了。