Example usage for org.apache.hadoop.io Text toString

List of usage examples for org.apache.hadoop.io Text toString

Introduction

In this page you can find the example usage for org.apache.hadoop.io Text toString.

Prototype

@Override
public String toString() 

Source Link

Document

Convert text back to string

Usage

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;
    }
}