KSQL:如何更改DELIMITED FORMAT的分隔符(逗号)?

时间:2018-06-07 11:05:54

标签: apache-kafka ksql

我尝试将大量消息(350M)添加到客户主题(源主题),其值格式如下

10957402000||10965746672||2|2756561822|452048703649890|8984048701003649890

然后我就该主题制作了一些流和表,但ksql支持的分隔格式只是逗号分隔符。我有一些问题:

  • 有没有办法配置ksql可以理解我的格式?或者我必须通过ksql(逗号分隔符)
  • 转换为默认格式
  • 从上面的源主题的原始值,该命令如何将值映射到表列?或者我必须将格式转换为json? CREATE STREAM(sub_id BIGINT,contract_id BIGINT,cust_id BIGINT,account_id BIGINT,telecom_service_id BIGINT,isdn BIGINT,imsi BIGINT)\ WITH(KAFKA_TOPIC ='customer',VALUE_FORMAT ='DELIMITED');

谢谢你。

1 个答案:

答案 0 :(得分:2)

目前,KSQL仅支持逗号分隔的DELIMITED值格式。因此,您需要使用逗号,JSON或Avro作为源数据。

相关问题