[Hadoop]Hive r0.9.0中文文件(五)之使用者自定義反射

大搜車-自娛發表於2012-10-24
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

相關文章