use of org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory.writableIntObjectInspector in project hive by apache.
the class TestGenericUDFAddMonths method testWrongTsStr.
public void testWrongTsStr() throws HiveException {
boolean caught = false;
try {
GenericUDFAddMonths udf = new GenericUDFAddMonths();
ObjectInspector valueOI0 = PrimitiveObjectInspectorFactory.writableStringObjectInspector;
ObjectInspector valueOI1 = PrimitiveObjectInspectorFactory.writableIntObjectInspector;
ObjectInspector[] arguments = { valueOI0, valueOI1 };
udf.initialize(arguments);
runAndVerify("2014-02-30 10:30:00", 1, "2014-04-02", udf);
runAndVerify("2014-02-32 10:30:00", 1, "2014-04-04", udf);
runAndVerify("2014/01/31 10:30:00", 1, null, udf);
runAndVerify("2014-01-31T10:30:00", 1, "2014-02-28", udf);
} catch (HiveException e) {
caught = true;
}
assertTrue(caught);
}
use of org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory.writableIntObjectInspector in project hive by apache.
the class TestGenericUDFAddMonths method testAddMonthsInt.
public void testAddMonthsInt() throws HiveException {
GenericUDFAddMonths udf = new GenericUDFAddMonths();
ObjectInspector valueOI0 = PrimitiveObjectInspectorFactory.writableStringObjectInspector;
ObjectInspector valueOI1 = PrimitiveObjectInspectorFactory.writableIntObjectInspector;
ObjectInspector[] arguments = { valueOI0, valueOI1 };
udf.initialize(arguments);
// date str
runAndVerify("2014-01-14", 1, "2014-02-14", udf);
runAndVerify("2014-01-31", 1, "2014-02-28", udf);
runAndVerify("2014-02-28", -1, "2014-01-31", udf);
runAndVerify("2014-02-28", 2, "2014-04-30", udf);
runAndVerify("2014-04-30", -2, "2014-02-28", udf);
runAndVerify("2015-02-28", 12, "2016-02-29", udf);
runAndVerify("2016-02-29", -12, "2015-02-28", udf);
runAndVerify("2016-01-29", 1, "2016-02-29", udf);
runAndVerify("2016-02-29", -1, "2016-01-31", udf);
// ts str
runAndVerify("2014-01-14 10:30:00", 1, "2014-02-14", udf);
runAndVerify("2014-01-31 10:30:00", 1, "2014-02-28", udf);
runAndVerify("2014-02-28 10:30:00.1", -1, "2014-01-31", udf);
runAndVerify("2014-02-28 10:30:00.100", 2, "2014-04-30", udf);
runAndVerify("2014-04-30 10:30:00.001", -2, "2014-02-28", udf);
runAndVerify("2015-02-28 10:30:00.000000001", 12, "2016-02-29", udf);
runAndVerify("2016-02-29 10:30:00", -12, "2015-02-28", udf);
runAndVerify("2016-01-29 10:30:00", 1, "2016-02-29", udf);
runAndVerify("2016-02-29 10:30:00", -1, "2016-01-31", udf);
}
use of org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory.writableIntObjectInspector in project hive by apache.
the class TestGenericUDFGreatest method testGreatestMixed.
public void testGreatestMixed() throws HiveException {
GenericUDFGreatest udf = new GenericUDFGreatest();
ObjectInspector valueOI1 = PrimitiveObjectInspectorFactory.writableIntObjectInspector;
ObjectInspector valueOI2 = PrimitiveObjectInspectorFactory.writableDoubleObjectInspector;
ObjectInspector valueOI3 = PrimitiveObjectInspectorFactory.writableDateObjectInspector;
ObjectInspector valueOI4 = PrimitiveObjectInspectorFactory.writableStringObjectInspector;
ObjectInspector[] arguments = { valueOI1, valueOI2, valueOI3, valueOI4 };
udf.initialize(arguments);
// string comparisons
runAndVerify(new Object[] { 1, 11.1, Date.valueOf("2015-03-20"), "test" }, "test", udf);
}
use of org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory.writableIntObjectInspector in project hive by apache.
the class TestGenericUDFLeast method testLeastTypes.
public void testLeastTypes() throws HiveException {
GenericUDFGreatest udf = new GenericUDFGreatest();
ObjectInspector valueOI1 = PrimitiveObjectInspectorFactory.writableIntObjectInspector;
ObjectInspector valueOI2 = PrimitiveObjectInspectorFactory.writableDoubleObjectInspector;
ObjectInspector valueOI3 = PrimitiveObjectInspectorFactory.writableDateObjectInspector;
ObjectInspector valueOI4 = PrimitiveObjectInspectorFactory.writableStringObjectInspector;
ObjectInspector[] arguments = { valueOI1, valueOI2, valueOI3, valueOI4 };
udf.initialize(arguments);
// string comparisons
runAndVerify(new Object[] { 1, 11.1, Date.valueOf("2015-03-20"), "test" }, "test", udf);
}
use of org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory.writableIntObjectInspector in project hive by apache.
the class TestGenericUDFFactorial method testFactorial.
public void testFactorial() throws HiveException {
GenericUDFFactorial udf = new GenericUDFFactorial();
ObjectInspector valueOI0 = PrimitiveObjectInspectorFactory.writableIntObjectInspector;
ObjectInspector[] arguments = { valueOI0 };
udf.initialize(arguments);
// date str
runAndVerify(5, 120L, udf);
runAndVerify(0, 1L, udf);
runAndVerify(20, 2432902008176640000L, udf);
// outside of [0..20] range
runAndVerify(-1, null, udf);
runAndVerify(21, null, udf);
// null input
runAndVerify(null, null, udf);
}
Aggregations