Package org.apache.avro.generic

Examples of org.apache.avro.generic.IndexedRecord


      // RECORD, ENUM, ARRAY, MAP, UNION, FIXED, STRING, BYTES, INT, LONG, FLOAT,
      // DOUBLE, BOOLEAN, NULL
      switch (schema.getType()) {
      case RECORD: {
        IndexedRecord avroRecord = (IndexedRecord) datum;
        for (Field field : schema.getFields()) {
          flatten(avroRecord.get(field.pos()), field.schema(), list);
        }
        break;
      }
      case ENUM: {
        GenericEnumSymbol symbol = (GenericEnumSymbol) datum;
View Full Code Here


    private void extractTree(Object datum, Schema schema, Record outputRecord, String prefix) {
      // RECORD, ENUM, ARRAY, MAP, UNION, FIXED, STRING, BYTES, INT, LONG, FLOAT,
      // DOUBLE, BOOLEAN, NULL
      switch (schema.getType()) {
      case RECORD: {
        IndexedRecord avroRecord = (IndexedRecord) datum;
        String prefix2 = prefix + "/";
        for (Field field : schema.getFields()) {
          extractTree(avroRecord.get(field.pos()), field.schema(), outputRecord, prefix2 + field.name());
        }
        break;
      }
      case ENUM: {
        GenericEnumSymbol symbol = (GenericEnumSymbol) datum;
View Full Code Here

        schema = fixedSchema;
      }
     
      Record outputRecord = inputRecord.copy();
      AbstractParser.removeAttachments(outputRecord);
      IndexedRecord avroRecord = new GenericData.Record(schema);
     
      for (Field field : schema.getFields()) {
        String morphlineFieldName = mappings.get(field.name());
        if (morphlineFieldName == null) {
          morphlineFieldName = field.name();
        }
        List list = inputRecord.get(morphlineFieldName);
       
        Object avroResult = ERROR;
        if (field.schema().getType() == Schema.Type.ARRAY) {
          avroResult = toAvro(list, field);
        } else if (list.size() == 0) {
          try { // this will fail if there is no default value
            avroResult = ReflectData.get().getDefaultValue(field);
          } catch (AvroRuntimeException e) {
            avroResult = ERROR;
          }
        } else if (list.size() == 1) {
          avroResult = toAvro(list.get(0), field);
        }
       
        if (avroResult == ERROR) {
          LOG.debug("Cannot convert item: {} to schema: {}", list, schema);
          return false;         
        }
        avroRecord.put(field.pos(), avroResult);
      }

      outputRecord.put(Fields.ATTACHMENT_BODY, avroRecord);
       
      // pass record to next command in chain:
View Full Code Here

      // DOUBLE, BOOLEAN, NULL
      switch (schema.getType()) {
        case RECORD:
          if (item instanceof Map) {
            Map<String,Object> map = (Map) item;
            IndexedRecord record = new GenericData.Record(schema);
            for (Field field : schema.getFields()) {
              Object value = map.get(field.name());
              Object result = toAvro(value, field);
              if (result == ERROR) {
                return ERROR;
              }
              record.put(field.pos(), result);
            }
            return record;
          }
          return ERROR;
        case ENUM:
View Full Code Here

        GenericDatumReader<IndexedRecord> reader = new GenericDatumReader<IndexedRecord>(testSchema);

        SeekableInput in = new SeekableByteArrayInput(data);
        FileReader<IndexedRecord> dfr = null;
        IndexedRecord result = null;
        try {
            dfr = DataFileReader.openReader(in, reader);
            result = dfr.next();
        } finally {
            if (dfr != null) {
View Full Code Here

TOP

Related Classes of org.apache.avro.generic.IndexedRecord

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.