KSQL创建流,键中有空格

时间:2019-05-21 20:13:39

标签: ksql

在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"
  }
}

1 个答案:

答案 0 :(得分:0)

我认为当前(5.2.1)的KSQL不可能做到这一点。我提出了https://github.com/confluentinc/ksql/issues/2871来描述和跟踪问题。

同时,您将需要找到一种方法来更改字段名称以不包含空格。