【发布时间】:2020-05-23 08:15:01
【问题描述】:
我正在尝试将嵌套数组对象插入 KSQL 表。我的表结构如下:
CREATE TABLE nlpArticlesTrain ("articleText" VARCHAR,
"ner" ARRAY<STRUCT<"text" VARCHAR, "label" VARCHAR>>,
"rel" ARRAY<STRUCT<"head" VARCHAR, "tail" VARCHAR, "rel" VARCHAR, "prob" DOUBLE>>)
WITH (KAFKA_TOPIC = 'nlpArticlesTrain', PARTITIONS=1, REPLICAS=1, VALUE_FORMAT='AVRO');
我知道我可以使用支持 Avro 的标准 Kafka 生产者进行推送,但我正在寻找一种将 INSER INTO VALUES 发送到表格的方法,以便填充下面的流/主题。从documentation of query with structured data 我缺少一个插入示例。
INSERT INTO nlpArticlesTrain (articleText,ner,rel) VALUES ("string", [{..}],[{..}]) 不起作用。
一个更具体的例子:
INSERT INTO nlpArticlesTrain (articleText,ner,rel) VALUES ("some", [{'text': 'The Mexican Ministry of Health', 'label': 'ORG'}, {'text': 'Tuesday', 'label': 'DATE'}, {'text': 'at least 29', 'label': 'CARDINAL'}], [{'head': 'The Mexican Ministry of Health', 'tail': 'Tuesday', 'rel': 'subsidiary', 'prob': 0.3873162269592285}])
【问题讨论】:
标签: apache-kafka confluent-platform ksqldb