有没有办法从地图创建架构。
我有一个带有键值对的映射,想从中创建 Schema。
我已经看到了 org.apache.avro.Schema 类(来自 avro-tools-1.8.2.jar)并且有像下面这样的 API 来读取 JSON 并从中创建 Schema。
public Schema parse(File file) throws IOException {
return parse(FACTORY.createJsonParser(file));
}
public Schema parse(InputStream in) throws IOException {
return parse(FACTORY.createJsonParser(in).disable(
JsonParser.Feature.AUTO_CLOSE_SOURCE));
}
public Schema parse(String s, String... more) {
StringBuilder b = new StringBuilder(s);
for (String part : more)
b.append(part);
return parse(b.toString());
}
public Schema parse(String s) {
try {
return parse(FACTORY.createJsonParser(new StringReader(s)));
} catch (IOException e) {
throw new SchemaParseException(e);
}
}
关于如何从地图创建架构的任何指针?创建模式后,我会将其注册到 Confluent Schema Registry。
相关分类