public DoubleWritable evaluate(TimestampWritable i) { if (i == null) { return null; } else { try { doubleWritable.set(i.getDouble()); return doubleWritable; } catch (NumberFormatException e) { // MySQL returns 0 if the string is not a well-formed numeric value. // But we decided to return NULL instead, which is more conservative. return null; } } }
public FloatWritable evaluate(TimestampWritable i) { if (i == null) { return null; } else { try { floatWritable.set((float) i.getDouble()); return floatWritable; } catch (NumberFormatException e) { // MySQL returns 0 if the string is not a well-formed numeric value. // But we decided to return NULL instead, which is more conservative. return null; } } }
public FloatWritable evaluate(TimestampWritable i) { if (i == null) { return null; } else { try { floatWritable.set((float) i.getDouble()); return floatWritable; } catch (NumberFormatException e) { // MySQL returns 0 if the string is not a well-formed numeric value. // But we decided to return NULL instead, which is more conservative. return null; } } }
public DoubleWritable evaluate(TimestampWritable i) { if (i == null) { return null; } else { try { doubleWritable.set(i.getDouble()); return doubleWritable; } catch (NumberFormatException e) { // MySQL returns 0 if the string is not a well-formed numeric value. // But we decided to return NULL instead, which is more conservative. return null; } } }
} else if (obj instanceof Timestamp) { return HiveDecimal.create( new Double(new TimestampWritable((Timestamp) obj).getDouble()).toString()); return Double.valueOf(obj.toString()); } else if (obj instanceof Timestamp) { return new TimestampWritable((Timestamp)obj).getDouble(); } else if (obj instanceof HiveDecimal) { return ((HiveDecimal) obj).doubleValue();
case TIMESTAMP: return ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o) .getDouble(); case DECIMAL: return ((HiveDecimalObjectInspector) oi).getPrimitiveJavaObject(o).doubleValue();
case TIMESTAMP: return ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o) .getDouble(); case DECIMAL: return ((HiveDecimalObjectInspector) oi).getPrimitiveJavaObject(o).doubleValue();
case TIMESTAMP: return ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o) .getDouble(); case DECIMAL: return ((HiveDecimalObjectInspector) oi).getPrimitiveJavaObject(o).doubleValue();
break; case TIMESTAMP: result = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o).getDouble(); break; case DECIMAL:
break; case TIMESTAMP: result = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o).getDouble(); break; case DECIMAL:
break; case TIMESTAMP: result = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o).getDouble(); break; case DECIMAL:
case TIMESTAMP: Double ts = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o) .getDouble(); result = HiveDecimal.create(ts.toString()); break;
case TIMESTAMP: Double ts = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o) .getDouble(); result = HiveDecimal.create(ts.toString()); break;
case TIMESTAMP: Double ts = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o) .getDouble(); result = HiveDecimal.create(ts.toString()); break;