本文整理汇总了Java中org.apache.avro.SchemaValidationException类的典型用法代码示例。如果您正苦于以下问题:Java SchemaValidationException类的具体用法?Java SchemaValidationException怎么用?Java SchemaValidationException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SchemaValidationException类属于org.apache.avro包,在下文中一共展示了SchemaValidationException类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.apache.avro.SchemaValidationException; //导入依赖的package包/类
@Override
public String execute(CliMainParameters mainParameters) {
final SchemaValidator schemaValidator = createSchemaValidator(
validationParameters.getCompatibilityStrategy(),
validationParameters.isOnlyLatestValidator()
);
try {
schemaValidator.validate(
validationParameters.getSchema(),
validationParameters.getPreviousSchemas()
);
} catch (SchemaValidationException ex) {
throw new CommandException("Could not validate schema.", ex);
}
return "PASSED";
}
示例2: isCompatible
import org.apache.avro.SchemaValidationException; //导入依赖的package包/类
/**
* Check the compatibility between the new schema and the latest schema
*/
public boolean isCompatible(Schema newSchema, Schema latestSchema) {
List<Schema> schemas = new ArrayList<Schema>();
schemas.add(latestSchema);
try {
validator.validate(newSchema, schemas);
} catch (SchemaValidationException e) {
return false;
}
return true;
}
示例3: verifyAvroBehaviour_SchemaValidator
import org.apache.avro.SchemaValidationException; //导入依赖的package包/类
/**
* It is valid when using a canBeReadStrategy for messages to arrive with fields not declared in the earlier
* schema.
*/
@Test
public void verifyAvroBehaviour_SchemaValidator() throws SchemaValidationException {
Schema newSchema = SchemaBuilder.record("a").fields().requiredString("x").requiredString("y").endRecord();
Schema oldSchema = SchemaBuilder.record("a").fields().requiredString("x").endRecord();
List<Schema> oldSchemas = Collections.singletonList(oldSchema);
new SchemaValidatorBuilder().canBeReadStrategy().validateAll().validate(newSchema, oldSchemas);
}
示例4: verifyAvroBehaviour_SchemaCompatibility
import org.apache.avro.SchemaValidationException; //导入依赖的package包/类
/**
* It is valid when using a canBeReadStrategy for messages to arrive with fields not declared in the earlier
* schema.
*/
@Test
public void verifyAvroBehaviour_SchemaCompatibility() throws SchemaValidationException {
Schema newSchema = SchemaBuilder.record("a").fields().requiredString("x").requiredString("y").endRecord();
Schema oldSchema = SchemaBuilder.record("a").fields().requiredString("x").endRecord();
SchemaCompatibilityType compatibilityType = SchemaCompatibility
.checkReaderWriterCompatibility(oldSchema, newSchema)
.getType();
assertThat(compatibilityType, is(SchemaCompatibilityType.COMPATIBLE));
}
示例5: validate
import org.apache.avro.SchemaValidationException; //导入依赖的package包/类
@Override
public void validate(Schema schema, Iterable<Schema> schemas) throws SchemaValidationException {
// do nothing
}