У меня есть тема, по которой я отправляю 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',