Давно не слежу за SAP'истским рынком, но в былые времена консультанты периодически переходили в ABAP-разработчики, а последние валялись в деньгах и не боялись кризисов.
Готовых бесплатных решений вы вряд ли найдёте. Соответственно надо писать своё. Как писать - зависит от того какие именно объёмы данных надо обрабатывать, должна ли быть это пакетная обработка или потоковая, если второе, то какой уровень латентности требуется, какой именно подход к анализу текста вы собираетесь применять и т.д. и т.п.
За каким чёртом DBA математика и алгоритмы? Надо просто знать SQL и нюансы работы конкретных СУБД. Ещё лучше, если будут глубокие знания операционных систем и железа, чтобы выжимать максимум производительности из сервера баз данных.