прочитать формулу, хранящуюся в текстовом файле, в scalding

Проблема в том, что у меня есть 2 файла: 1-й файл с 4 столбцами, как в

1,Санчит,60,80

2-й файл с 2 столбцами, как в

1,(1-(x/y))>1

теперь я хочу применить формулу во втором файле к значениям 60 и 80, которые я буду читать из первого файла.

Я попытался прочитать столбец формулы и хочу вычислить формулу, используя указанные значения, но не смог этого сделать.

Любая помощь будет оценена по достоинству. спасибо

РЕДАКТИРОВАТЬ: есть Java API, который помогает. Я включил это в свой проект и теперь отлично работает в строковой форме Перейдите по этой ссылке, чтобы найти решения


person Sanchit Grover    schedule 22.02.2015    source источник
comment
Ну... похоже, вам нужно написать парсер для вашей формулы. Вы можете посмотреть на Parboiled2 — github.com/sirthias/parboiled2   -  person sarveshseri    schedule 22.02.2015
comment
Не могли бы вы подробнее объяснить необходимость хранения формулы в текстовом файле? Можете ли вы написать формулу в программе Scalding, которая была бы намного проще и надежнее?   -  person Sasha O    schedule 22.02.2015
comment
@SashaO: На самом деле я пытаюсь заменить sql на ошпаривание. В sql формула хранилась в столбце таблицы, из которого я заменял значения и x и y. Теперь данные остаются прежними, и я пытаюсь сделать то же самое с ошпариванием.   -  person Sanchit Grover    schedule 22.02.2015


Ответы (1)


Строго говоря, это не совсем вопрос об ожогах, но вы можете использовать что-то вроде Apache Commons JeXL для динамического выполнения формул. Таким образом, вы должны прочитать формулу из второго файла, дать ему первый объект записи файла в качестве контекста и выполнить его.

person Sasha O    schedule 22.02.2015