【发布时间】:2020-09-29 23:38:39
【问题描述】:
我有一个主题,我以以下格式发送 json:
{
"schema": {
"type": "string",
"optional": true
},
"payload": “CustomerData{version='1', customerId=‘76813432’, phone=‘76813432’}”
}
我想创建一个带有 customerId 和 phone 的流,但我不确定如何根据嵌套的 json 对象定义流。 (已编辑)
CREATE STREAM customer (
payload.version VARCHAR,
payload.customerId VARCHAR,
payload.phone VARCHAR
) WITH (
KAFKA_TOPIC='customers',
VALUE_FORMAT='JSON'
);
会是这样吗?如何在定义流字段时取消引用嵌套对象?
实际上,上述内容不适用于它所说的字段定义:
Caused by: line 2:12:
extraneous input '.' expecting {'EMIT', 'CHANGES',
'INTEGER', 'DATE', 'TIME', 'TIMESTAMP', 'INTERVAL', 'YEAR', 'MONTH', 'DAY',
【问题讨论】:
标签: apache-kafka confluent-platform ksqldb