hive UDF函数 实现时间格式转换
需求:
自定义函数UDF
- 数据格式
"27.38.5.159" "31/Aug/2015:00:04:37 +0800"
ip: IP地址 datetime_str: 访问时间
- 两个UDF
去除 字段的双引号
转换日期时间格式
20150830000437
public class DateUDF extends UDF {
public Text evaluate(Text input) {
String value = input.toString();
String a = value.replace("\"","");
SimpleDateFormat inputdate = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss", Locale.ENGLISH);
SimpleDateFormat outputdate = new SimpleDateFormat("yyyyMMddHHmmss");
String format=null;
Date date;
try {
date = inputdate.parse(a);
format = outputdate.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return new