brickhouse.udf.sketch
Class MultiDaySketcherUDAF

java.lang.Object
  extended by org.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolver
      extended by brickhouse.udf.sketch.MultiDaySketcherUDAF
All Implemented Interfaces:
org.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver, org.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver2

public class MultiDaySketcherUDAF
extends org.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolver

XXX Snarfed from multiday counter ... TODO write one UDF which can be configured to sketch or count TODO Generalize to represent other periods besides Days TODO XXX Probably needs Const object inspectors Count and count uniques for several day periods ( i.e produce 1, 7 and 30 counts for various events)

Input is a YYYYMMDD representation of the date counts are being generated, a date representation of the date associated with the events, a bigint of the event count for that day period, an array of uniques for that count (or a sketch set for those uniques), and an array of ints representing the dates being counted over ( ie. [1,7,30] ).

Output is a array of structs containing the num of days counted, the sum of events over that date


Nested Class Summary
static class MultiDaySketcherUDAF.MultiDayAggUDAFEvaluator
           
 
Constructor Summary
MultiDaySketcherUDAF()
           
 
Method Summary
 org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator getEvaluator(org.apache.hadoop.hive.serde2.typeinfo.TypeInfo[] parameters)
          Parameters are event date, event count, event uniques, asof date, period array ,
 
Methods inherited from class org.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolver
getEvaluator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiDaySketcherUDAF

public MultiDaySketcherUDAF()
Method Detail

getEvaluator

public org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator getEvaluator(org.apache.hadoop.hive.serde2.typeinfo.TypeInfo[] parameters)
                                                                        throws org.apache.hadoop.hive.ql.parse.SemanticException
Parameters are event date, event count, event uniques, asof date, period array ,

Specified by:
getEvaluator in interface org.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver
Overrides:
getEvaluator in class org.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolver
Throws:
org.apache.hadoop.hive.ql.parse.SemanticException


Copyright © 2013. All rights reserved.