小编Swa*_*aru的帖子

ksql 表中的数据不是持久化的

我们在 ubuntu 上使用融合平台。我们将简单的 JSON 数据通过 cURL 请求发送到名为“UE_Context”的 kafka 主题上的 kafka-rest 服务器。

使用以下命令为此主题创建名为“UE_CONTEXT_STREAM”的 kafka 流:

CREATE STREAM UE_Context_Stream (ue_key VARCHAR, ecgi VARCHAR) WITH (KAFKA_TOPIC='UE_Context', VALUE_FORMAT='JSON');
Run Code Online (Sandbox Code Playgroud)

使用以下命令为此主题创建名为“UE_CONTEXT_TABLE”的 kafka 表:

CREATE TABLE UE_Context_Table ( registertime BIGINT, ue_key VARCHAR, ecgi VARCHAR) WITH (KAFKA_TOPIC='UE_Context', KEY='ue_key', VALUE_FORMAT='JSON');
Run Code Online (Sandbox Code Playgroud)

我使用以下 cURL 命令在主题上抽取了两行数据:

curl -X POST -H "Accept: application/json" -H "Content-Type: application/vnd.kafka.json.v1+json" --data '{"records":[{"key": "0x1234", "value":{"ue_key": "0x1234", "ecgi" : "1234"}}]}' "http://localhost:8082/topics/UE_Context"  
curl -X POST -H "Accept: application/json" -H "Content-Type: application/vnd.kafka.json.v1+json" --data '{"records":[{"key": "0x1234", "value":{"ue_key": "0x4321", "ecgi" : "4321"}}]}' "http://localhost:8082/topics/UE_Context" …
Run Code Online (Sandbox Code Playgroud)

persistence apache-kafka confluent-platform ksqldb

3
推荐指数
1
解决办法
1069
查看次数