org.apache.hadoop.hive.ql.exec.vector.expressions
Class VectorExpressionWriterFactory

java.lang.Object
  extended by org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpressionWriterFactory

public final class VectorExpressionWriterFactory
extends Object

VectorExpressionWritableFactory helper class for generating VectorExpressionWritable objects.


Nested Class Summary
static interface VectorExpressionWriterFactory.ListOIDClosure
           
static interface VectorExpressionWriterFactory.SingleOIDClosure
          A poor man Java closure.
 
Constructor Summary
VectorExpressionWriterFactory()
           
 
Method Summary
static VectorExpressionWriter genVectorExpressionWritable(ExprNodeDesc nodeDesc)
          Compiles the appropriate vector expression writer based on an expression info (ExprNodeDesc)
static VectorExpressionWriter genVectorExpressionWritable(ObjectInspector fieldObjInspector)
          Compiles the appropriate vector expression writer based on an expression info (ExprNodeDesc)
static VectorExpressionWriter[] getExpressionWriters(List<ExprNodeDesc> nodesDesc)
          Helper function to create an array of writers from a list of expression descriptors.
static VectorExpressionWriter[] getExpressionWriters(StructObjectInspector objInspector)
          Returns VectorExpressionWriter objects for the fields in the given object inspector.
static VectorExpressionWriter[] getSettableExpressionWriters(SettableStructObjectInspector objInspector)
           
static void processVectorExpressions(List<ExprNodeDesc> nodesDesc, List<String> columnNames, VectorExpressionWriterFactory.SingleOIDClosure closure)
          Creates the value writers for a column vector expression list.
static void processVectorExpressions(List<ExprNodeDesc> nodesDesc, VectorExpressionWriterFactory.ListOIDClosure closure)
          Creates the value writers for a column vector expression list.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VectorExpressionWriterFactory

public VectorExpressionWriterFactory()
Method Detail

genVectorExpressionWritable

public static VectorExpressionWriter genVectorExpressionWritable(ExprNodeDesc nodeDesc)
                                                          throws HiveException
Compiles the appropriate vector expression writer based on an expression info (ExprNodeDesc)

Throws:
HiveException

genVectorExpressionWritable

public static VectorExpressionWriter genVectorExpressionWritable(ObjectInspector fieldObjInspector)
                                                          throws HiveException
Compiles the appropriate vector expression writer based on an expression info (ExprNodeDesc)

Throws:
HiveException

getExpressionWriters

public static VectorExpressionWriter[] getExpressionWriters(List<ExprNodeDesc> nodesDesc)
                                                     throws HiveException
Helper function to create an array of writers from a list of expression descriptors.

Throws:
HiveException

processVectorExpressions

public static void processVectorExpressions(List<ExprNodeDesc> nodesDesc,
                                            List<String> columnNames,
                                            VectorExpressionWriterFactory.SingleOIDClosure closure)
                                     throws HiveException
Creates the value writers for a column vector expression list. Creates an appropriate output object inspector.

Throws:
HiveException

processVectorExpressions

public static void processVectorExpressions(List<ExprNodeDesc> nodesDesc,
                                            VectorExpressionWriterFactory.ListOIDClosure closure)
                                     throws HiveException
Creates the value writers for a column vector expression list. Creates an appropriate output object inspector.

Throws:
HiveException

getExpressionWriters

public static VectorExpressionWriter[] getExpressionWriters(StructObjectInspector objInspector)
                                                     throws HiveException
Returns VectorExpressionWriter objects for the fields in the given object inspector.

Parameters:
objInspector -
Returns:
Throws:
HiveException

getSettableExpressionWriters

public static VectorExpressionWriter[] getSettableExpressionWriters(SettableStructObjectInspector objInspector)
                                                             throws HiveException
Throws:
HiveException


Copyright © 2014 The Apache Software Foundation. All rights reserved.