通过指定主题名称,如何在创建流表单架构注册表时保留ksql中的字段区分大小写

时间:2019-02-06 10:19:11

标签: apache-kafka ksql

使用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条记录,则用户无法通过指定所有字段名称来创建流。

请帮助我解决这个问题

1 个答案:

答案 0 :(得分:2)

这就是KSQL当前的工作方式。如果对保留纯净的Avro模式https://github.com/confluentinc/ksql/issues/2415的情况对您很有用,则可以对此问题发表评论。