powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Ошибка при создании трансформации
13 сообщений из 13, страница 1 из 1
Ошибка при создании трансформации
    #39466420
Len4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Помогите, пожалуйста, найти причину возникновения ошибки. Только начинаю изучать тему

В трансформации всего два шага (во вложенном файле). При запуске появляется ошибка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
2017/06/06 09:38:48 - Spoon - Transformation opened.
2017/06/06 09:38:48 - Spoon - Launching transformation [prepare_tables]...
2017/06/06 09:38:48 - Spoon - Started the transformation execution.
2017/06/06 09:38:48 - prepare_tables - Dispatching started for transformation [prepare_tables]
2017/06/06 09:38:48 - Player Status Dim.0 - Connected to database [gl52] (commit=1000)
2017/06/06 09:38:48 - Player Status.0 - Finished processing (I=0, O=0, R=0, W=2, U=0, E=0)
2017/06/06 09:38:48 - Player Status Dim.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Unexpected error
2017/06/06 09:38:48 - Player Status Dim.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException: 
2017/06/06 09:38:48 - Player Status Dim.0 - Couldn't execute SQL: TRUNCATE TABLE player_status_dim
2017/06/06 09:38:48 - Player Status Dim.0 - 
2017/06/06 09:38:48 - Player Status Dim.0 - ERROR: relation "player_status_dim" does not exist
2017/06/06 09:38:48 - Player Status Dim.0 - 
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.pentaho.di.core.database.Database.execStatement(Database.java:1561)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.pentaho.di.core.database.Database.execStatement(Database.java:1509)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.pentaho.di.core.database.Database.truncateTable(Database.java:3100)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.pentaho.di.trans.steps.tableoutput.TableOutput.truncateTable(TableOutput.java:563)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.pentaho.di.trans.steps.tableoutput.TableOutput.processRow(TableOutput.java:86)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at java.lang.Thread.run(Thread.java:745)
2017/06/06 09:38:48 - Player Status Dim.0 - Caused by: org.postgresql.util.PSQLException: ERROR: relation "player_status_dim" does not exist
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2198)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1927)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:561)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:405)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:397)
2017/06/06 09:38:48 - Player Status Dim.0 - 	at org.pentaho.di.core.database.Database.execStatement(Database.java:1535)
2017/06/06 09:38:48 - Player Status Dim.0 - 	... 6 more
2017/06/06 09:38:48 - Player Status Dim.0 - Finished processing (I=0, O=0, R=1, W=0, U=0, E=1)
2017/06/06 09:38:48 - prepare_tables - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Errors detected!
2017/06/06 09:38:48 - Spoon - The transformation has finished!!
2017/06/06 09:38:48 - prepare_tables - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Errors detected!
2017/06/06 09:38:48 - prepare_tables - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Errors detected!
2017/06/06 09:38:48 - prepare_tables - Transformation detected one or more steps with errors.
2017/06/06 09:38:48 - prepare_tables - Transformation is killing the other steps!
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39466460
Len4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если в таблице OUTPUT убрать галочку с поля Truncate table, то текст ошибки меняется:
Код: plaintext
1.
2.
3.
4.
5.
6.
2017/06/06 10:30:53 - Player Status Dim.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Because of an error, this step can't continue:
2017/06/06 10:30:53 - Player Status Dim.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2017/06/06 10:30:53 - Player Status Dim.0 - Error inserting row into table [player_status_dim] with values: [ 1], [active]
2017/06/06 10:30:53 - Player Status Dim.0 - 
2017/06/06 10:30:53 - Player Status Dim.0 - Error inserting/updating row
2017/06/06 10:30:53 - Player Status Dim.0 - ERROR: relation "player_status_dim" does not exist
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39466491
biwed.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Len4ick,
С чего это вдруг меняется. Черным по белому написано: "ERROR: relation "player_status_dim" does not exist" в двух сообщениях.

С уважением,
biwed.ru
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39466497
biwed.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Len4ick,
Табличку создай, куда данные будешь записывать.

С уважением,
biwed.ru
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39466527
Len4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
biwed.ru,

Спасибо большое.
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39480178
Len4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Не хочу открывать новую тему, так проблема в том что выдается ошибка, но я не вижу в чем проблема :(

Создала трансформацию. В Table Input есть скрипт:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT nextval('olap_player_fact_id'),
       p.main_country_id,
       p.height,
       p.weight,
       CASE p.status WHEN 'active' THEN 1
                     WHEN 'inactive' THEN 2
       END as status_id,
       CASE p.has_career WHEN 'no' THEN 1
                         WHEN 'yes' THEN 2
       END as has_career_id
FROM         player                AS p




, в Table Output указываю target_table - olap_player_fact.

Когда я делаю этот инсерт в базе - все работает, а тут появляется ошибка:
Код: plaintext
1.
2.
3.
2017/06/29 17:03:55 - Player_fact.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Unexpected batch update error committing the database connection.
2017/06/29 17:03:55 - Player_fact.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseBatchException: 
2017/06/29 17:03:55 - Player_fact.0 - Error updating batch
2017/06/29 17:03:55 - Player_fact.0 - Batch entry 0 INSERT INTO olap_player_fact (nextval, main_country_id, height, weight, status_id, has_career_id) VALUES ( 73,  1,  186,  90,  1,  2) was aborted.  Call getNextException to see the cause.
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39480193
biwed.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Len4ick,
Добрый день.

Здесь не приведена информация, которая необходима для выявления ошибки. Я обычно, что бы понять, что не так кидаю запрос на БД. Далее стане понятно либо это ошибка синтаксиса либо внешние ключи не позволяют записать данные, либо не соответствие типов.

Выполните на своей СУБД запрос:
INSERT INTO olap_player_fact (nextval, main_country_id, height, weight, status_id, has_career_id) VALUES ( 73, 1, 186, 90, 1, 2)
Станет понятно, почему СУБД не принимает.

С уважением,
biwed.ru
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39480202
Len4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
biwed.ru,

я такой запрос писала, и строчка была внесена без ошибок. Именно поэтому я и не знаю что делать дальше и где смотреть
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39480720
Leoris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Len4ick,

в dummy step или файл данные нормально записываются?

Попробуйте запустите трансформацию с максимальной детализацией логирования (log level - debug)
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39481407
biwed.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Len4ick,
Добрый день.
Как я уже писал и другие написали, однозначно идентифицировать ошибку возможно только при более детальном логе.

1. Не много не ясно зачем в выборке делать. Я ожидаю что у вас поле olap_player_fact_id автоинкремент.
Код: sql
1.
SELECT nextval('olap_player_fact_id'),


Как вариант переписать запрос без "nextval('olap_player_fact_id'),":
Как-то так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT 
       p.main_country_id,
       p.height,
       p.weight,
       CASE p.status WHEN 'active' THEN 1
                     WHEN 'inactive' THEN 2
       END as status_id,
       CASE p.has_career WHEN 'no' THEN 1
                         WHEN 'yes' THEN 2
       END as has_career_id
FROM         player                AS p



Ожидаю, что будет работать.

С уважением,
biwed.ru
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39481574
Len4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
1. Я поробовала записать данные в текстовый файл - все отлично, все записалось.
2. попробовала заменить на обычный селект
Код: plaintext
 SELECT 1; 
и оставить ту же таблицу с одним полем. На экране та же ошибка :(
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39481776
Len4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице olap_player_fact сейчас 1 солбец типа integer и две строки. Переделала селект в таблице Table_input:
Код: plaintext
1.
2.
SELECT id + 1
from olap_player_fact;

По логам видно. что было считано 2 строки и к каждому значению прибавленна 1, но инсерт не пошел. Может какие-то галочки дополнительтеьные где-то над проверить?
...
Рейтинг: 0 / 0
Ошибка при создании трансформации
    #39481816
Len4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Нашла причину. Не верно была указана Target_schema
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Ошибка при создании трансформации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]