文档首页/ 云数据迁移 CDM/ 常见问题/ 故障处理类/ Doris 测试连接报zeroDateTimeBehavior only acception values of convertToNull怎么办?
更新时间:2025-07-01 GMT+08:00
分享

Doris 测试连接报zeroDateTimeBehavior only acception values of convertToNull怎么办?

问题描述

CDM集群为24.x.x版本时,Doris 测试连接报zeroDateTimeBehavior only acception values of convertToNull。

原因分析

首先要清楚zeroDateTimeBehavior参数的含义。

zeroDateTimeBehavior参数是MySQL用来控制对零日期时间(空值或者0000-00-00 00:00:00)的一个处理行为参数,当从数据库中查询 到一个零时间时,MySQL将如何处理这个值,zeroDateTimeBehavior参数有如下几种可选值:

  • exception:报错,抛出异常。
  • round:将零时间值进行四舍五入。
  • convertToNull:将零时期的时间值转换为NULL。
  • null:将零日期的时间值保留为零日期的时间值。

遇到这种问题一般来说不是参数zeroDateTimeBehavior的值设置有问题,出现这个问题的背景是:Doris 需要兼容5.+ 和8.0+的版本 ,两个版驱动支持的默认行为不一样,5.x是通过 zeroDateTimeBehavior=convertToNull方式将0000-00-00 00:00:00转为NULL值。失败在使用8.x的CONVERT_TO_NULL 来验证,因此遇到这个报错,说明第一次失败的可能是因为其他原因引起,比如上面的报错,主要原因是因为客户配置的数据库有问题导致测试连接失败。

解决方案

  1. Doris 版本2.x 以上,并且doris 属于安全集群,要求使用mysql 的驱动8.0 版本的驱动,5.x 版本的驱动会测试连接失败。
  2. 安全组是否添加ip、端口(主要是jdbc 端口9030)是否开放。
  3. 其他问题需要查看具体报错,请联系客服或技术支持人员

相关文档