在create stream语句中,键中的空格有问题。例如:
CREATE STREAM test (
Date Time VARCHAR,
) WITH (KAFKA_TOPIC='test', VALUE_FORMAT='JSON');
我应该如何处理键名中的空格?
我尝试过:
'Date Time' VARCHAR,
和
[Date Time] VARCHAR,
但是两者都会给我带来不必要的输入错误。
[更新]我将上面的键名从全名(任意)更改为 Date Time (实际)。还从下面的源中添加了一个json消息,但是剥离了大多数键值对,并使用 xxx 隐藏了大多数值。
{
"beat": {
"hostname": "xxx",
"version": "xxx"
},
"Date Time": "2019-05-21T22:18:06.000Z",
"host": {
"name": "xxx"
},
"input": {
"type": "xxx"
},
"fields": {
"env": "xxx"
}
}
答案 0 :(得分:0)
我认为当前(5.2.1)的KSQL不可能做到这一点。我提出了https://github.com/confluentinc/ksql/issues/2871来描述和跟踪问题。
同时,您将需要找到一种方法来更改字段名称以不包含空格。