org.apache.hadoop.hive.serde2.lazybinary
Class LazyBinaryNonPrimitive<OI extends ObjectInspector>
java.lang.Object
org.apache.hadoop.hive.serde2.lazy.LazyObjectBase
org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryObject<OI>
org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryNonPrimitive<OI>
- Type Parameters:
OI
-
- Direct Known Subclasses:
- LazyBinaryArray, LazyBinaryMap, LazyBinaryStruct
public abstract class LazyBinaryNonPrimitive<OI extends ObjectInspector>
- extends LazyBinaryObject<OI>
LazyBinaryNonPrimitive.
Method Summary |
Object |
getObject()
If the LazyObjectBase is a primitive Object, then deserialize it and return the
actual primitive Object. |
int |
hashCode()
|
void |
init(ByteArrayRef bytes,
int start,
int length)
Set the data for this LazyObjectBase. |
bytes
protected ByteArrayRef bytes
start
protected int start
length
protected int length
LazyBinaryNonPrimitive
protected LazyBinaryNonPrimitive(OI oi)
getObject
public Object getObject()
- Description copied from class:
LazyObjectBase
- If the LazyObjectBase is a primitive Object, then deserialize it and return the
actual primitive Object. Otherwise (array, map, struct), return this.
- Specified by:
getObject
in class LazyObjectBase
init
public void init(ByteArrayRef bytes,
int start,
int length)
- Description copied from class:
LazyObjectBase
- Set the data for this LazyObjectBase. We take ByteArrayRef instead of byte[] so
that we will be able to drop the reference to byte[] by a single
assignment. The ByteArrayRef object can be reused across multiple rows.
- Specified by:
init
in class LazyObjectBase
- Parameters:
bytes
- The wrapper of the byte[].start
- The start position inside the bytes.length
- The length of the data, starting from "start"- See Also:
ByteArrayRef
hashCode
public int hashCode()
- Specified by:
hashCode
in class LazyBinaryObject<OI extends ObjectInspector>
Copyright © 2013 The Apache Software Foundation