/** * Override base class implementation to support varchar values. */ @Override Text getTextValue(Object obj) { return (((HiveVarcharObjectInspector) inspector) .getPrimitiveWritableObject(obj)).getTextValue(); } }
@Override void serialize(RandomAccessOutput byteStream, Object obj, ObjectInspector objInspector, boolean skipLengthPrefix, BooleanRef warnedOnceNullMapKey) { HiveVarcharObjectInspector hcoi = (HiveVarcharObjectInspector) objInspector; Text t = hcoi.getPrimitiveWritableObject(obj).getTextValue(); serializeText(byteStream, t, skipLengthPrefix); } }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final Text value = ((HiveVarcharObjectInspector)oi).getPrimitiveWritableObject(hiveFieldValue).getTextValue(); final byte[] valueBytes = value.getBytes(); final int valueLen = value.getLength(); ((NullableVarCharVector) outputVV).getMutator().setSafe(outputIndex, valueBytes, 0, valueLen); } }
HiveVarcharWritable hc = ((HiveVarcharObjectInspector)oi).getPrimitiveWritableObject(o); Text t = hc.getTextValue(); writeEscaped(out, t.getBytes(), 0, t.getLength(), escaped, escapeChar,
public static BytesWritable getBinary(Object o, PrimitiveObjectInspector oi) { if (null == o) { return null; } switch (oi.getPrimitiveCategory()) { case VOID: return null; case STRING: Text text = ((StringObjectInspector) oi).getPrimitiveWritableObject(o); return getBinaryFromText(text); case CHAR: // char to binary conversion: include trailing spaces? return getBinaryFromText( ((HiveCharObjectInspector) oi).getPrimitiveWritableObject(o).getPaddedValue()); case VARCHAR: return getBinaryFromText( ((HiveVarcharObjectInspector) oi).getPrimitiveWritableObject(o).getTextValue()); case BINARY: return ((BinaryObjectInspector) oi).getPrimitiveWritableObject(o); default: throw new RuntimeException("Cannot convert to Binary from: " + oi.getTypeName()); } }
Text text = ((HiveVarcharObjectInspector)poi).getPrimitiveWritableObject(o).getTextValue(); return Murmur3.hash32(text.getBytes(), text.getLength());
case VARCHAR: if (inputOI.preferWritable()) { t.set(((HiveVarcharObjectInspector) inputOI).getPrimitiveWritableObject(input) .toString()); } else {
BytesColumnVector vector = (BytesColumnVector) column; Text blob = ((HiveVarcharObjectInspector) inspector) .getPrimitiveWritableObject(obj).getTextValue(); vector.setVal(rowId, blob.getBytes(), 0, blob.getLength()); break;
BytesColumnVector vector = (BytesColumnVector) column; Text blob = ((HiveVarcharObjectInspector) inspector) .getPrimitiveWritableObject(obj).getTextValue(); vector.setVal(rowId, blob.getBytes(), 0, blob.getLength()); break;
case VARCHAR: Text vVarChar = ((HiveVarcharObjectInspector)inputOI). getPrimitiveWritableObject(parameters[0]).getTextValue(); bf.addBytes(vVarChar.getBytes(), 0, vVarChar.getLength()); break;
case VARCHAR: Text vVarChar = ((HiveVarcharObjectInspector)inputOI). getPrimitiveWritableObject(parameters[0]).getTextValue(); bf.addBytes(vVarChar.getBytes(), 0, vVarChar.getLength()); break;
return ((HiveCharObjectInspector) poi).getPrimitiveWritableObject(o).hashCode(); case VARCHAR: return ((HiveVarcharObjectInspector)poi).getPrimitiveWritableObject(o).hashCode(); case BINARY: return ((BinaryObjectInspector) poi).getPrimitiveWritableObject(o).hashCode();
HiveVarcharWritable hc = hcoi.getPrimitiveWritableObject(o);
HiveVarcharWritable t1 = ((HiveVarcharObjectInspector)poi1).getPrimitiveWritableObject(o1); HiveVarcharWritable t2 = ((HiveVarcharObjectInspector)poi2).getPrimitiveWritableObject(o2); return t1.compareTo(t2);
case VARCHAR: Text vVarchar = ((HiveVarcharObjectInspector) valObjectInspector). getPrimitiveWritableObject(arguments[0].get()).getTextValue(); return bloomFilter.testBytes(vVarchar.getBytes(), 0, vVarchar.getLength()); case STRING:
case VARCHAR: Text vVarchar = ((HiveVarcharObjectInspector) valObjectInspector). getPrimitiveWritableObject(arguments[0].get()).getTextValue(); return bloomFilter.testBytes(vVarchar.getBytes(), 0, vVarchar.getLength()); case STRING:
Text t = hcoi.getPrimitiveWritableObject(obj).getTextValue(); serializeText(byteStream, t, skipLengthPrefix); return;
return ((HiveVarcharObjectInspector)oi1).getPrimitiveWritableObject(o1) .equals(((HiveVarcharObjectInspector)oi2).getPrimitiveWritableObject(o2));
HiveVarcharWritable hv = hvoi.getPrimitiveWritableObject(objectForField);
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final Text value = ((HiveVarcharObjectInspector)oi).getPrimitiveWritableObject(hiveFieldValue).getTextValue(); final byte[] valueBytes = value.getBytes(); final int valueLen = value.getLength(); ((VarCharVector) outputVV).setSafe(outputIndex, valueBytes, 0, valueLen); } }