org.apache.hadoop.hive.serde2.lazy.objectinspector
Class LazySimpleStructObjectInspector

java.lang.Object
  extended by org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector
      extended by org.apache.hadoop.hive.serde2.lazy.objectinspector.LazySimpleStructObjectInspector
All Implemented Interfaces:
Cloneable, ObjectInspector

public class LazySimpleStructObjectInspector
extends StructObjectInspector

LazySimpleStructObjectInspector works on struct data that is stored in LazyStruct. The names of the struct fields and the internal structure of the struct fields are specified in the ctor of the LazySimpleStructObjectInspector. Always use the ObjectInspectorFactory to create new ObjectInspector objects, instead of directly creating an instance of this class.


Nested Class Summary
protected static class LazySimpleStructObjectInspector.MyField
           
 
Nested classes/interfaces inherited from interface org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector
ObjectInspector.Category
 
Field Summary
protected  List<LazySimpleStructObjectInspector.MyField> fields
           
static org.apache.commons.logging.Log LOG
           
 
Constructor Summary
protected LazySimpleStructObjectInspector(List<String> structFieldNames, List<ObjectInspector> structFieldObjectInspectors, byte separator, org.apache.hadoop.io.Text nullSequence, boolean lastColumnTakesRest, boolean escaped, byte escapeChar)
          Call ObjectInspectorFactory.getLazySimpleStructObjectInspector instead.
protected LazySimpleStructObjectInspector(List<StructField> fields, byte separator, org.apache.hadoop.io.Text nullSequence)
           
 
Method Summary
 List<? extends StructField> getAllStructFieldRefs()
          Returns all the fields.
 ObjectInspector.Category getCategory()
          An ObjectInspector must inherit from one of the following interfaces if getCategory() returns: PRIMITIVE: PrimitiveObjectInspector LIST: ListObjectInspector MAP: MapObjectInspector STRUCT: StructObjectInspector.
 byte getEscapeChar()
           
 boolean getLastColumnTakesRest()
           
 org.apache.hadoop.io.Text getNullSequence()
           
 byte getSeparator()
           
 Object getStructFieldData(Object data, StructField fieldRef)
          returns null for data = null.
 StructField getStructFieldRef(String fieldName)
          Look up a field.
 List<Object> getStructFieldsDataAsList(Object data)
          returns null for data = null.
 String getTypeName()
          Returns the name of the data type that is inspected by this ObjectInspector.
protected  void init(List<String> structFieldNames, List<ObjectInspector> structFieldObjectInspectors, byte separator, org.apache.hadoop.io.Text nullSequence, boolean lastColumnTakesRest, boolean escaped, byte escapeChar)
           
protected  void init(List<StructField> fields, byte separator, org.apache.hadoop.io.Text nullSequence)
           
 boolean isEscaped()
           
 
Methods inherited from class org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOG

public static final org.apache.commons.logging.Log LOG

fields

protected List<LazySimpleStructObjectInspector.MyField> fields
Constructor Detail

LazySimpleStructObjectInspector

protected LazySimpleStructObjectInspector(List<String> structFieldNames,
                                          List<ObjectInspector> structFieldObjectInspectors,
                                          byte separator,
                                          org.apache.hadoop.io.Text nullSequence,
                                          boolean lastColumnTakesRest,
                                          boolean escaped,
                                          byte escapeChar)
Call ObjectInspectorFactory.getLazySimpleStructObjectInspector instead.


LazySimpleStructObjectInspector

protected LazySimpleStructObjectInspector(List<StructField> fields,
                                          byte separator,
                                          org.apache.hadoop.io.Text nullSequence)
Method Detail

getTypeName

public String getTypeName()
Description copied from interface: ObjectInspector
Returns the name of the data type that is inspected by this ObjectInspector. This is used to display the type information to the user. For primitive types, the type name is standardized. For other types, the type name can be something like "list", "map", java class names, or user-defined type names similar to typedef.


init

protected void init(List<String> structFieldNames,
                    List<ObjectInspector> structFieldObjectInspectors,
                    byte separator,
                    org.apache.hadoop.io.Text nullSequence,
                    boolean lastColumnTakesRest,
                    boolean escaped,
                    byte escapeChar)

init

protected void init(List<StructField> fields,
                    byte separator,
                    org.apache.hadoop.io.Text nullSequence)

getCategory

public final ObjectInspector.Category getCategory()
Description copied from interface: ObjectInspector
An ObjectInspector must inherit from one of the following interfaces if getCategory() returns: PRIMITIVE: PrimitiveObjectInspector LIST: ListObjectInspector MAP: MapObjectInspector STRUCT: StructObjectInspector.


getStructFieldRef

public StructField getStructFieldRef(String fieldName)
Description copied from class: StructObjectInspector
Look up a field.

Specified by:
getStructFieldRef in class StructObjectInspector

getAllStructFieldRefs

public List<? extends StructField> getAllStructFieldRefs()
Description copied from class: StructObjectInspector
Returns all the fields.

Specified by:
getAllStructFieldRefs in class StructObjectInspector

getStructFieldData

public Object getStructFieldData(Object data,
                                 StructField fieldRef)
Description copied from class: StructObjectInspector
returns null for data = null.

Specified by:
getStructFieldData in class StructObjectInspector

getStructFieldsDataAsList

public List<Object> getStructFieldsDataAsList(Object data)
Description copied from class: StructObjectInspector
returns null for data = null.

Specified by:
getStructFieldsDataAsList in class StructObjectInspector

getSeparator

public byte getSeparator()

getNullSequence

public org.apache.hadoop.io.Text getNullSequence()

getLastColumnTakesRest

public boolean getLastColumnTakesRest()

isEscaped

public boolean isEscaped()

getEscapeChar

public byte getEscapeChar()


Copyright © 2011 The Apache Software Foundation