【问题标题】:read a formula stored in a text file in scalding在烫伤中读取存储在文本文件中的公式
【发布时间】:2015-02-22 09:24:27
【问题描述】:

问题是我有 2 个文件: 第一个文件有 4 列,如

1,Sanchit,60,80

第二个文件有 2 列

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

现在我想将第二个文件中的公式应用于我将从第一个文件中读取的值 60 和 80。

我已尝试阅读公式列并希望使用提到的值计算公式,但无法这样做。

我们将不胜感激任何形式的帮助。谢谢

编辑:有一个 java api 有帮助。我已将其包含在我的项目中,现在效果很好 Evaluating a math expression given in string form 前往此链接获取解决方案

【问题讨论】:

  • 嗯...看起来你需要为你的公式编写一个解析器。你可以看看 Parboiled2 - github.com/sirthias/parboiled2
  • 能否详细说明将公式存储在文本文件中的必要性?你能在 Scalding 程序中编写更简单、更可靠的公式吗?
  • @SashaO:实际上我正在尝试通过 scalding 替换 sql。在 sql 中,公式存储在表列中,我从中替换值和 x 和 y。现在数据保持不变,我正在尝试对烫伤做同样的事情

标签: scala scalding


【解决方案1】:

严格来说,这并不是一个烫伤问题,但您可以使用 Apache Commons JeXL 之类的东西来动态执行公式。所以你会从第二个文件中读取公式,给它第一个文件记录对象作为上下文并执行它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 2011-12-20
    • 1970-01-01
    • 2022-07-31
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多