Как добиться ниже, используя компонент Abinitio?

Мой ввод выглядит примерно так:

имя поля

Ануша

Мое требование получить результат следующим образом:

имя поля

Ан Ану Анус Ануш Ануша


person Anusha Mullapudi    schedule 30.03.2021    source источник


Ответы (3)


ГДЭ 4.х

Один из способов: использовать компонент «Преобразовать/Переформатировать» (Преобразовать/Переформатировать набор записей).

Внутри компонента Transform/Reformat вы должны использовать функцию String для разделения входных данных на нужные вам данные.

Вы спрашивали об этом службу поддержки AbInitio?

person Zam    schedule 14.04.2021

Если это правда, то

Использовать нормализующий компонент

Укажите длину как string_lenght(in.field_name);

и в функции нормализации напишите как

out.field_name :: string_substring(in.field_name,1,index);

person user16173118    schedule 09.06.2021

Это должно работать:

out::reformat(in)=
begin
    out.str :: funny_string(in.str);
end;

out :: funny_string(str) =
begin
    let int i;
    let string("\n") s="";
    for(i,i<length_of(str))
        s = s + " "+string_substring(str,1,i+1);
    out :: s;
end;
person Manoj Acharya    schedule 02.07.2021