use of org.apache.avro.generic.GenericRecordBuilder in project flume by apache.
the class TestAvroEventDeserializer method newTestFile.
private File newTestFile(boolean deleteOnExit) throws IOException {
File tempFile = File.createTempFile("testDirectFile", "tmp");
if (deleteOnExit) {
tempFile.deleteOnExit();
}
DataFileWriter<GenericRecord> writer = new DataFileWriter<GenericRecord>(new GenericDatumWriter<GenericRecord>(schema));
writer.create(schema, tempFile);
GenericRecordBuilder recordBuilder;
recordBuilder = new GenericRecordBuilder(schema);
recordBuilder.set("foo", "bar");
GenericRecord record = recordBuilder.build();
writer.append(record);
writer.sync();
recordBuilder = new GenericRecordBuilder(schema);
recordBuilder.set("foo", "baz");
record = recordBuilder.build();
writer.append(record);
writer.sync();
writer.flush();
writer.close();
return tempFile;
}
use of org.apache.avro.generic.GenericRecordBuilder in project gobblin by apache.
the class AvroCompactionTaskTest method createRandomRecord.
private GenericRecord createRandomRecord() {
GenericRecordBuilder keyRecordBuilder = new GenericRecordBuilder(getSchema());
keyRecordBuilder.set("partitionKey", new Long(1));
keyRecordBuilder.set("environment", "test");
keyRecordBuilder.set("subKey", "2");
GenericRecord record = keyRecordBuilder.build();
return record;
}
use of org.apache.avro.generic.GenericRecordBuilder in project gobblin by apache.
the class CompactionGMCEPublishingActionTest method createEvolvedSchemaRecord.
public GenericRecord createEvolvedSchemaRecord() {
Schema evolvedSchema = SchemaBuilder.record("evolved").fields().requiredLong("partitionKey").requiredString("environment").requiredString("subKey").optionalString("oppo").endRecord();
GenericRecordBuilder keyRecordBuilder = new GenericRecordBuilder(evolvedSchema);
keyRecordBuilder.set("partitionKey", new Long(1));
keyRecordBuilder.set("environment", "test");
keyRecordBuilder.set("subKey", "2");
keyRecordBuilder.set("oppo", "poop");
return keyRecordBuilder.build();
}
use of org.apache.avro.generic.GenericRecordBuilder in project gobblin by apache.
the class CompactionGMCEPublishingActionTest method createRandomRecord.
public GenericRecord createRandomRecord() {
GenericRecordBuilder keyRecordBuilder = new GenericRecordBuilder(getSchema());
keyRecordBuilder.set("partitionKey", new Long(1));
keyRecordBuilder.set("environment", "test");
keyRecordBuilder.set("subKey", "2");
GenericRecord record = keyRecordBuilder.build();
return record;
}
use of org.apache.avro.generic.GenericRecordBuilder in project gobblin by apache.
the class KafkaDeserializerExtractorTest method testConfluentAvroDeserializer.
@Test
public void testConfluentAvroDeserializer() throws IOException, RestClientException {
WorkUnitState mockWorkUnitState = getMockWorkUnitState(0L, 10L);
mockWorkUnitState.setProp("schema.registry.url", TEST_URL);
Schema schema = SchemaBuilder.record(TEST_RECORD_NAME).namespace(TEST_NAMESPACE).fields().name(TEST_FIELD_NAME).type().stringType().noDefault().endRecord();
GenericRecord testGenericRecord = new GenericRecordBuilder(schema).set(TEST_FIELD_NAME, "testValue").build();
SchemaRegistryClient mockSchemaRegistryClient = mock(SchemaRegistryClient.class);
when(mockSchemaRegistryClient.getByID(any(Integer.class))).thenReturn(schema);
Serializer<Object> kafkaEncoder = new KafkaAvroSerializer(mockSchemaRegistryClient);
Deserializer<Object> kafkaDecoder = new KafkaAvroDeserializer(mockSchemaRegistryClient);
ByteBuffer testGenericRecordByteBuffer = ByteBuffer.wrap(kafkaEncoder.serialize(TEST_TOPIC_NAME, testGenericRecord));
KafkaSchemaRegistry<Integer, Schema> mockKafkaSchemaRegistry = mock(KafkaSchemaRegistry.class);
KafkaDeserializerExtractor kafkaDecoderExtractor = new KafkaDeserializerExtractor(mockWorkUnitState, Optional.fromNullable(Deserializers.CONFLUENT_AVRO), kafkaDecoder, mockKafkaSchemaRegistry);
ByteArrayBasedKafkaRecord mockMessageAndOffset = getMockMessageAndOffset(testGenericRecordByteBuffer);
Assert.assertEquals(kafkaDecoderExtractor.decodeRecord(mockMessageAndOffset), testGenericRecord);
}
Aggregations