Apache kafka 在KSQL中定义模式时如何处理重复的列名

Apache kafka 在KSQL中定义模式时如何处理重复的列名,apache-kafka,apache-kafka-streams,confluent-platform,ksqldb,Apache Kafka,Apache Kafka Streams,Confluent Platform,Ksqldb,如何在定义架构时处理重复的列名。在下面的代码中,尝试为源和带有源_数组的别名创建重复列。获取错误,因为我们无法别名列名称。任何帮助都将不胜感激 create stream example (with topic='example_topic',value_format='JSON') (changeType varchar, domain varchar, id varchar, payload struct<id varchar, domain varch

如何在定义架构时处理重复的列名。在下面的代码中,尝试为
和带有
源_数组
的别名创建重复列。获取错误,因为我们无法别名列名称。任何帮助都将不胜感激

create stream example
(with topic='example_topic',value_format='JSON')
(changeType varchar,
domain varchar,
id varchar,
payload struct<id varchar,
                domain varchar,
                rootState varchar, 
                sources array<struct< 
                        source varchar,
                        domain varchar, ETC >>>,
payload struct<sources array<varchar) as sources_array;
创建流示例
(使用topic='example\u topic',value\u format='JSON')
(变更类型varchar,
域varchar,
id varchar,
有效负载结构>,

什么是确切的错误?您发布的内容有一些语法问题struct@OneCricketeer基本上,我想创建两个具有名称源的列,并尝试对其中一个进行别名。是否可以在定义架构时创建?在选择过程中,您只会使用
as
,而不是创建,但您需要修复语法f创建之前的irst将起作用。在流创建期间,您不能重命名JSON键,因为它需要按这些名称进行解析。除此之外,有两个顶级的
有效负载
字段从一开始就是无效的JSON。请编辑您的问题以显示您试图解析的内容,好吗?