some useful hive udf