Package org.apache.avro.io

Examples of org.apache.avro.io.JsonDecoder


      throw new IOException("Incompatible event log version: "+version);
    }
   
    this.schema = Schema.parse(in.readLine());
    this.reader = new SpecificDatumReader(schema);
    this.decoder = new JsonDecoder(schema, in);
  }
View Full Code Here


    writer.write(datum, encoder);
    encoder.flush();
    byte[] data = out.toByteArray();

    reader.setSchema(schema);
    Decoder decoder = new JsonDecoder(schema, new ByteArrayInputStream(data));
    Object decoded = reader.read(null, decoder);
    assertEquals("Decoded data does not match.", datum, decoded);

    decoded = reader.read(decoded, decoder);
    assertEquals("Decoded data does not match.", datum, decoded);
View Full Code Here

    assertEquals("Encoded data does not match.", json, encoded);

    DatumReader<Object> reader = new GenericDatumReader<Object>();
    reader.setSchema(schema);
    Object decoded =
      reader.read(null, new JsonDecoder(schema,new ByteArrayInputStream(data)));
     
    assertEquals("Decoded data does not match.", datum, decoded);
  }
View Full Code Here

        actual = Schema.parse(Bytes.toString(schemaRow.getValue(Bytes.toBytes("avro"), Bytes.toBytes("s"))));
      } finally {
        pool.putTable(schemaTable);
      }
      DecoderFactory decoderFactory = new DecoderFactory();
      JsonDecoder jd = decoderFactory.jsonDecoder(actual, Bytes.toString(userRow.getValue(COLUMN_FAMILY, Bytes.toBytes("d"))));

      // Read it as a slightly different schema lacking a field
      InputStream stream = getClass().getResourceAsStream("/src/test/avro/User2.avsc");
      Schema expected = Schema.parse(stream);
View Full Code Here

    }
   
    try {
    GenericDatumReader<Object> reader =
        new GenericDatumReader<Object>(schema);
    Object datum = reader.read(null, new JsonDecoder(schema, input));
   
    GenericDatumWriter<Object> writer =
        new GenericDatumWriter<Object>(schema);
    writer.write(datum, new BinaryEncoder(out));
    out.flush();
View Full Code Here

   * sparingly.
   */
  static Object jsonToGenericDatum(Schema schema, String jsonData) throws IOException {
    GenericDatumReader<Object> reader =
      new GenericDatumReader<Object>(schema);
    Object datum = reader.read(null, new JsonDecoder(schema, jsonData));
    return datum;
  }
View Full Code Here

      DataInputStream din = new DataInputStream(input);
      DataFileWriter<Object> writer =
        new DataFileWriter<Object>(new GenericDatumWriter<Object>());
      writer.setCodec(CodecFactory.fromString(codec.value(opts)));
      writer.create(schema, out);
      Decoder decoder = new JsonDecoder(schema, din);
      Object datum;
      while (true) {
        try {
          datum = reader.read(null, decoder);
        } catch (EOFException e) {
View Full Code Here

  }

  @Override
  public Decoder createJsonDecoder(Schema schema, String json) throws IOException
  {
    Decoder jsonDecoder = new JsonDecoder(schema, json);
    return jsonDecoder;
  }
View Full Code Here

    try {
      GenericDatumReader<Object> reader =
          new GenericDatumReader<Object>(schema);
   
      JsonDecoder jsonDecoder =
      DecoderFactory.get().jsonDecoder(schema, input);
      GenericDatumWriter<Object> writer =
          new GenericDatumWriter<Object>(schema);
      Encoder e = EncoderFactory.get().binaryEncoder(out, null);
      Object datum = null;
View Full Code Here

    try {
      GenericDatumReader<Object> reader =
          new GenericDatumReader<Object>(schema);
   
      JsonDecoder jsonDecoder =
      DecoderFactory.get().jsonDecoder(schema, input);
      GenericDatumWriter<Object> writer =
          new GenericDatumWriter<Object>(schema);
      Encoder e = EncoderFactory.get().binaryEncoder(out, null);
      Object datum = null;
View Full Code Here

TOP

Related Classes of org.apache.avro.io.JsonDecoder

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.