use of org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory.writableStringObjectInspector 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.writableStringObjectInspector 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.writableStringObjectInspector in project hive by apache.
the class TestGenericUDFExtractUnion method initialize_UnionAndTagArguments.
@Test
public void initialize_UnionAndTagArguments() throws UDFArgumentException {
when(unionOI.getObjectInspectors()).thenReturn(ImmutableList.<ObjectInspector>of(PrimitiveObjectInspectorFactory.writableStringObjectInspector, PrimitiveObjectInspectorFactory.writableLongObjectInspector));
when(tagOI.getWritableConstantValue()).thenReturn(new IntWritable(0));
ObjectInspector result = underTest.initialize(new ObjectInspector[] { unionOI, tagOI });
assertThat(result, is((ObjectInspector) PrimitiveObjectInspectorFactory.writableStringObjectInspector));
}
use of org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory.writableStringObjectInspector 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.writableStringObjectInspector 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);
}
Aggregations