brickhouse.udf.collect
Class MapIndexUDF

java.lang.Object
  extended by org.apache.hadoop.hive.ql.udf.generic.GenericUDF
      extended by brickhouse.udf.collect.MapIndexUDF

public class MapIndexUDF
extends org.apache.hadoop.hive.ql.udf.generic.GenericUDF

Workaround for the Hive bug https://issues.apache.org/jira/browse/HIVE-1955 FAILED: Error in semantic analysis: Line 4:3 Non-constant expressions for array indexes not supported key Use instead of [ ] syntax,


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredJavaObject, org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredObject
 
Constructor Summary
MapIndexUDF()
           
 
Method Summary
 Object evaluate(org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredObject[] arg0)
           
 Double evaluate(Map<String,Double> map, String key)
           
 String getDisplayString(String[] arg0)
           
 org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector initialize(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector[] arg0)
           
 
Methods inherited from class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
getRequiredFiles, getRequiredJars, initializeAndFoldConstants
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapIndexUDF

public MapIndexUDF()
Method Detail

evaluate

public Double evaluate(Map<String,Double> map,
                       String key)
                throws IOException
Throws:
IOException

evaluate

public Object evaluate(org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredObject[] arg0)
                throws org.apache.hadoop.hive.ql.metadata.HiveException
Specified by:
evaluate in class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
Throws:
org.apache.hadoop.hive.ql.metadata.HiveException

getDisplayString

public String getDisplayString(String[] arg0)
Specified by:
getDisplayString in class org.apache.hadoop.hive.ql.udf.generic.GenericUDF

initialize

public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector initialize(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector[] arg0)
                                                                         throws org.apache.hadoop.hive.ql.exec.UDFArgumentException
Specified by:
initialize in class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
Throws:
org.apache.hadoop.hive.ql.exec.UDFArgumentException


Copyright © 2013. All rights reserved.