使用schema-registry创建流而不指定文件名,请参考下文
CREATE STREAM sample_avro WITH (KAFKA_TOPIC='test',VALUE_FORMAT='AVRO');
主题名称test
包含一些字段和值,在描述主题时,主题中的所有字段均显示在下面的大写示例中
ksql> describe sample_avro;
Name : SAMPLE_AVRO
Field | Type
---------------------------------------
ROWTIME | BIGINT (system)
ROWKEY | VARCHAR(STRING) (system)
ID | INTEGER
FIRSTNAME | VARCHAR(STRING)
LASTNAME | VARCHAR(STRING)
EMAIL | VARCHAR(STRING)
REG_DATE | BIGINT
从此链接ksql-cases提交的区分大小写仅通过在创建流时指定文件名来保持。
假设主题包含1000条记录,则用户无法通过指定所有字段名称来创建流。
请帮助我解决这个问题
答案 0 :(得分:2)
这就是KSQL当前的工作方式。如果对保留纯净的Avro模式https://github.com/confluentinc/ksql/issues/2415的情况对您很有用,则可以对此问题发表评论。