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 提前析构导致无法使用的问题。