Class BigDecimalColumnInterpreter

java.lang.Object
org.apache.hadoop.hbase.coprocessor.ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
org.apache.hadoop.hbase.client.coprocessor.BigDecimalColumnInterpreter

@LimitedPrivate("Coprocesssor") @Evolving public class BigDecimalColumnInterpreter extends ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
ColumnInterpreter for doing Aggregation's with BigDecimal columns. This class is required at the RegionServer also.
  • Constructor Details

  • Method Details

    • getValue

      public BigDecimal getValue(byte[] colFamily, byte[] colQualifier, Cell kv) throws IOException
      Description copied from class: ColumnInterpreter
      Returns value of type T
      Specified by:
      getValue in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
      Throws:
      IOException
    • add

      public BigDecimal add(BigDecimal bd1, BigDecimal bd2)
      Description copied from class: ColumnInterpreter
      Returns sum or non null value among (if either of them is null); otherwise returns a null.
      Specified by:
      add in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • compare

      public int compare(BigDecimal bd1, BigDecimal bd2)
      Description copied from class: ColumnInterpreter
      This takes care if either of arguments are null. returns 0 if they are equal or both are null;
      • > 0 if l1 > l2 or l1 is not null and l2 is null.
      • < 0 if l1 < l2 or l1 is null and l2 is not null.
      Specified by:
      compare in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • getMaxValue

      Description copied from class: ColumnInterpreter
      returns the maximum value for this type T
      Specified by:
      getMaxValue in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • increment

      Description copied from class: ColumnInterpreter
      Returns increment
      Specified by:
      increment in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • multiply

      Description copied from class: ColumnInterpreter
      Returns multiplication
      Specified by:
      multiply in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • getMinValue

      Specified by:
      getMinValue in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • divideForAvg

      public double divideForAvg(BigDecimal bd1, Long l2)
      Description copied from class: ColumnInterpreter
      used for computing average of <S> data values. Not providing the divide method that takes two <S> values as it is not needed as of now.
      Specified by:
      divideForAvg in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • castToReturnType

      Description copied from class: ColumnInterpreter
      provides casting opportunity between the data types.
      Specified by:
      castToReturnType in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • castToCellType

      Description copied from class: ColumnInterpreter
      The response message comes as type S. This will convert/cast it to T. In some sense, performs the opposite of ColumnInterpreter.castToReturnType(Object)
      Specified by:
      castToCellType in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • getRequestData

      public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg getRequestData()
      Description copied from class: ColumnInterpreter
      This method should return any additional data that is needed on the server side to construct the ColumnInterpreter. The server will pass this to the ColumnInterpreter.initialize(P) method. If there is no ColumnInterpreter specific data (for e.g., LongColumnInterpreter) then null should be returned.
      Specified by:
      getRequestData in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
      Returns:
      the PB message
    • initialize

      public void initialize(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg msg)
      Description copied from class: ColumnInterpreter
      This method should initialize any field(s) of the ColumnInterpreter with a parsing of the passed message bytes (used on the server side).
      Specified by:
      initialize in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
    • getProtoForType

      private org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg getProtoForType(BigDecimal t)
    • getProtoForCellType

      public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg getProtoForCellType(BigDecimal t)
      Description copied from class: ColumnInterpreter
      This method gets the PB message corresponding to the cell type
      Specified by:
      getProtoForCellType in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
      Returns:
      the PB message for the cell-type instance
    • getProtoForPromotedType

      public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg getProtoForPromotedType(BigDecimal s)
      Description copied from class: ColumnInterpreter
      This method gets the PB message corresponding to the promoted type
      Specified by:
      getProtoForPromotedType in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
      Returns:
      the PB message for the promoted-type instance
    • getPromotedValueFromProto

      public BigDecimal getPromotedValueFromProto(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg r)
      Description copied from class: ColumnInterpreter
      This method gets the promoted type from the proto message
      Specified by:
      getPromotedValueFromProto in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
      Returns:
      the promoted-type instance from the PB message
    • getCellValueFromProto

      public BigDecimal getCellValueFromProto(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg q)
      Description copied from class: ColumnInterpreter
      This method gets the PB message corresponding to the cell type
      Specified by:
      getCellValueFromProto in class ColumnInterpreter<BigDecimal,BigDecimal,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.EmptyMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg,org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BigDecimalMsg>
      Returns:
      the cell-type instance from the PB message