【发布时间】:2019-12-17 00:27:39
【问题描述】:
我正在尝试模仿“融合负载”(不建议将其用于生产用途)来添加自动创建主题、主题等的连接器,从而允许创建 ksql 流和表。我正在使用 curl 与其余界面进行交互。
- 当使用kafka-topics创建主题时,是否也会为
"topicName-value"等创建关联主题?
$ curl -X GET http://localhost:8082/topics | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 199 100 199 0 0 14930 0 --:--:-- --:--:-- --:--:-- 15307
[
"Topic_OracleSource2"
]
curl -X GET http://localhost:8081/subjects | jq
[]
没有显示。但是,执行卷曲:
curl -X POST -H "Content-Type: application/vnd.kafka.avro.v2+json" -H "Accept: application/vnd.kafka.v2+json" --data '{"value_schema": "{\"type\": \"record\", \"name\": \"User\", \"fields\": [{\"name\": \"name\", \"type\": \"string\"}]}", "records": [{"value": {"name": "testUser"}}]}' "http://localhost:8082/topics/avrotest"
创建主题:
curl -X GET http://localhost:8081/subjects | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 18 100 18 0 0 2020 0 --:--:-- --:--:-- --:--:-- 2250
[
"avrotest-value"
]
据我所知,不建议这样做,因为主题是动态创建的,而不是在受控环境中预先创建的。
- 出现这个问题的原因是,似乎需要主题
'topicName-value/key'对来为 KSQL 中的主题创建流。
没有主题,我只能看到创建的基于 avro 的连接器的数据,但无法使用 ksql 流和表进一步执行转换。
【问题讨论】:
-
如果以下答案之一解决了您的问题,请将其标记为已接受。
标签: apache-kafka avro confluent-schema-registry