
Logstash使用jdbc_input同步Mysql数据时遇到的空时间SQLException问题
发布日期:2021-05-09 01:39:48
浏览次数:21
分类:原创文章
本文共 905 字,大约阅读时间需要 3 分钟。
今天在使用Logstash的jdbc_input插件同步Mysql数据时,本来应该能搜索出10条数据,结果在Elasticsearch中只看到了4条,终端中只给出了如下信息
[2017-08-25T13:31:04,084][INFO ][logstash.pipeline ]Pipeline terminated <“pipeline.id”=>”main”>
看不出所以然,到 logstash 的日志 logs 目录下看最新的日志,发现了一些信息。
[2017-08-25T13:28:02,076][WARN ][logstash.inputs.jdbc ] Exception when executing JDBC query {“exception=>#<Sequel::DatabaseError: Java::JavaSql::SQLException: Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp>}
原来是JDBC无法处理Mysql中默认的空时间,这个可以通过JDBC连接串中指定配置来将空时间转换为Null,如下:
input { jdbc { jdbc_driver_library => “” jdbc_driver_class => “com.mysql.jdbc.Driver” jdbc_connection_string => “jdbc:mysql://localhost:3306/dcod?zeroDateTimeBehaviro=convertToNull” jdbc_user => “root” jdbc_password => “” statement => “select * from table" }}
重新跑一下 Logstash,OK问题解决。
本文的运行环境为 ELK 6.0 beta
本文为作者原创,未经允许不得转载。如果您觉得本文对您有帮助,请随意打赏,您的支持将鼓励我继续创作。
参考资料:
1、
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月02日 17时56分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeNet介绍-ChatGPT4o作答
2025-04-05
LeNet剪枝
2025-04-05
Lenovo E47A Ubuntu闪屏解决办法
2025-04-05
Leopard系统装好后不能从硬盘引导的朋友看过来
2025-04-05
LESS 中的变量有什么作用?如何声明和使用变量?
2025-04-05
Less 日常用法
2025-04-05
Lettuce 移动框架 for Romantic
2025-04-05
let、const、var的四点区别( 代码示例 )
2025-04-05
LexPredict法律词典项目教程
2025-04-05
LFS最终幻想
2025-04-05
lftp命令详解
2025-04-05
lib/libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found (required by /lib/x86_64-linux-gnu/libLLVM-15
2025-04-05
Libevent 事件管理和添加事件
2025-04-05
libevent-简单的定时器
2025-04-05
libevent在windows下使用步骤详解
2025-04-05
libgdx的菜单配置,以及json文件的结构
2025-04-05
libiconv字符集转换库在C#中的使用
2025-04-05
liblognorm编译
2025-04-05
libmpg123 解码库用法
2025-04-05