[ 
https://issues.apache.org/jira/browse/CALCITE-5080?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

itxiangkui updated CALCITE-5080:
--------------------------------
    Description: 
We have a data set stored in Tidb (a distributed mysql database), a field in 
the database is Timestamp type, there will be data items such as 0000-00-00 
00:00:00
If the jdbc connection parameter does not add the zeroDateTimeBehavior=xx 
command, the query will report an error, but the 
zeroDateTimeBehavior=convertToNull command seems to cause the “Enumerable bind” 
process to freeze and the query does not respond.

SQL:

select * from `catalog_name`.`database_name`.`table_name` limit 1;



 

{
"version": "1.0",
"defaultSchema": "icuser",
"schemas": [{
"name": "tidb_test",
"type": "custom",
"factory": "com.xxxx.TidbCatalogSchema$Factory",
"operand":

{ "jdbcDriver": "com.mysql.cj.jdbc.Driver", "jdbcUrl": 
"jdbc:mysql://xxxxxx:4037/xx? zeroDateTimeBehavior=round ", "jdbcUser": 
"mysql", "jdbcPassword": "mysql" }

}]
}

*zeroDateTimeBehavior=round will be ok*

{
"version": "1.0",
"defaultSchema": "icuser",
"schemas": [{
"name": "tidb_test",
"type": "custom",
"factory": "com.xxxx.TidbCatalogSchema$Factory",
"operand":

{ "jdbcDriver": "com.mysql.cj.jdbc.Driver", "jdbcUrl": 
"jdbc:mysql://xxxxxx:4037/xx? zeroDateTimeBehavior=convertToNull", "jdbcUser": 
"mysql", "jdbcPassword": "mysql" }

}]
}

*zeroDateTimeBehavior=convertToNull will cause stuck*

  was:
We have a data set stored in Tidb (a distributed mysql database), a field in 
the database is Timestamp type, there will be data items such as 0000-00-00 
00:00:00
If the jdbc connection parameter does not add the zeroDateTimeBehavior=xx 
command, the query will report an error, but the 
zeroDateTimeBehavior=convertToNull command seems to cause the “Enumerable bind” 
process to freeze and the query does not respond.

SQL:
```
select * from `catalog_name`.`database_name`.`table_name` limit 1;
```


{
  "version": "1.0",
  "defaultSchema": "icuser",
  "schemas": [{
    "name": "tidb_test",
    "type": "custom",
    "factory": "com.xxxx.TidbCatalogSchema$Factory",
    "operand": {
      "jdbcDriver": "com.mysql.cj.jdbc.Driver",
      "jdbcUrl": "jdbc:mysql://xxxxxx:4037/xx? zeroDateTimeBehavior=round  ",
      "jdbcUser": "mysql",
      "jdbcPassword": "mysql"
    }
  }]
}

*zeroDateTimeBehavior=round   will be ok*

{
  "version": "1.0",
  "defaultSchema": "icuser",
  "schemas": [{
    "name": "tidb_test",
    "type": "custom",
    "factory": "com.xxxx.TidbCatalogSchema$Factory",
    "operand": {
      "jdbcDriver": "com.mysql.cj.jdbc.Driver",
      "jdbcUrl": "jdbc:mysql://xxxxxx:4037/xx? 
zeroDateTimeBehavior=convertToNull",
      "jdbcUser": "mysql",
      "jdbcPassword": "mysql"
    }
  }]
}

*zeroDateTimeBehavior=convertToNull will cause stuck*






> jdbc adapter "zeroDateTimeBehavior=convertToNull" Causes "enumerable" to get 
> stuck
> ----------------------------------------------------------------------------------
>
>                 Key: CALCITE-5080
>                 URL: https://issues.apache.org/jira/browse/CALCITE-5080
>             Project: Calcite
>          Issue Type: Bug
>          Components: core, jdbc-adapter, jdbc-driver
>            Reporter: itxiangkui
>            Priority: Major
>
> We have a data set stored in Tidb (a distributed mysql database), a field in 
> the database is Timestamp type, there will be data items such as 0000-00-00 
> 00:00:00
> If the jdbc connection parameter does not add the zeroDateTimeBehavior=xx 
> command, the query will report an error, but the 
> zeroDateTimeBehavior=convertToNull command seems to cause the “Enumerable 
> bind” process to freeze and the query does not respond.
> SQL:
> select * from `catalog_name`.`database_name`.`table_name` limit 1;
>  
> {
> "version": "1.0",
> "defaultSchema": "icuser",
> "schemas": [{
> "name": "tidb_test",
> "type": "custom",
> "factory": "com.xxxx.TidbCatalogSchema$Factory",
> "operand":
> { "jdbcDriver": "com.mysql.cj.jdbc.Driver", "jdbcUrl": 
> "jdbc:mysql://xxxxxx:4037/xx? zeroDateTimeBehavior=round ", "jdbcUser": 
> "mysql", "jdbcPassword": "mysql" }
> }]
> }
> *zeroDateTimeBehavior=round will be ok*
> {
> "version": "1.0",
> "defaultSchema": "icuser",
> "schemas": [{
> "name": "tidb_test",
> "type": "custom",
> "factory": "com.xxxx.TidbCatalogSchema$Factory",
> "operand":
> { "jdbcDriver": "com.mysql.cj.jdbc.Driver", "jdbcUrl": 
> "jdbc:mysql://xxxxxx:4037/xx? zeroDateTimeBehavior=convertToNull", 
> "jdbcUser": "mysql", "jdbcPassword": "mysql" }
> }]
> }
> *zeroDateTimeBehavior=convertToNull will cause stuck*



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to