KSQL 无法创建键为字符串且值为整数的流
KSQL unable to create a stream with a key of string and a value of Integer
我有一个非常简单的 kafka 生产者,它使用以下方式发送数据:
ProducerRecord producerRecord = new ProducerRecord<String, Integer>(topic, symbol, value);
producer.send(producerRecord);
基本上是一个 key/value 对,其中值为整数。
如何在 ksql 中为此定义一个流?我试过了:
create stream mystream (symbol varchar) with (value_format='integer', kafka_topic='myTopic');
这给了我一个错误...查看文档我发现 value_format 仅支持分隔符、json 或 avro。而且,分隔符对我不起作用。
我只是运气不好吗?
*更新*
已接受:
create stream myStream(value INT) with (value_format='kafka', kafka_topic='myTopic');
但是我没有得到任何数据:
select * from myStream;
所以我的问题是双重的:
1) 我确实需要使用:
create stream myStream(value INT) with (value_format='kafka', kafka_topic='myTopic');
2) 我需要添加 Emit Changes;
select * from myStream Emit Changes;
我有一个非常简单的 kafka 生产者,它使用以下方式发送数据:
ProducerRecord producerRecord = new ProducerRecord<String, Integer>(topic, symbol, value);
producer.send(producerRecord);
基本上是一个 key/value 对,其中值为整数。
如何在 ksql 中为此定义一个流?我试过了:
create stream mystream (symbol varchar) with (value_format='integer', kafka_topic='myTopic');
这给了我一个错误...查看文档我发现 value_format 仅支持分隔符、json 或 avro。而且,分隔符对我不起作用。
我只是运气不好吗?
*更新*
已接受:
create stream myStream(value INT) with (value_format='kafka', kafka_topic='myTopic');
但是我没有得到任何数据:
select * from myStream;
所以我的问题是双重的:
1) 我确实需要使用:
create stream myStream(value INT) with (value_format='kafka', kafka_topic='myTopic');
2) 我需要添加 Emit Changes;
select * from myStream Emit Changes;