Kafka Connect Avro Schema Registry - 缺少logicalType

时间:2018-02-09 16:47:51

标签: apache-kafka avro apache-kafka-connect confluent-schema-registry

我一直在编写自定义kafka连接器插件。为此,我将从元数据文件动态创建模式,然后读取数据文件中的每个记录并将单个记录发布到主题。下面是创建架构的示例代码:

  

创建单个字段

JsonObject fileNameJSONObj = new JsonObject();
    fileNameJSONObj.addProperty("name", "Update_Timestamp");
    fileNameJSONObj.addProperty("type", "string");
    fileNameJSONObj.addProperty("logicalType", "timestamp-millis");
    fileNameJSONObj.addProperty("default", "");
  

创建记录

JsonObject fileNameJSONObj = new JsonObject();
jsonObject.addProperty("type", "record");
jsonObject.addProperty("name", "myrecord");
jsonObject.addProperty("namespace","abc");
jsonObject.add("fields", array);

我对所有字段都有logicalType,我也将这些字段写入avsc文件。在文件中,它显示为:

{"name":"Update_TimeStamp","type":"string","logicalType":"timestamp-millis","default":""},

但是,当我在http://localhost:8081/subjects/myvalue/versions/1调用架构注册表端点时,它显示如下:

{\"name\":\"Update_TimeStamp\",\"type\":{\"type\":\"string\",\"connect.default\":\"\"},\"default\":\"\"}

我调试得足够多但无法取得任何进展。我在这里做错了什么?

0 个答案:

没有答案