hadoop - Apache Pig中的数学方程

标签 hadoop apache-pig

谁能帮我将下面的公式转换为Pig?

((score + score2)/3)*(1+(5/(10*sqrt(power((score - score2),2)+1))))​

谢谢。

最佳答案

是的,您可以在Pig中做到这一点。您将需要piggybank.jar的路径。那里有很多数学函数。无论您安装了Pig的哪个位置,它通常都在lib目录中。所以,我的是/usr/local/pig/lib/piggybank.jar。这是所有功能的docs(我认为这是到Pig的旧版本的链接,但是可以很好地引用此问题)。我猜您将与其中的变量scorescore2有一些关系。我们将其称为A

REGISTER '/path/to/pig/piggybank.jar'
DEFINE SQRT org.apache.pig.piggybank.evaluation.math.SQRT;
DEFINE POW org.apache.pig.piggybank.evaluation.math.POW;

/**
 * You'll probably want to import some data here
 */

B = FOREACH A GENERATE ((score + score2)/3)*(1+(5/(10*SQRT(1+POW((score - score2), 2)))));

关于hadoop - Apache Pig中的数学方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33208352/

相关文章:

hadoop - 避免 "The number of tasks for this job 100325 exceeds the configured limit"错误

hadoop - PIG Join包括必须使用袋外值过滤的袋

hadoop - 如何使用 apache pig 构建非结构化数据

java - Hive UDF对URL的处理

sql - 从配置单元连接查询中选择非重复记录

hadoop - Caused by : java. lang.ClassCastException : org. apache.hadoop.io.LongWritable cannot be cast to org.apache.hadoop.io.Text

hadoop - 如何使用PIG脚本验证列表

java - 不使用 “hive-site.xml”从Spark连接到Hive

hadoop - 使用 HiveStorageHandler 的 Kafka 生产者

hadoop - 无法按小时或转储结果分组DateTime Apache Pig