Refine search
@Test public void testRegisterAndGetByKey() throws SchemaRegistryException { Properties properties = new Properties(); properties.setProperty(KafkaSchemaRegistry.KAFKA_SCHEMA_REGISTRY_URL, TEST_URL); SchemaRegistryClient schemaRegistryClient = new MockSchemaRegistryClient(); KafkaSchemaRegistry<Integer, Schema> kafkaSchemaRegistry = new ConfluentKafkaSchemaRegistry(properties, schemaRegistryClient); Schema schema = SchemaBuilder.record(TEST_RECORD_NAME).namespace(TEST_NAMESPACE).fields().name(TEST_FIELD_NAME).type() .stringType().noDefault().endRecord(); Integer id = kafkaSchemaRegistry.register(schema); Assert.assertEquals(schema, kafkaSchemaRegistry.getSchemaByKey(id)); }
private Schema getDateTimeFormatBasedSchema() { FieldAssembler<Schema> assembler = SchemaBuilder.record("GenericRecordTimePartition").namespace("gobblin.writer.partitioner").fields(); if (!Strings.isNullOrEmpty(this.writerPartitionPrefix)) { assembler = assembler.name(PREFIX).type(Schema.create(Schema.Type.STRING)).noDefault(); } assembler = assembler.name(PARTITIONED_PATH).type(Schema.create(Schema.Type.STRING)).noDefault(); if (!Strings.isNullOrEmpty(this.writerPartitionSuffix)) { assembler = assembler.name(SUFFIX).type(Schema.create(Schema.Type.STRING)).noDefault(); } return assembler.endRecord(); }
private static void addNullableField( FieldAssembler<Schema> builder, String columnName, Function<BaseTypeBuilder<UnionAccumulator<NullDefault<Schema>>>, UnionAccumulator<NullDefault<Schema>>> func ) { final BaseTypeBuilder<UnionAccumulator<NullDefault<Schema>>> and = builder.name(columnName).type().unionOf().nullBuilder().endNull().and(); func.apply(and).endUnion().noDefault(); }
/** * Shortcut for creating an optional bytes field: a union of null and bytes * with null default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().optional().bytesType() * </pre> */ public FieldAssembler<R> optionalBytes(String fieldName) { return name(fieldName).type().optional().bytesType(); }
/** * Shortcut for creating a nullable bytes field: a union of bytes and null * with a bytes default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().nullable().bytesType().bytesDefault(defaultVal) * </pre> */ public FieldAssembler<R> nullableBytes(String fieldName, byte[] defaultVal) { return name(fieldName).type().nullable().bytesType().bytesDefault(defaultVal); }
/** * Shortcut for creating an optional float field: a union of null and float * with null default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().optional().floatType() * </pre> */ public FieldAssembler<R> optionalFloat(String fieldName) { return name(fieldName).type().optional().floatType(); }
/** * Shortcut for creating a nullable int field: a union of int and null * with an int default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().nullable().intType().intDefault(defaultVal) * </pre> */ public FieldAssembler<R> nullableInt(String fieldName, int defaultVal) { return name(fieldName).type().nullable().intType().intDefault(defaultVal); }
/** * Shortcut for creating an optional int field: a union of null and int * with null default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().optional().intType() * </pre> */ public FieldAssembler<R> optionalInt(String fieldName) { return name(fieldName).type().optional().intType(); }
/** * Shortcut for creating a nullable string field: a union of string and null * with a string default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().nullable().stringType().stringDefault(defaultVal) * </pre> */ public FieldAssembler<R> nullableString(String fieldName, String defaultVal) { return name(fieldName).type().nullable().stringType().stringDefault(defaultVal); }
/** * Shortcut for creating a nullable double field: a union of double and null * with a double default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().nullable().doubleType().doubleDefault(defaultVal) * </pre> */ public FieldAssembler<R> nullableDouble(String fieldName, double defaultVal) { return name(fieldName).type().nullable().doubleType().doubleDefault(defaultVal); }
/** * Shortcut for creating an optional bytes field: a union of null and bytes * with null default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().optional().bytesType() * </pre> */ public FieldAssembler<R> optionalBytes(String fieldName) { return name(fieldName).type().optional().bytesType(); }
/** * Shortcut for creating a nullable long field: a union of long and null * with a long default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().nullable().longType().longDefault(defaultVal) * </pre> */ public FieldAssembler<R> nullableLong(String fieldName, long defaultVal) { return name(fieldName).type().nullable().longType().longDefault(defaultVal); }
/** * Shortcut for creating a nullable bytes field: a union of bytes and null * with a bytes default.<p/> * This is equivalent to: * <pre> * name(fieldName).type().nullable().bytesType().bytesDefault(defaultVal) * </pre> */ public FieldAssembler<R> nullableBytes(String fieldName, byte[] defaultVal) { return name(fieldName).type().nullable().bytesType().bytesDefault(defaultVal); }