Avro 架构 - 什么是“avro.java.string”:“String”

use*_*od2 9 avro

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

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

{
      "name": "id",
      "type": {
        "type": "string",
        "avro.java.string": "String"
      }
},
Run Code Online (Sandbox Code Playgroud)

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

谢谢

hla*_*gos 12

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

"type": {
        "type": "string",
        "avro.java.string": "String"
      }
Run Code Online (Sandbox Code Playgroud)