List of usage examples for org.apache.hadoop.io Text toString
@Override
public String toString()
From source file:cn.com.diditaxi.hive.cf.GenericUDFToNumber.java
License:Apache License
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { if (arguments[0].get() == null) { return null; }//w w w . ja v a 2s . c om try { Text value = (Text) converters[0].convert(arguments[0].get()); Locale locale = Locale.getDefault(); // @todo convert nls_params to locale if needed. NumberFormat formatter = NumberFormat.getInstance(locale); if (formatter instanceof DecimalFormat) { DecimalFormat df = (DecimalFormat) formatter; if (returnInspector.getTypeName() == Constants.BIGINT_TYPE_NAME) { longResult.set(df.parse(value.toString()).longValue()); return longResult; } // Double String pattern = ((Text) converters[1].convert(arguments[1].get())).toString(); pattern = pattern.replace("9", "0"); df.applyPattern(pattern); doubleResult.set(df.parse(value.toString()).doubleValue()); } return doubleResult; } catch (Exception e) { e.printStackTrace(); return null; } }
From source file:cn.com.diditaxi.hive.cf.UDFStrToDate.java
License:Apache License
public Text evaluate(Text dateText, Text patternText) { if (dateText == null || patternText == null) { return null; }//from w w w.ja va 2 s .c o m try { if (!patternText.equals(lastPatternText)) { formatter.applyPattern(patternText.toString()); lastPatternText.set(patternText); } } catch (Exception e) { return null; } Date date; try { date = formatter.parse(dateText.toString()); result.set(standardFormatter.format(date)); return result; } catch (ParseException e) { return null; } }
From source file:cn.com.diditaxi.hive.cf.UDFSysDate.java
License:Apache License
public Text evaluate(Text format) { if (format == null) { format.set("yyyy-MM-dd HH:mm:ss"); }/*from w w w. j av a2 s .c om*/ Date date = new Date(); formatter.applyPattern(format.toString()); result.set(formatter.format(date)); return result; }
From source file:cn.com.diditaxi.hive.cf.UDFSysDate.java
License:Apache License
public Text evaluate(Text format, IntWritable days) { if (format == null) { format.set("yyyy-MM-dd HH:mm:ss"); }/*ww w. j ava 2 s. c o m*/ formatter.applyPattern(format.toString()); Date date = new Date(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, days.get()); Date newDate = calendar.getTime(); result.set(formatter.format(newDate)); return result; }
From source file:cn.com.diditaxi.hive.cf.UDFToChar.java
License:Apache License
public Text evaluate(ByteWritable i, Text format) { if (i == null || format == null) { return null; } else {//from w w w. j a v a2s.c om String pattern = format.toString().replace("9", "#"); decimalFormat.applyPattern(pattern); result.set(decimalFormat.format(i.get())); return result; } }
From source file:cn.com.diditaxi.hive.cf.UDFToChar.java
License:Apache License
public Text evaluate(ShortWritable i, Text format) { if (i == null || format == null) { return null; } else {/*from w w w . j a va2s .c o m*/ String pattern = format.toString().replace("9", "#"); decimalFormat.applyPattern(pattern); result.set(decimalFormat.format(i.get())); return result; } }
From source file:cn.com.diditaxi.hive.cf.UDFToChar.java
License:Apache License
public Text evaluate(IntWritable i, Text format) { if (i == null || format == null) { return null; } else {/*ww w . j av a 2 s . c o m*/ String pattern = format.toString().replace("9", "#"); decimalFormat.applyPattern(pattern); result.set(decimalFormat.format(i.get())); return result; } }
From source file:cn.com.diditaxi.hive.cf.UDFToChar.java
License:Apache License
public Text evaluate(LongWritable i, Text format) { if (i == null || format == null) { return null; } else {// w w w. j av a 2 s .co m String pattern = format.toString().replace("9", "#"); decimalFormat.applyPattern(pattern); result.set(decimalFormat.format(i.get())); return result; } }
From source file:cn.com.diditaxi.hive.cf.UDFToChar.java
License:Apache License
public Text evaluate(FloatWritable i, Text format) { if (i == null || format == null) { return null; } else {/*from www .j av a 2s.co m*/ String pattern = format.toString().replace("9", "#"); decimalFormat.applyPattern(pattern); result.set(decimalFormat.format(i.get())); return result; } }
From source file:cn.com.diditaxi.hive.cf.UDFToChar.java
License:Apache License
public Text evaluate(DoubleWritable i, Text format) { if (i == null || format == null) { return null; } else {/*from w ww . j a v a 2s . com*/ String pattern = format.toString().replace("9", "#"); decimalFormat.applyPattern(pattern); result.set(decimalFormat.format(i.get())); return result; } }