我有一个连接到kafka集群的spring boot应用程序。如何从Java代码运行KSQL?
答案 0 :(得分:1)
目前,尚无直接方法将KSQL用作Java中的库。有一个开放的issue#734。
但是您可以使用REST API运行KSQL语句,并且可以在Spring Boot Application中完成该实现。 休息电话看起来像这样:
POST /query HTTP/1.1
Accept: application/vnd.ksql.v1+json
Content-Type: application/vnd.ksql.v1+json
{
"ksql": "SELECT * FROM pageviews;",
"streamsProperties": {
"ksql.streams.auto.offset.reset": "earliest"
}
}
// Through Curl
curl -X "POST" "http://localhost:8088/ksql" \
-H "Content-Type: application/vnd.ksql.v1+json; charset=utf-8" \
-d $'{
"ksql": "LIST STREAMS;",
"streamsProperties": {}
}'
您可以在这里找到文档:
https://docs.confluent.io/current/ksql/docs/developer-guide/api.html#rest-endpoint
答案 1 :(得分:0)
从ksqlDB 0.10开始,现在有一个Java客户端:https://docs.ksqldb.io/en/latest/developer-guide/ksqldb-clients/java-client/