在pig中使用cov函数

daolsyd0  于 2021-06-21  发布在  Pig
关注(0)|答案(0)|浏览(269)

由于某些原因,我无法掌握此函数的正确语法。
我有一个名为testing.txt的文件:

1
    2
    3
    4
    5
    6
    7
    8

我有一个Pig剧本:

testing = load '/testing.txt' using PigStorage(',') as (var1:double);

 t = foreach testing generate var1, var1 as var2;

 grp = group t all;

 result = foreach grp generate AVG(t.var1) as average, COV(t.var1,t.var2) as variance;

 dump result;

这应该给我均值和方差。
我也试过这个:

testing = load '/testing.txt' using PigStorage(',') as (var1:double);

grp = group t all;

result = foreach grp generate AVG(testing.var1) as average, COV(testing.var1,testing.var1) as variance;

dump result;

这两个脚本都给了我相同的错误:

ERROR 2078: Caught error from UDF: org.apache.pig.builtin.COV$Intermed [Caught exception in COV.Intermed]

我查看了java代码,没有发现任何异常。
我想知道如何在pig中使用函数cov。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题