Package org.apache.hadoop.hive.serde2.objectinspector.primitive

Examples of org.apache.hadoop.hive.serde2.objectinspector.primitive.StringObjectInspector


      return myagg.getValueMap();

    }

    private void putIntoSet(Object key, Object val, MapAggBuffer myagg) {
      StringObjectInspector strInsp = (StringObjectInspector) this.inputKeyOI;
      DoubleObjectInspector dblInsp = (DoubleObjectInspector) this.inputValOI;

      String keyCopy = strInsp.getPrimitiveJavaObject(key);
      Double valCopy = dblInsp.get(val);

      myagg.addValue(keyCopy, valCopy);
    }
View Full Code Here


  private StringObjectInspector strInspector;

  public String evaluate( List<Object> strArray, String sep) {
    StringBuilder sb= new StringBuilder();
    for(int i=0; i< strArray.size(); ++i ) {
      StringObjectInspector strInspector = (StringObjectInspector) listInspector.getListElementObjectInspector();
      sb.append( strInspector.getPrimitiveJavaObject( strArray.get(i) ));
      if(i <strArray.size() -1 ) {
        sb.append( sep);
      }
    }
    return sb.toString();
View Full Code Here

      BooleanObjectInspector predInspector = (BooleanObjectInspector)this.conditionInspector.getListElementObjectInspector();
      Object checkGet = conditionList.get( i);
      if( checkGet != null) {
        Boolean predicate =  predInspector.get(checkGet);
        if(predicate.booleanValue() == true) {
          StringObjectInspector featureNameInspector = (StringObjectInspector)this.featureInspector.getListElementObjectInspector();
          String featureName = featureNameInspector.getPrimitiveJavaObject( featureList.get(i));
          forwardListObj[0] = featureName;
          forward( forwardListObj);
        }
      }
    }
View Full Code Here

    }

    charsetOI = (StringObjectInspector) arguments[1];

    // If the character set for encoding is constant, we can optimize that
    StringObjectInspector charSetOI = (StringObjectInspector) arguments[1];
    if (charSetOI instanceof ConstantObjectInspector){
      String charSetName = ((Text) ((ConstantObjectInspector) charSetOI).getWritableConstantValue()).toString();
      decoder = Charset.forName(charSetName).newDecoder().onMalformedInput(CodingErrorAction.REPORT).onUnmappableCharacter(CodingErrorAction.REPORT);
    }
View Full Code Here

        getStructFieldRef("float1").getFieldObjectInspector();
    DoubleObjectInspector dbl = (DoubleObjectInspector) readerInspector.
        getStructFieldRef("double1").getFieldObjectInspector();
    BinaryObjectInspector bi = (BinaryObjectInspector) readerInspector.
        getStructFieldRef("bytes1").getFieldObjectInspector();
    StringObjectInspector st = (StringObjectInspector) readerInspector.
        getStructFieldRef("string1").getFieldObjectInspector();
    StructObjectInspector mid = (StructObjectInspector) readerInspector.
        getStructFieldRef("middle").getFieldObjectInspector();
    List<? extends StructField> midFields =
        mid.getAllStructFieldRefs();
    ListObjectInspector midli =
        (ListObjectInspector) midFields.get(0).getFieldObjectInspector();
    StructObjectInspector inner = (StructObjectInspector)
        midli.getListElementObjectInspector();
    List<? extends StructField> inFields = inner.getAllStructFieldRefs();
    IntObjectInspector inner_in = (IntObjectInspector) inFields.get(0).getFieldObjectInspector();
    StringObjectInspector inner_st = (StringObjectInspector) inFields.get(1).getFieldObjectInspector();
    ListObjectInspector li = (ListObjectInspector) readerInspector.
        getStructFieldRef("list").getFieldObjectInspector();
    MapObjectInspector ma = (MapObjectInspector) readerInspector.
        getStructFieldRef("map").getFieldObjectInspector();
    StructObjectInspector lc = (StructObjectInspector)
        li.getListElementObjectInspector();
    StringObjectInspector mk = (StringObjectInspector)
        ma.getMapKeyObjectInspector();
    StructObjectInspector mv = (StructObjectInspector)
        ma.getMapValueObjectInspector();
    RecordReader rows = reader.rows(null);
    Object row = rows.next(null);
    assertNotNull(row);
    // check the contents of the first row
    assertEquals(false,
        bo.get(readerInspector.getStructFieldData(row, fields.get(0))));
    assertEquals(1, by.get(readerInspector.getStructFieldData(row,
        fields.get(1))));
    assertEquals(1024, sh.get(readerInspector.getStructFieldData(row,
        fields.get(2))));
    assertEquals(65536, in.get(readerInspector.getStructFieldData(row,
        fields.get(3))));
    assertEquals(Long.MAX_VALUE, lo.get(readerInspector.
        getStructFieldData(row, fields.get(4))));
    assertEquals(1.0, fl.get(readerInspector.getStructFieldData(row,
        fields.get(5))), 0.00001);
    assertEquals(-15.0, dbl.get(readerInspector.getStructFieldData(row,
        fields.get(6))), 0.00001);
    assertEquals(bytes(0,1,2,3,4), bi.getPrimitiveWritableObject(
        readerInspector.getStructFieldData(row, fields.get(7))));
    assertEquals("hi", st.getPrimitiveJavaObject(readerInspector.
        getStructFieldData(row, fields.get(8))));
    List<?> midRow = midli.getList(mid.getStructFieldData(readerInspector.
        getStructFieldData(row, fields.get(9)), midFields.get(0)));
    assertNotNull(midRow);
    assertEquals(2, midRow.size());
    assertEquals(1, inner_in.get(inner.getStructFieldData(midRow.get(0),
        inFields.get(0))));
    assertEquals("bye", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (midRow.get(0), inFields.get(1))));
    assertEquals(2, inner_in.get(inner.getStructFieldData(midRow.get(1),
        inFields.get(0))));
    assertEquals("sigh", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (midRow.get(1), inFields.get(1))));
    List<?> list = li.getList(readerInspector.getStructFieldData(row,
        fields.get(10)));
    assertEquals(2, list.size());
    assertEquals(3, inner_in.get(inner.getStructFieldData(list.get(0),
        inFields.get(0))));
    assertEquals("good", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (list.get(0), inFields.get(1))));
    assertEquals(4, inner_in.get(inner.getStructFieldData(list.get(1),
        inFields.get(0))));
    assertEquals("bad", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (list.get(1), inFields.get(1))));
    Map<?,?> map = ma.getMap(readerInspector.getStructFieldData(row,
        fields.get(11)));
    assertEquals(0, map.size());

    // check the contents of second row
    assertEquals(true, rows.hasNext());
    row = rows.next(row);
    assertEquals(true,
        bo.get(readerInspector.getStructFieldData(row, fields.get(0))));
    assertEquals(100, by.get(readerInspector.getStructFieldData(row,
        fields.get(1))));
    assertEquals(2048, sh.get(readerInspector.getStructFieldData(row,
        fields.get(2))));
    assertEquals(65536, in.get(readerInspector.getStructFieldData(row,
        fields.get(3))));
    assertEquals(Long.MAX_VALUE, lo.get(readerInspector.
        getStructFieldData(row, fields.get(4))));
    assertEquals(2.0, fl.get(readerInspector.getStructFieldData(row,
        fields.get(5))), 0.00001);
    assertEquals(-5.0, dbl.get(readerInspector.getStructFieldData(row,
        fields.get(6))), 0.00001);
    assertEquals(bytes(), bi.getPrimitiveWritableObject(
        readerInspector.getStructFieldData(row, fields.get(7))));
    assertEquals("bye", st.getPrimitiveJavaObject(readerInspector.
        getStructFieldData(row, fields.get(8))));
    midRow = midli.getList(mid.getStructFieldData(readerInspector.
        getStructFieldData(row, fields.get(9)), midFields.get(0)));
    assertNotNull(midRow);
    assertEquals(2, midRow.size());
    assertEquals(1, inner_in.get(inner.getStructFieldData(midRow.get(0),
        inFields.get(0))));
    assertEquals("bye", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (midRow.get(0), inFields.get(1))));
    assertEquals(2, inner_in.get(inner.getStructFieldData(midRow.get(1),
        inFields.get(0))));
    assertEquals("sigh", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (midRow.get(1), inFields.get(1))));
    list = li.getList(readerInspector.getStructFieldData(row,
        fields.get(10)));
    assertEquals(3, list.size());
    assertEquals(100000000, inner_in.get(inner.getStructFieldData(list.get(0),
        inFields.get(0))));
    assertEquals("cat", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (list.get(0), inFields.get(1))));
    assertEquals(-100000, inner_in.get(inner.getStructFieldData(list.get(1),
        inFields.get(0))));
    assertEquals("in", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (list.get(1), inFields.get(1))));
    assertEquals(1234, inner_in.get(inner.getStructFieldData(list.get(2),
        inFields.get(0))));
    assertEquals("hat", inner_st.getPrimitiveJavaObject(inner.getStructFieldData
        (list.get(2), inFields.get(1))));
    map = ma.getMap(readerInspector.getStructFieldData(row,
        fields.get(11)));
    assertEquals(2, map.size());
    boolean[] found = new boolean[2];
    for(Object key: map.keySet()) {
      String str = mk.getPrimitiveJavaObject(key);
      if (str.equals("chani")) {
        assertEquals(false, found[0]);
        assertEquals(5, inner_in.get(inner.getStructFieldData(map.get(key),
            inFields.get(0))));
        assertEquals(str, inner_st.getPrimitiveJavaObject(
View Full Code Here

      LOG.warn( "estimated_reach: List length " + listLen + " is greater than sketch set Max items " + maxItems);
    }
    Object uninspMax = listInspector.getListElement( listObj, maxItems -1);
    switch( this.elemCategory) {
    case STRING :
      StringObjectInspector strInspector = (StringObjectInspector) elemInspector;
      String lastItem = strInspector.getPrimitiveJavaObject(uninspMax);
      double reach = SketchSet.EstimatedReach( lastItem, maxItems);
      if( reach > listLen)
         return (long)(reach);
      else
         return (long)listLen;
View Full Code Here

      if(myagg.counts == null) {
         reset(myagg);
      }
     
      ListObjectInspector subListInspector = (ListObjectInspector) internalMergeOI.getListElementObjectInspector();
          StringObjectInspector  strInspector = (StringObjectInspector) subListInspector.getListElementObjectInspector();
      int idx = 0;
      for(Object strListObj : partialResultList) {
          List strList = subListInspector.getList(strListObj);
           
        String numDaysStr = strInspector.getPrimitiveJavaObject(strList.get(0));
        daysArr[idx] = Integer.decode( numDaysStr);
        ///LOG.info(" numDays =  " + numDaysStr);
       
        String cntStr = strInspector.getPrimitiveJavaObject(strList.get(1));
        ///LOG.info(" Count Strr = " + cntStr);
        Long cnt = Long.decode(cntStr);
        myagg.counts[ idx ] += cnt;
        for(int j=2; j< strList.size(); ++j) {
          String uniqStr = strInspector.getPrimitiveJavaObject(strList.get(j) );
            myagg.sketches[idx].addItem(uniqStr);
        }
        idx++;
      }
    }
View Full Code Here

      int listLen = listInspectors[i].getListLength(listObj);
      for(int j=0; j< listLen; ++j ) {
           Object uninspObj = listInspectors[i].getListElement(listObj, j);
           switch( elemCategory) {
           case STRING:
             StringObjectInspector strInspector = (StringObjectInspector) listInspectors[i].getListElementObjectInspector();
             String item = strInspector.getPrimitiveJavaObject(uninspObj);
             ss.addItem(item);
             break;
           case LONG:
             LongObjectInspector bigintInspector = (LongObjectInspector) listInspectors[i].getListElementObjectInspector();
             long itemHash = bigintInspector.get(uninspObj);
View Full Code Here

     * @return
     */
    private String getByteString( Object obj, PrimitiveObjectInspector objInsp) {
        switch( objInsp.getPrimitiveCategory() ) {
        case STRING :
            StringObjectInspector strInspector = (StringObjectInspector) objInsp;
            return strInspector.getPrimitiveJavaObject(obj);
        case BINARY :
            BinaryObjectInspector binInspector = (BinaryObjectInspector) objInsp;
            return new String(binInspector.getPrimitiveJavaObject( obj));
        /// XXX TODO interpret other types, like ints or doubled
         default :
View Full Code Here

        byteStream.write((byte) (v >> 8));
        byteStream.write((byte) (v));
        return warnedOnceNullMapKey;
      }
      case STRING: {
        StringObjectInspector soi = (StringObjectInspector) poi;
        Text t = soi.getPrimitiveWritableObject(obj);
        serializeText(byteStream, t, skipLengthPrefix);
        return warnedOnceNullMapKey;
      }
      case VARCHAR: {
        HiveVarcharObjectInspector hcoi = (HiveVarcharObjectInspector) poi;
View Full Code Here

TOP

Related Classes of org.apache.hadoop.hive.serde2.objectinspector.primitive.StringObjectInspector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.