Ложка Pentaho не может вставить данные в таблицу - PullRequest
0 голосов
/ 14 июля 2020

Я работаю над сценарием для преобразования json в записи базы данных и вставки их в локальную Postgres базу данных.

В настоящее время у меня запущено 2 сценария. Первый записывает записи из json -файла A в таблицу A. Второй считывает json -файл B и вставляет в таблицу B. Таблицы A и B находятся в одной и той же базе данных по одной и той же схеме ( так schema1.A и schema1.B). Я подключаюсь к базе данных в обоих сценариях, используя идентичные учетные данные (IP / имя пользователя / пароль / имя базы данных). Все права пользователя обрабатываются правильно, поскольку я могу вставить вручную в любую таблицу, используя DBeaver, вошедший в систему как указанный пользователь.

Когда я запускаю сценарий 1, A считывается, и записи записываются в таблицу A. Когда я запускаю сценарий 2, B читается, но при записи в таблицу 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

Это ошеломляет. Что я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 14 июля 2020

Хорошо. Итак, я понял это, и ответ граничит с смешным. Оказывается, это не имеет ничего общего с правами доступа к какой-либо схеме, а скорее с полем, которое было включено в сопоставление полей, но не существовало в таблице .......

Так много для полезных сообщения об ошибках.

...