Я хочу заменить 'строковое значение ' и ввести это значение как Целочисленное значение , используя Nifi ReplaceText.Я не знаю, как этого добиться в NiFi.
Так что мой сценарий таков:
У меня будет CSV-файл с несколькими полями с целыми числами и несколькими полями в качестве общих значений String.Для полей, которые имеют строковое значение, я хочу вставить это как предопределенное целое число в мою таблицу базы данных.Например: Мой CSV выглядит следующим образом:
Поле1, Поле2, Поле3, Поле4, Поле5
1,2, abc , 45, Джон
23,12, pqr , 28, Сэм
98,75, lmn , 87, Smith
Итак, теперь в таблице MySQL тип данных Field3 и Field4 имеет тип Integer, поэтому перед вставкой CSV в базу данных я хочуИзмените строковое значение на Pre0, определенное целочисленным значением, т. Е. Для Fiel3 значение abc должно быть введено в таблицу MySQL как 0, pqr как 1, lmn как 2 и т. Д. Аналогично значение в Field4 должно быть введено в таблицу MySQLкак Джон как 10, Сэм как 20 и Смит как 30 ... поэтому мой вышеуказанный CSV должен храниться в моей базе данных следующим образом:
Поле1, Поле2, Поле3, Поле4, Поле5
1,2,0, 45 , 10
23,12, 1 , 28, 20
98,75, 2 , 87, 30
Я думаю, что могудостичь этого с ReplaceText.Но если есть какой-то лучший способ добиться этого, это было бы здорово.Потому что у моего CSV будет более 1000 столбцов, и, скажем, более 50 столбцов будут иметь строковое значение, которое мне нужно обработать и преобразовать в заранее заданное целочисленное значение.Можно ли добиться этого в NiFi?
Если да, то какие конфиги установить и какой подход будет наилучшим?
Спасибо!