org.apache.hadoop.hive.serde2.lazybinary
Class LazyBinaryNonPrimitive<OI extends ObjectInspector>
java.lang.Object
org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryObject<OI>
org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryNonPrimitive<OI>
- Direct Known Subclasses:
- LazyBinaryArray, LazyBinaryMap, LazyBinaryStruct
public abstract class LazyBinaryNonPrimitive<OI extends ObjectInspector>
- extends LazyBinaryObject<OI>
Method Summary |
Object |
getObject()
If the LazyBinaryObject 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 LazyBinaryObject. |
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:
LazyBinaryObject
- If the LazyBinaryObject is a primitive Object, then deserialize it and return
the actual primitive Object.
Otherwise (string, list, map, struct), return this.
- Specified by:
getObject
in class LazyBinaryObject<OI extends ObjectInspector>
init
public void init(ByteArrayRef bytes,
int start,
int length)
- Description copied from class:
LazyBinaryObject
- Set the data for this LazyBinaryObject.
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.
Never call this function if the object represent a null!!!
- Specified by:
init
in class LazyBinaryObject<OI extends ObjectInspector>
- 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 © 2009 The Apache Software Foundation