1.30.22
1.30.22.6
新增功能
-
新增支持 Python 3.11。
-
PROTOCOL_DDB 协议新增支持数据类型 DECIMAL128。
-
新增上传字符串不能超过 64KB 的限制。
功能优化
drop
函数调整对于 STRING 型和不同长度的 list 型的输入值的处理逻辑。
故障修复
-
修复下载字典中若包含 UUID/IPADDR/INT128 等类型数据时出现段错误的问题。
-
修复
MultithreadedTableWriter
类成员未正常析构的问题。 -
修复
MultithreadedTableWriter
在部分场景下插入错误类型的数据导致 Abort 的问题。 -
修复上传 DataFrame 时指定列类型为 DECIMAL32/64/128,若该列第一个数据为空值则导致段错误的问题。
-
修复上传 DataFrame 时若某列 dtype=datetime64[us] 则出现列长不匹配或报错的问题。
1.30.22.5
故障修复
-
修复 NumPy ndarray 在指定不同内存布局时,上传数据出现乱序的问题。
-
修复 TableAppender/TableUpserter/PartitionedTableAppender 类向低版本的 DolphinDB 追加数据时出现的兼容性问题。
-
修复特定情况下上传 ArrayVector 列丢失空值数据的问题。
1.30.22.4
新增功能
-
全平台支持使用 PROTOCOL_ARROW 协议。
-
支持上传 Pandas 2.0 PyArrow 后端的数据。
-
强制类型转换支持指定数据类型为 Decimal32 / Decimal64 的精度。
1.30.22.3
新增功能
传输协议 PROTOCOL_DDB 新增支持 Decimal32/64 ArrayVector 类型数据的上传或下载。
1.30.22.2
新增功能
-
Session 和 DBConnectionPool 中 run 方法新增支持指定任务的并行度和优先级。
-
Session 新增支持使用锁以保证线程安全。
功能优化
-
调整 NumPy 依赖版本为1.18.0~1.24.4。
-
调整构造 Table 类时,传入参数 dbPath, data 时加载数据表的逻辑与Session.loadTable 的逻辑一致。
-
使用 where 方法只添加一个筛选条件时生成语句将不包含括号。
故障修复
-
修复使用 where 方法拼接多个筛选条件后生成语句不符合预期逻辑的问题。
-
修复 Table 类 drop 方法在某些情况下不执行的问题。
-
修复 TableUpdate、TableDelete 对象使用 where 方法,对其使用 showSQL 方法后返回错误 SQL 语句的问题。
-
修复使用 upload 方法上传非 Table 对象时错误进行压缩上传的问题。
-
修复 Table 类对象拼接 SQL 字符串时出现不合理书写方式的问题。
-
修复构造 Table 类时内部参数设置有误导致使用 showSQl 后输出逻辑不正常的问题。
1.30.22.1
新增功能
-
Session 和 DBConnectionPool 均新增参数 show_output ,其用于指定是否在 Python 客户端展示脚本的输出内容。
-
TableAppender(原类名 tableAppender), TableUpserter(原类名 tableUpsert)和 PartitionedTableAppender 新增支持写入数据时根据表结构自动进行类型转换。
-
新增支持 NumPy 的 C order 模式。
-
新增支持在上传 DataFrame 时,通过设置属性 __DolphinDB_Type__ 指定列类型以实现强制类型转换。
-
新增支持 MultithreadedTableWriter 在写入流数据表时,若连接断开将自动进行重连。
功能优化
-
更新 Python API 用户手册。
-
调整类名 tableUpsert 为 TableUpserter,与原有类名兼容。同时优化了 TableUpserter 接口上传数据的性能。
-
调整类名 tableAppender 为 TableAppender,与原有类名兼容。
-
调整类名 session 为 Session,与原有类名兼容。
-
优化了部分报错信息。
-
优化下载乱码字符串时的处理逻辑。
-
删除了 Table 类在析构时的打印信息。
-
若流订阅中 handler 发生错误将报错并打印异常信息。
故障修复
-
修复查询表时若添加多个 where 条件执行优先级异常的问题。
-
修复在调用 TableAppender(原类名 tableAppender), TableUpserter(原类名 tableUpsert)或 PartitionTableAppender 上传 BLOB, INT128, UUID 和 IPADDR 对应的 arrayVector 型的数据时提示警告信息的问题。
-
修复流订阅中偶现提示解析消息失败的问题。
-
修复 DBConnectionPool 在析构时未调用 shutDown 导致进程卡住的问题。
-
修复了 TableAppender(原类名 tableAppender), TableUpserter(原类名 tableUpsert) 和 PartitionedTableAppender 在引用 Session 或 DBConnectionPool 时,由于 Session 或 DBConnectionPool 提前析构导致无法使用的问题。