2017-01-06 3 views
0

Я использую компонент tPivotToColumnsDelimited в Talend 6.1.1. Когда я пытаюсь запустить задание, я получаю сообщение об ошибке «Метод parseObject (String) не определен для типа Object».Компонент Talend tPivotToColumnsDelimited генерирует ошибку «Метод parseObject (String) не определен для типа Object«

Talend process map

В представлении кода я вижу ошибку относится к этой линии Talend сгенерированного кода: sumtPivotToColumnsDelimited_1 = Object.parseObject(row3.Amount + "")

Как вы можете видеть из процесса потока выше, данные поступают из запроса SQL , Схема, протекающий в tPivotToColumnsDelimited выглядит следующим образом:

Talend schema

В tPivotToColumnsDelimited настройках компонента выглядеть следующим образом:

tPivotToColumnsDelimited settings

Любое предложение, как это исправить?

+0

Просьба предоставить некоторые скриншот вашего задания на проектирование и больше деталей. – Viki888

+0

Это потому, что вы поместили тип String в функцию agreggate «sum», вам нужно поставить int, например. То, что вы хотите сделать точно, может иметь более высокую точность, например, скрин или что-то в этом роде. Спасибо –

+0

Я добавил больше к описанию сейчас. Функция sum определяется по значению доллара с типом данных MS SQL VARBINARY. – MattClarke

ответ

0

Понятно, что Talend не может разобрать переменную типа Object, вам нужно изменить тип столбца Ammount на другой тип, например int, float.

enter image description here

+0

Этот код является генератором от Talend, а не редактируемый AFAIK. – MattClarke

+0

Ах, теперь его ясно со скриншотами, обновленный ответ! – 54l3d