Hi All,

I wrote hive UDF to convert

07/Dec/2014:23:59:04 to  07-Dec-2014 23:59:04

I attached UDF. PFA ...

I added jar to hive and created temporary function


*stringTotimestampQuery: select stringTotimestamp(date) from rm_get limit
1;*
*Result: *
[image: Inline image 1]

*Query: select to_date(stringTotimestamp(date)) from rm_get limit 1;*
*Result: Null*

What may be the issue?
-- 
With Thanks & Regards
Nagarjuna Vissarapu
9052179339
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;

public class DateSet extends UDF {
	public String evaluate(Text input) {
		if (input == null)
			return null;
		
		String rawTimeStamp = input.toString();
		
		rawTimeStamp = rawTimeStamp.replaceAll("/", "-");
		
		System.out.println(rawTimeStamp);
		
		int firstocc =  rawTimeStamp.indexOf(":");
		System.out.println(firstocc);
		
		String timeSep = rawTimeStamp.substring(firstocc+1, rawTimeStamp.length());
		timeSep = timeSep.trim();
		
		rawTimeStamp = rawTimeStamp.substring(0, firstocc);
		
		String convertedFormat = rawTimeStamp+" "+timeSep;
		
		
		
		return convertedFormat;
	}
}

Reply via email to