Logstash 是一个开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到你需要的“存储库”中。JDBC 插件允许 Logstash 通过 JDBC 连接从关系型数据库(如 MySQL)中读取数据。
MySQL 中的 TINYINT(1)
类型通常用于表示布尔值,其中 0
表示 false
,1
表示 true
。
Logstash 的 JDBC 插件支持多种类型的输入配置,包括:
TINYINT(1)
作为布尔值 true/false
的问题原因:Logstash 默认情况下可能无法正确地将 TINYINT(1)
类型的值转换为布尔值。
解决方法:
jdbc_default_timezone
和 converters
选项来处理类型转换。jdbc_default_timezone
和 converters
选项来处理类型转换。TINYINT(1)
到布尔值的转换。TINYINT(1)
到布尔值的转换。mutate
过滤器:
在 Logstash 配置文件中使用 mutate
过滤器将 TINYINT(1)
转换为布尔值。mutate
过滤器:
在 Logstash 配置文件中使用 mutate
过滤器将 TINYINT(1)
转换为布尔值。通过以上方法,可以确保 Logstash 正确地将 MySQL 中的 TINYINT(1)
类型转换为布尔值 true/false
。
领取专属 10元无门槛券
手把手带您无忧上云