java object 'com.oceanbase.jdbc.extend.datatype.TIMESTAMPLTZ

OceanBase-Oracle
python3 jaydebeapi oceanbase-client-2.3.0.jar 通过SQL查询数据,有些类型查询结果是:java object 'com.oceanbase.jdbc.extend.datatype.TIMESTAMPLTZ

比如类型:TIMESTAMP(6) WITH LOCAL TIME ZONE:查询结果是java object 'com.oceanbase.jdbc.extend.datatype.TIMESTAMPLTZ
比如类型:blob,查询结果是:com.oceanbase.jdbc.Blob@16c0663d
希望得到解决方案

能详细描述下问题吗,返回的结果com.oceanbase.jdbc.Blob和com.oceanbase.jdbc.extend.datatype.TIMESTAMPLTZ有什么问题吗,可否给一个复现步骤

1、创建表create table TABLE_NAME_TEST
(
COLUMN_1 TIMESTAMP(6) WITH LOCAL TIME ZONE
)
2、插入数据
INSERT INTO SYS.TABLE_NAME_TEST (COLUMN_1)
VALUES (TO_TIMESTAMP(‘2023-02-09 11:30:42’, ‘YYYY-MM-DD HH24:MI:SS.FF’));
3、用你们官方给出的python 链接方法
SQL:select * from TABLE_NAME_TEST;
查询结果就是:java object 'com.oceanbase.jdbc.extend.datatype.TIMESTAMPLTZ
而不是预期的:2023-02-09 11:30:42

同学帮忙加急看一下,此问题困扰我多时,尝试过很多版本的jar都不行,但是用datagrip 用的相同的驱动就可以正常查询到时间

请耐心等待,内部同学一直在查看该问题


这两个截图分别是ob jdbc和oracle jdbc的表现,我们和oracle一样都是返回对象的,只是对象不同

好吧,我Oracle用的是Python自己的依赖,所以没发现有同样的问题。
我Oracle python 依赖查询出来是datetime

那也就是说与OceanBase驱动没关系,jaydebeapi的问题吧

OceanBase 目前还没有Python的依赖对吧?
目前这个对象无法获取到相关时间

我们没有python driver,如果是mysql 模式的话可以使用mysql python driver,因为我们兼容mysql

好的,OceanBase-mysql我是正常使用的
你们内部同学,可以通过这个java对象,获取到时间值吗

那是可以的TIMESTAMPLTZ有个stringValue方法可以转换成string,这与Oracle JDBC 是一致的,也可以转换成如date或者timestamp类型,有丰富的接口;至于blob则只能getBytes,clob可以getString