在HIVE查询中维护状态

时间:2014-10-03 11:01:31

标签: caching hadoop hive user-defined-functions

我编写了一个用户定义函数(UDF),如果输入点(x,y,z)在平面P上,则返回true。

函数IsOnPlane获取点的x,y,z坐标,并将平面标识P的索引作为输入。

例如,如果P是{(0,0,1),(0,1,0),(0,1,1)}所跨越的平面,那么:

IsOnPlane(0,700,2, P)=TRUEIsOnPlane(1,2,3, P)=FALSE

平面表示为平面方程的系数: Ax+By+Cz+D=0

为了实现IsOnPlane函数,我使用了不同的平面表示(跨越向量)。

有没有办法进行一次转换并将其存储在内存中,然后在每次调用UDF时使用它来评估函数的返回值?

0 个答案:

没有答案