Рекурсивный поиск, чтобы найти конечного родителя для любых родительских отношений, используя pentaho - PullRequest
0 голосов
/ 10 января 2019

У меня довольно большой набор данных (более 6000 строк), и мне нужно создать преобразование, чтобы найти окончательного родителя в иерархии родитель-потомок.

Вот очень небольшое подмножество моих данных:

Input

Иерархия будет выглядеть примерно так:

00100206 -> 00900101 -> 00705350

00900101 -> 00705350

Эти иерархии потенциально могут стать довольно большими, поэтому, я думаю, это то, что решение также должно учитывать.

Исходя из этого, я хочу создать структуру, подобную следующей

желаемый выход

Если у идентификатора нет родителя, я просто установлю родительский код и предельный в качестве идентификатора в конце преобразования.

Вот решение, которое у меня есть, и вывод, который я получаю.

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

trans со значениями шага

транс выход

Спасибо.

...