`
y806839048
  • 浏览: 1120541 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

clickhouse对接kafaka不能解析json问题

阅读更多

 

 

例如:

DB::Exception: Cannot parse input: expected { before: 555: (at row 1)

https://www.cqmaple.com/201907/clickhouse-kafka-engine.html

  CREATE TABLE queue213 (

    timestamp UInt64,

    level String,

    message String

  ) ENGINE = Kafka SETTINGS kafka_broker_list = '192.168.202.136:9092',

                            kafka_topic_list = 'log_test',

                            kafka_group_name = 'group1',

                            kafka_format = 'JSONEachRow',

                            kafka_row_delimiter = '\n',

                            kafka_num_consumers = 1;

select count(*) FROM queue213 ;

 

 

问题出在引擎版本上,我使用的是19.3.4 版本。19.1 版本没有问题, 19.5.2.6 版本解决了此问题,也就是中间版本存在这个问题。

 

原因: 消息中数据之间的分割符号未指定,导致无法处理。

  

 

 

解决办法: 添加 kafka_row_delimiter = ‘\n’,也就是上文键标红的部分。

或者一个队列有一次json格式出错的时候,kafaka引擎的表后面就接受不了,除非清楚缓存,或者换队列

 

原生插入用单引号

json用双引号

 

 

 

问题二:

   kafaka是集群应该写集群配置不可只写一个节点,否则不稳定

 

 CREATE TABLE yang_mysql1.queue213 (

  `timestamp` UInt64,

  `level` String,

  `message` String

) ENGINE = Kafka SETTINGS kafka_broker_list = '192.168.202.135:9092,192.168.202.136:9092,192.168.202.185:9092',

kafka_topic_list = 'log_test',

kafka_group_name = 'group1',

kafka_format = 'JSONEachRow',

kafka_row_delimiter = '\n',

kafka_num_consumers = 1

 select * FROM yang_mysql1.queue213 

 

 

 

 

 

参考解决地址: https://github.com/yandex/ClickHouse/issues/4442

 

分享到:
评论

相关推荐

    PB9生成和解析JSON

    在实际应用中,你还需要考虑错误处理,比如处理无效的JSON字符串,以及数据类型转换问题,因为JSON中的数据类型可能与PB9的数据类型不完全匹配。 总结来说,PB9生成和解析JSON的功能虽然需要借助额外的库或自定义...

    access.json,某课的clickhouse+flink 实时数仓的数据文件

    2. **数据预处理**:Flink 流处理作业负责读取 access.json 文件中的数据,进行必要的数据清洗和格式转换,例如解析 JSON 字符串,提取关键字段如用户ID、访问时间、访问URL等。 3. **数据计算**:根据业务需求,...

    2022 最新 弹幕播放器源码 支持对接苹果cms接口蓝光json接口.zip

    本资源是一个2022年最新的弹幕播放器源码,专为对接苹果CMS(Content Management System)接口和蓝光JSON接口而设计,旨在为开发者提供一个高效、可定制的解决方案。 首先,让我们深入了解弹幕播放器的核心功能。弹...

    php弹幕播放器源码 支持对接苹果cms接口 蓝光json接口

    1.将播放器源码上传至服务器 2.你的域名/dmku/install/index.php进行安装弹幕库 3.修改播放器后台密码/config.php以及json接口配置 4.后台账号admin密码123456 5.接口:http://你的域名/index.php?url=

    ClickHouse线程池对接Druid.zip

    在`clickhouse.properties`文件中,我们需要根据ClickHouse的实际负载情况调整这些参数,以确保既能满足高并发需求,又不浪费过多资源。 2. **ClickHouse与Druid的连接**: ClickHouse支持JDBC驱动,使得可以通过...

    PLC通过HTTP协议JSON方式对接MES系统

    标题中的“PLC通过HTTP协议JSON方式对接MES系统”指的是使用智能网关IGT-DSER,通过HTTP协议,利用JSON格式的数据交换,实现可编程逻辑控制器(PLC)与制造执行系统(MES)之间的通信。这个过程允许PLC与MES进行双向...

    水淼·JSON解析助手

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用..."水淼·JSON解析助手"通过提供直观、高效的界面,使开发者能更轻松地驾驭这一数据交换格式,从而提升开发体验和工作效率。

    最新弹幕播放器源码支持对接苹果cms接口蓝光json接口.txt

    最新弹幕播放器源码支持对接苹果cms接口蓝光json接口

    最新弹幕播放器源码支持对接苹果cms接口蓝光json接口

    最新弹幕播放器源码支持对接苹果cms接口蓝光json接口 亲测有效,安全无后面放心使用。 ###################################################################### 1. 本站所有资源来源于用户上传和网络,如有侵权请...

    有关新医保9101、9102解决方法,及获取ip、mac、时间戳等方法和用生成树解析json的例子

    但本人本着自己动手,丰衣足食的理念还是自己动手写了,里面包括zip压缩解压(有9101、9102的哦)、json生成树来解析、获取本机ip、mac地址等。发布出来,供还在苦思的伙伴提供一下思路。本想免费,但想想不劳而获总会...

    java连接clickhouse相关驱动包

    9. jackson-core-2.7.3.jar:Jackson库的核心模块,提供了基本的JSON解析和生成功能。 10. lz4-1.3.0.jar:LZ4压缩算法库,可能用于数据传输过程中的压缩优化,提高网络传输效率。 要使用这些驱动包在Java中连接...

    2022 最新 弹幕播放器源码 支持对接苹果cms接口蓝光json接口

    蓝光通常代表高清晰度的视频质量,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。通过蓝光JSON接口,弹幕播放器可以接收到蓝光级别的视频流,并以...

    项目开发中的JSON解析工具

    1. API接口测试:在对接API时,开发者可以使用JSON解析工具检查返回的响应数据,确保数据格式正确无误。 2. 前后端交互:前端开发者在接收到后端传递的JSON数据时,可以利用解析工具来查看并理解数据内容,以便正确...

    云海解析计费系统v4.3完美破解开源版_赠轮询插件

    这款源码为云海计费解析系统全网最新版本系统,所有源码均本地化,无任何加密,云海解析计费系统V4.3 是一款 VIP 视频计费解析系统,源码只需要在后台设置 json 视频解析接口,设置好以后即可完成视频解析功能,本...

    c/C++的json接口开发

    通过以上步骤,你可以熟练地在C/C++中使用cJson库进行JSON接口的开发,无论是解析接收到的JSON数据,还是构建要发送的JSON响应,都能得心应手。同时,理解JSON格式的基本规则和cJson库的API,将有助于你更好地处理...

    SuperMap iObjects Java 8C JSON数据的导入导出

    **SuperMap iObjects Java ...总的来说,理解和掌握SuperMap iObjects Java 8C对JSON数据的导入导出,能够帮助开发者更有效地在Web环境中处理GIS数据,提高数据交换的效率,并且能够与各种使用JSON的系统进行无缝对接。

    SpringMVC-9 处理JSON数据

    3. 自定义Converter:如果默认的Converter不能满足需求,可以通过实现`HttpMessageConverter`接口并注册到Spring MVC配置中来自定义转换逻辑。 四、Spring MVC处理JSON实例 1. 创建Controller:在Spring MVC中,...

    SpringMVC 生成JSON(一)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和客户端之间的数据传输,因其简洁、易读、易解析的特性而受到青睐。Spring MVC提供了一种便捷的方式来处理HTTP请求并返回JSON...

Global site tag (gtag.js) - Google Analytics