Как объединить два столбца в исходном узле в один столбец в целевом

Есть ли способ объединить два значения столбца в источнике и скопировать результат в один столбец в целевом узле с помощью SymmetricDS?

заранее спасибо


person Anne    schedule 16.01.2015    source источник


Ответы (1)


Используйте преобразование сценария оболочки (bsh). Из документации:

Это преобразование позволяет предоставить сценарий Bean Shell в выражении преобразования и выполняет сценарий во время преобразования.

Из поддерживающего обсуждения сайта symmetricds:

Если вы используете преобразование столбца bash, доступны данные для всех столбцов в обрабатываемой строке. В вашем скрипте столбец доступен как предопределенная строковая переменная с именем столбца. Например, если в вашей строке есть столбец NAME, вы можете написать код оболочки компонента, такой как return NAME.substring(0,4), чтобы урезать имя до первых четырех символов.

person Boris Pavlović    schedule 16.01.2015
comment
Спасибо за Ваш ответ. Я думал, что с преобразованием bsh я могу получить доступ только к currentValue, которое является значением SOURCE_COLUMN в преобразовании. Итак, как я могу получить доступ к более чем одному значению столбца из источника с преобразованием bsh? - person Anne; 16.01.2015