创建完UDAF 后,跟使用普通的内置函数一样使用UDAF 函数。
如下示例,
使用UDAF 函数newest 来查找字段n1 最大值的所在行的字段quantity
值。
drop function newest;
CREATE AGGREGATE FUNCTION newest RETURNS STRING SONAME 'newest.so';
drop table if exists t;
create table t(n1 date,quantity
varchar(10));
insert into t values('2011-01-01','aa');
insert into t values('2012-02-01','bb');
insert into t values('2012-01-02','cc');
gbase> select newest(n1,quantity) from t;
+---------------------+
| newest(n1,quantity) |
+---------------------+
| bb
|
+---------------------+
1 row in set (Elapsed: 00:00:00.01)