switch (oi.getPrimitiveCategory()) { case BOOLEAN: boolean b = ((BooleanObjectInspector) oi).get(o); dos.writeBoolean(b); break; byte bt = ((ByteObjectInspector) oi).get(o); dos.writeByte(bt); break; short s = ((ShortObjectInspector) oi).get(o); dos.writeShort(s); break; int i = ((IntObjectInspector) oi).get(o); dos.writeInt(i); break; long l = ((LongObjectInspector) oi).get(o); dos.writeLong(l); break; float f = ((FloatObjectInspector) oi).get(o); dos.writeFloat(f); break;
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final boolean value = (boolean) ((BooleanObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((NullableBitVector) outputVV).getMutator().setSafe(outputIndex, value ? 1 : 0); } }
public boolean areEqual(Object o0, Object o1) { if (o0 == null && o1 == null) { return true; } else if (o0 == null || o1 == null) { return false; } switch (compareType) { case COMPARE_TEXT: return (soi0.getPrimitiveWritableObject(o0).equals( soi1.getPrimitiveWritableObject(o1))); case COMPARE_INT: return (ioi0.get(o0) == ioi1.get(o1)); case COMPARE_LONG: return (loi0.get(o0) == loi1.get(o1)); case COMPARE_BYTE: return (byoi0.get(o0) == byoi1.get(o1)); case COMPARE_BOOL: return (boi0.get(o0) == boi1.get(o1)); case COMPARE_STRING: return (soi0.getPrimitiveJavaObject(o0).equals( soi1.getPrimitiveJavaObject(o1))); default: return (ObjectInspectorUtils.compare( o0, oi0, o1, oi1) == 0); } } }
@Override void serialize(RandomAccessOutput byteStream, Object obj, ObjectInspector objInspector, boolean skipLengthPrefix, BooleanRef warnedOnceNullMapKey) { boolean v = ((BooleanObjectInspector) objInspector).get(obj); byteStream.write((byte) (v ? 1 : 0)); } }
result.set(!soi0.getPrimitiveWritableObject(o0).equals( soi1.getPrimitiveWritableObject(o1))); break; case COMPARE_INT: result.set(ioi0.get(o0) != ioi1.get(o1)); break; case COMPARE_LONG: result.set(loi0.get(o0) != loi1.get(o1)); break; case COMPARE_BYTE: result.set(byoi0.get(o0) != byoi1.get(o1)); break; case COMPARE_BOOL: result.set(boi0.get(o0) != boi1.get(o1)); break; case COMPARE_STRING: result.set(!soi0.getPrimitiveJavaObject(o0).equals( soi1.getPrimitiveJavaObject(o1))); break;
@Override public void serialize(Object o, ObjectInspector oi, TProtocol oprot) throws TException, SerDeException, NoSuchFieldException, IllegalAccessException { BooleanObjectInspector poi = (BooleanObjectInspector) oi; oprot.writeBool(poi.get(o)); }
break; case BOOLEAN: result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; case BYTE: result = ((ByteObjectInspector) oi).get(o); break; case SHORT: result = ((ShortObjectInspector) oi).get(o); break; case INT: result = ((IntObjectInspector) oi).get(o); break; case LONG: result = ((LongObjectInspector) oi).get(o); break; case FLOAT: result = ((FloatObjectInspector) oi).get(o); break; case DOUBLE: result = ((DoubleObjectInspector) oi).get(o); break; case STRING: StringObjectInspector soi = (StringObjectInspector) oi; String s = soi.getPrimitiveJavaObject(o); result = Double.parseDouble(s); break;
result.set(soi0.getPrimitiveWritableObject(o0).equals( soi1.getPrimitiveWritableObject(o1))); break; case COMPARE_INT: result.set(ioi0.get(o0) == ioi1.get(o1)); break; case COMPARE_LONG: result.set(loi0.get(o0) == loi1.get(o1)); break; case COMPARE_BYTE: result.set(byoi0.get(o0) == byoi1.get(o1)); break; case COMPARE_BOOL: result.set(boi0.get(o0) == boi1.get(o1)); break; case COMPARE_STRING: result.set(soi0.getPrimitiveJavaObject(o0).equals( soi1.getPrimitiveJavaObject(o1))); break;
@Override public void write(Object value) { recordConsumer.addBoolean(inspector.get(value)); } }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final boolean value = (boolean) ((BooleanObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((BitVector) outputVV).setSafe(outputIndex, value ? 1 : 0); } }
result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; result = ((ByteObjectInspector) oi).get(o); break; result = ((ShortObjectInspector) oi).get(o); break; result = ((IntObjectInspector) oi).get(o); break; result = (int) ((LongObjectInspector) oi).get(o); break; result = (int) ((FloatObjectInspector) oi).get(o); break; result = (int) ((DoubleObjectInspector) oi).get(o); break; if (soi.preferWritable()) { Text t = soi.getPrimitiveWritableObject(o); result = LazyInteger.parseInt(t.getBytes(), 0, t.getLength()); } else { String s = soi.getPrimitiveJavaObject(o); result = Integer.parseInt(s);
case COMPARE_TEXT: Text t0, t1; t0 = soi0.getPrimitiveWritableObject(o0); t1 = soi1.getPrimitiveWritableObject(o1); result.set(t0.compareTo(t1) <= 0); break; case COMPARE_INT: result.set(ioi0.get(o0) <= ioi1.get(o1)); break; case COMPARE_LONG: result.set(loi0.get(o0) <= loi1.get(o1)); break; case COMPARE_BYTE: result.set(byoi0.get(o0) <= byoi1.get(o1)); break; case COMPARE_BOOL: boolean b0 = boi0.get(o0); boolean b1 = boi1.get(o1); result.set(!b0 || b1); break; case COMPARE_STRING: String s0, s1; s0 = soi0.getPrimitiveJavaObject(o0); s1 = soi1.getPrimitiveJavaObject(o1); result.set(s0.compareTo(s1) <= 0);
@Override public void write(Object value) { recordConsumer.addBoolean(inspector.get(value)); } }
break; case BOOLEAN: result = ((BooleanObjectInspector) oi).get(o); break; case BYTE: result = ((ByteObjectInspector) oi).get(o) != 0; break; case SHORT: result = ((ShortObjectInspector) oi).get(o) != 0; break; case INT: result = ((IntObjectInspector) oi).get(o) != 0; break; case LONG: result = (int) ((LongObjectInspector) oi).get(o) != 0; break; case FLOAT: result = (int) ((FloatObjectInspector) oi).get(o) != 0; break; case DOUBLE: result = (int) ((DoubleObjectInspector) oi).get(o) != 0; break; case STRING: StringObjectInspector soi = (StringObjectInspector) oi; if (soi.preferWritable()) { Text t = soi.getPrimitiveWritableObject(o); result = parseBoolean(t); } else { String s = soi.getPrimitiveJavaObject(o);
case COMPARE_TEXT: Text t0, t1; t0 = soi0.getPrimitiveWritableObject(o0); t1 = soi1.getPrimitiveWritableObject(o1); result.set(t0.compareTo(t1) < 0); break; case COMPARE_INT: result.set(ioi0.get(o0) < ioi1.get(o1)); break; case COMPARE_LONG: result.set(loi0.get(o0) < loi1.get(o1)); break; case COMPARE_BYTE: result.set(byoi0.get(o0) < byoi1.get(o1)); break; case COMPARE_BOOL: boolean b0 = boi0.get(o0); boolean b1 = boi1.get(o1); result.set(!b0 && b1); break; case COMPARE_STRING: String s0, s1; s0 = soi0.getPrimitiveJavaObject(o0); s1 = soi1.getPrimitiveJavaObject(o1); result.set(s0.compareTo(s1) < 0);
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { Object a0 = arguments[0].get(); if (a0 == null) { return null; } result.set(!boi.get(a0)); return result; }
break; case BOOLEAN: result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; case BYTE: result = ((ByteObjectInspector) oi).get(o); break; case SHORT: result = ((ShortObjectInspector) oi).get(o); break; case INT: result = ((IntObjectInspector) oi).get(o); break; case LONG: result = ((LongObjectInspector) oi).get(o); break; case FLOAT: result = (long) ((FloatObjectInspector) oi).get(o); break; case DOUBLE: result = (long) ((DoubleObjectInspector) oi).get(o); break; case STRING: StringObjectInspector soi = (StringObjectInspector) oi; if (soi.preferWritable()) { Text t = soi.getPrimitiveWritableObject(o); result = LazyLong.parseLong(t.getBytes(), 0, t.getLength()); } else { String s = soi.getPrimitiveJavaObject(o);
case COMPARE_TEXT: Text t0, t1; t0 = soi0.getPrimitiveWritableObject(o0); t1 = soi1.getPrimitiveWritableObject(o1); result.set(t0.compareTo(t1) >= 0); break; case COMPARE_INT: result.set(ioi0.get(o0) >= ioi1.get(o1)); break; case COMPARE_LONG: result.set(loi0.get(o0) >= loi1.get(o1)); break; case COMPARE_BYTE: result.set(byoi0.get(o0) >= byoi1.get(o1)); break; case COMPARE_BOOL: boolean b0 = boi0.get(o0); boolean b1 = boi1.get(o1); result.set(b0 || !b1); break; case COMPARE_STRING: String s0, s1; s0 = soi0.getPrimitiveJavaObject(o0); s1 = soi1.getPrimitiveJavaObject(o1); result.set(s0.compareTo(s1) >= 0);
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { Object a0 = arguments[0].get(); if (a0 == null) { return null; } result.set(!boi.get(a0)); return result; }
break; case STRING: res = ((StringObjectInspector) fields.get(i).getFieldObjectInspector()).getPrimitiveJavaObject(values.get(i)); break; case BOOLEAN: res = ((BooleanObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)) ? 1L : 0L; break; default: value.put(Constants.DRUID_SHARD_KEY_COL_NAME, ((LongObjectInspector) fields.get(partitionNumPos) .getFieldObjectInspector()).get(values.get(partitionNumPos)));