当前位置: 首页>>代码示例>>Java>>正文


Java SchemaValidationException类代码示例

本文整理汇总了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";
}
 
开发者ID:rkluszczynski,项目名称:avro-cli,代码行数:18,代码来源:AvroNativeValidation.java

示例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;
}
 
开发者ID:thomas-young-2013,项目名称:wherehowsX,代码行数:16,代码来源:AvroCompatibilityChecker.java

示例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);
}
 
开发者ID:HotelsDotCom,项目名称:jasvorno,代码行数:12,代码来源:UndeclaredFieldsTest.java

示例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));
}
 
开发者ID:HotelsDotCom,项目名称:jasvorno,代码行数:14,代码来源:UndeclaredFieldsTest.java

示例5: validate

import org.apache.avro.SchemaValidationException; //导入依赖的package包/类
@Override
public void validate(Schema schema, Iterable<Schema> schemas) throws SchemaValidationException {
  // do nothing
}
 
开发者ID:thomas-young-2013,项目名称:wherehowsX,代码行数:5,代码来源:AvroCompatibilityChecker.java


注:本文中的org.apache.avro.SchemaValidationException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。