Любая идея об этой странной ошибке типа в интеграции данных Pentaho?

У меня есть это :

Insertion des données dans table some_table.0 - SOME_AUTO_GENERATED_DB_KEY Integer : There was a data type error: the data type of java.lang.Boolean object [true] does not correspond to value meta [Integer]

Какой булев??? Где вы видите логическое значение? Я добавил запись трассировки к шагу непосредственно перед этим неудачным шагом вставки и вижу прекрасное целое число как значение SOME_AUTO_GENERATED_DB_KEY .

Как это может быть возможным? Я очень новичок в Kettle, если у вас есть какие-либо идеи или советы, это было бы здорово.

Вот скриншот трансформации:

Преобразование


person Julien    schedule 25.02.2016    source источник
comment
Не могли бы вы прикрепить скриншот вашего преобразования чайника?   -  person mzy    schedule 25.02.2016


Ответы (1)


Непосредственно перед неудачной вставкой у вас есть фильтр, который разделяет поток. В одной половине потока похоже, что у вас есть шаг «Добавить константу». Если я правильно понял, то два входа на шаге «Вставка» не имеют одинаковых полей в одном и том же порядке. Несколькими шагами ранее происходит аналогичное разделение путей, уходящих вправо, что может иметь тот же эффект.

Всякий раз, когда вы повторно объединяете потоки, подобные этому, без особой осторожности, могут появиться странные ошибки, подобные этой. Pentaho обычно пытается предупредить вас, когда вы создаете прыжок для повторного слияния потоков, но есть способы пропустить это предупреждение.

Предложение: каждый раз, когда поток снова объединяется, щелкните правой кнопкой мыши каждый из двух предыдущих шагов, и он покажет вам поля вывода. Сравните два списка рядом, чтобы убедиться, что они одинаковы. Если нет, то вам придется добавить или удалить поля, чтобы сделать их одинаковыми с обеих сторон.

person Ken Clubok    schedule 25.02.2016
comment
Наконец я решил проблему, тогда я понял ваш ответ и понял, что вы были правы (несмотря на то немногое, что я дал, спасибо). На самом деле было сообщение об ошибке, когда я пытался связать одну из веток с точкой агрегации. Что-то вроде количество столбцов не то же самое и т.д.... Во-первых, мне кажется странным, что пентахо не может сам узнать порядок столбцов, ведь у них есть имена, и это было бы довольно просто! Во-вторых, в этом случае выполнение должно завершиться раньше из-за несовместимого номера столбца, а не из-за странной ошибки типа. - person Julien; 29.02.2016