从Spring Boot应用程序运行KSQL的方式是什么

时间:2019-01-09 01:48:01

标签: ksql

我有一个连接到kafka集群的spring boot应用程序。如何从Java代码运行KSQL?

2 个答案:

答案 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/