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; 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; double d = ((DoubleObjectInspector) oi).get(o); dos.writeDouble(d); break;
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final int value = (byte)((ByteObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((NullableIntVector) outputVV).getMutator().setSafe(outputIndex, value); } }
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 public void serialize(Object o, ObjectInspector oi, TProtocol oprot) throws TException, SerDeException, NoSuchFieldException, IllegalAccessException { ByteObjectInspector poi = (ByteObjectInspector) oi; oprot.writeByte(poi.get(o)); }
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.addInteger(inspector.get(value)); } }
break; case BOOLEAN: result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; case BYTE: result = ((ByteObjectInspector) oi).get(o); break; case SHORT: 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 void serialize(RandomAccessOutput byteStream, Object obj, ObjectInspector objInspector, boolean skipLengthPrefix, BooleanRef warnedOnceNullMapKey) { ByteObjectInspector boi = (ByteObjectInspector) objInspector; byte v = boi.get(obj); byteStream.write(v); } }
@Override public Object getTransformedWritable(DeferredObject object) throws HiveException { Byte value = (Byte)columnType.getPrimitiveJavaObject(object.get()); if(value != null) { Byte transformedValue = transformer.transform(value); if(transformedValue != null) { writable.set(transformedValue); return writable; } } return null; } }
result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; result = ((ByteObjectInspector) 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.addInteger(inspector.get(value)); } }
@Override public Object getTransformedWritable(DeferredObject object) throws HiveException { Byte value = (Byte)columnType.getPrimitiveJavaObject(object.get()); if(value != null) { Byte transformedValue = transformer.transform(value); if(transformedValue != null) { writable.set(transformedValue); return writable; } } return null; } }
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 void write(Object obj) throws IOException { super.write(obj); if (obj != null) { byte val = ((ByteObjectInspector) inspector).get(obj); indexStatistics.updateInteger(val); if (createBloomFilter) { bloomFilter.addLong(val); } writer.write(val); } }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final int value = (byte)((ByteObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((IntVector) outputVV).setSafe(outputIndex, value); } }