Avro Schema - 什么是" avro.java.string":" String"

时间:2018-04-23 05:55:24

标签: avro

我已将AUTO_REGISTER_SCHEMAS的Kafka Streams处理配置设置为true。

我注意到在这个自动生成的模式中,它创建了以下两种类型

{
      "name": "id",
      "type": {
        "type": "string",
        "avro.java.string": "String"
      }
},

有人可以解释为什么它会创建2种类型,以及"avro.java.string": "String"究竟是什么。

由于

1 个答案:

答案 0 :(得分:1)

默认情况下,Avro使用CharSequence作为String表示,以下语法允许您覆盖默认行为,并使用java.lang.String作为声明为此类的字段实例的String类型

"type": {
        "type": "string",
        "avro.java.string": "String"
      }