use of org.apache.hadoop.hive.ql.udf.generic.GenericUDFDate in project hive by apache.
the class TestGenericUDFDate method testDateWritablepToDate.
public void testDateWritablepToDate() throws HiveException {
GenericUDFDate udf = new GenericUDFDate();
ObjectInspector valueOI = PrimitiveObjectInspectorFactory.writableDateObjectInspector;
ObjectInspector[] arguments = { valueOI };
udf.initialize(arguments);
DeferredObject valueObj = new DeferredJavaObject(new DateWritable(new Date(109, 06, 30)));
DeferredObject[] args = { valueObj };
DateWritable output = (DateWritable) udf.evaluate(args);
assertEquals("to_date() test for DATEWRITABLE failed ", "2009-07-30", output.toString());
// Try with null args
DeferredObject[] nullArgs = { new DeferredJavaObject(null) };
output = (DateWritable) udf.evaluate(nullArgs);
assertNull("to_date() with null DATE", output);
}
use of org.apache.hadoop.hive.ql.udf.generic.GenericUDFDate in project hive by apache.
the class TestGenericUDFDate method testStringToDate.
public void testStringToDate() throws HiveException {
GenericUDFDate udf = new GenericUDFDate();
ObjectInspector valueOI = PrimitiveObjectInspectorFactory.javaStringObjectInspector;
ObjectInspector[] arguments = { valueOI };
udf.initialize(arguments);
DeferredObject valueObj = new DeferredJavaObject(new Text("2009-07-30"));
DeferredObject[] args = { valueObj };
DateWritable output = (DateWritable) udf.evaluate(args);
assertEquals("to_date() test for STRING failed ", "2009-07-30", output.toString());
// Try with null args
DeferredObject[] nullArgs = { new DeferredJavaObject(null) };
output = (DateWritable) udf.evaluate(nullArgs);
assertNull("to_date() with null STRING", output);
}
use of org.apache.hadoop.hive.ql.udf.generic.GenericUDFDate in project hive by apache.
the class TestGenericUDFDate method testTimestampToDate.
public void testTimestampToDate() throws HiveException {
GenericUDFDate udf = new GenericUDFDate();
ObjectInspector valueOI = PrimitiveObjectInspectorFactory.writableTimestampObjectInspector;
ObjectInspector[] arguments = { valueOI };
udf.initialize(arguments);
DeferredObject valueObj = new DeferredJavaObject(new TimestampWritable(new Timestamp(109, 06, 30, 4, 17, 52, 0)));
DeferredObject[] args = { valueObj };
DateWritable output = (DateWritable) udf.evaluate(args);
assertEquals("to_date() test for TIMESTAMP failed ", "2009-07-30", output.toString());
// Try with null args
DeferredObject[] nullArgs = { new DeferredJavaObject(null) };
output = (DateWritable) udf.evaluate(nullArgs);
assertNull("to_date() with null TIMESTAMP", output);
}
use of org.apache.hadoop.hive.ql.udf.generic.GenericUDFDate in project hive by apache.
the class TestGenericUDFDate method testVoidToDate.
public void testVoidToDate() throws HiveException {
GenericUDFDate udf = new GenericUDFDate();
ObjectInspector valueOI = PrimitiveObjectInspectorFactory.writableVoidObjectInspector;
ObjectInspector[] arguments = { valueOI };
udf.initialize(arguments);
DeferredObject[] args = { new DeferredJavaObject(null) };
DateWritable output = (DateWritable) udf.evaluate(args);
// Try with null VOID
assertNull("to_date() with null DATE ", output);
// Try with erroneously generated VOID
DeferredObject[] junkArgs = { new DeferredJavaObject(new Text("2015-11-22")) };
try {
udf.evaluate(junkArgs);
fail("to_date() test with VOID non-null failed");
} catch (UDFArgumentException udfae) {
assertEquals("TO_DATE() received non-null object of VOID type", udfae.getMessage());
}
}
Aggregations