|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils
public final class ObjectInspectorUtils
ObjectInspectorFactory is the primary way to create new ObjectInspector instances. SerDe classes should call the static functions in this library to create an ObjectInspector to return to the caller of SerDe2.getObjectInspector().
Nested Class Summary | |
---|---|
static class |
ObjectInspectorUtils.ObjectInspectorCopyOption
This enum controls how we copy primitive objects. |
Field Summary | |
---|---|
protected static org.apache.commons.logging.Log |
LOG
|
Method Summary | |
---|---|
static int |
compare(Object[] o1,
ObjectInspector[] oi1,
Object[] o2,
ObjectInspector[] oi2)
Compare two arrays of objects with their respective arrays of ObjectInspectors. |
static int |
compare(Object o1,
ObjectInspector oi1,
Object o2,
ObjectInspector oi2)
Compare two objects with their respective ObjectInspectors. |
static boolean |
compareSupported(ObjectInspector oi)
Whether comparison is supported for this type. |
static boolean |
compareTypes(ObjectInspector o1,
ObjectInspector o2)
Compares two types identified by the given object inspectors. |
static Object |
copyToStandardObject(Object o,
ObjectInspector oi)
Returns a deep copy of the Object o that can be scanned by a StandardObjectInspector returned by getStandardObjectInspector(oi). |
static Object |
copyToStandardObject(Object o,
ObjectInspector oi,
ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
|
static Field[] |
getDeclaredNonStaticFields(Class<?> c)
Get all the declared non-static fields of Class c. |
static String |
getFieldNames(StructObjectInspector soi)
Get the list of field names as csv from a StructObjectInspector. |
static String |
getFieldTypes(StructObjectInspector soi)
Get the list of field type as csv from a StructObjectInspector. |
static String |
getObjectInspectorName(ObjectInspector oi)
Get the class names of the ObjectInspector hierarchy. |
static ObjectInspector |
getStandardObjectInspector(ObjectInspector oi)
Get the corresponding standard ObjectInspector for an ObjectInspector. |
static ObjectInspector |
getStandardObjectInspector(ObjectInspector oi,
ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
|
static StructField |
getStandardStructFieldRef(String fieldName,
List<? extends StructField> fields)
|
static String |
getStandardStructTypeName(StructObjectInspector soi)
|
static String |
getStandardUnionTypeName(UnionObjectInspector uoi)
|
static String |
getTypeNameFromJavaClass(Type t)
Get the type name of the Java class. |
static int |
hashCode(Object o,
ObjectInspector objIns)
|
static void |
partialCopyToStandardObject(List<Object> result,
Object row,
int startCol,
int numCols,
StructObjectInspector soi,
ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
Copy specified fields in the input row to the output array of standard objects. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.commons.logging.Log LOG
Method Detail |
---|
public static ObjectInspector getStandardObjectInspector(ObjectInspector oi)
public static ObjectInspector getStandardObjectInspector(ObjectInspector oi, ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
public static void partialCopyToStandardObject(List<Object> result, Object row, int startCol, int numCols, StructObjectInspector soi, ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
result
- output list of standard objects.row
- input row.startCol
- starting column number from the input row.numCols
- number of columns to copy.soi
- Object inspector for the to-be-copied columns.public static Object copyToStandardObject(Object o, ObjectInspector oi)
public static Object copyToStandardObject(Object o, ObjectInspector oi, ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
public static String getStandardStructTypeName(StructObjectInspector soi)
public static String getStandardUnionTypeName(UnionObjectInspector uoi)
public static StructField getStandardStructFieldRef(String fieldName, List<? extends StructField> fields)
public static Field[] getDeclaredNonStaticFields(Class<?> c)
public static String getObjectInspectorName(ObjectInspector oi)
public static int hashCode(Object o, ObjectInspector objIns)
public static int compare(Object[] o1, ObjectInspector[] oi1, Object[] o2, ObjectInspector[] oi2)
public static boolean compareSupported(ObjectInspector oi)
public static int compare(Object o1, ObjectInspector oi1, Object o2, ObjectInspector oi2)
public static String getFieldNames(StructObjectInspector soi)
public static String getFieldTypes(StructObjectInspector soi)
public static String getTypeNameFromJavaClass(Type t)
public static boolean compareTypes(ObjectInspector o1, ObjectInspector o2)
PRIMITIVE
type, the result
is the comparison of their type names.LIST
type, then the result
is recursive call to compare the type of list elements.MAP
type, then the result is a
recursive call to compare the map key and value types.STRUCT
type, then the result
is negative if they do not have the same number of fields. If they do have
the same number of fields, the result is a recursive call to compare each
of the field types.
o1
- o2
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |