[Hadoop]Hive r0.9.0中文文档(五)之用户自定义反射

Reflect (Generic) UDF

你可以使用Java中的类或者方法来执行一个功能,那么这些类和方法将使用Java的反射执行,你可以调用这些类的static方法。方法将返回一个私有类型,或者一个hive知道怎样去Serialize(序列化)的类型。

SELECT reflect("java.lang.String", "valueOf", 1),
       reflect("java.lang.String", "isEmpty"),
       reflect("java.lang.Math", "max", 2, 3),
       reflect("java.lang.Math", "min", 2, 3),
       reflect("java.lang.Math", "round", 2.5),
       reflect("java.lang.Math", "exp", 1.0),
       reflect("java.lang.Math", "floor", 1.9)
FROM src LIMIT 1;


1	true	3	2	3	2.7182818284590455	1.0

猜你喜欢

转载自myeyeofjava.iteye.com/blog/1704359