1.30.21

1.30.21.2

功能优化

调整 Python API 依赖库pandas 的版本为不小于1.0.0。

故障修复

  • 修复当 MultithreadedTableWriter 写入失败时,调用 getUnwrittenData 方法会导致段错误的问题。

  • 修复无法下载超长 BLOB 数据(超过 64K长度)的问题。

  • 修复 Mac ARM 版本中在订阅 1.30.21、2.00.9及之后版本的 DolphinDB 时出现内存越界的问题。

  • 修复上传 np.datetime64 类型的空值数据被识别为错误类型的问题。

  • 修复上传第一个元素为 Decimal(“NaN“) 的 Vector 时发生数值溢出的问题。

  • 修复通过 PROTOCOL_DDB 协议下载 BLOB 类型的集合出现段错误的问题。

  • 修复调用 loadTableBySQL 方法时会覆盖当前 session 中变量”db”值的问题。

  • 修复 DBConnectionPool 调用 addTask 添加任务后若不取出数据则会导致进程卡住的问题。

1.30.21.1

新增功能

  • 新增支持 Python3.10。

  • SessionDBConnectionPool 新增 protocol 参数,在构建函数时进行使用,可指定数据格式的传输协议。

  • 支持流订阅通过 API 发起的连接接收数据。

  • DBConnectionPool.addTask 新增 args 参数,可以接收已定义的对象。

  • 支持 tableAppender, tableUpsertPartitionedTableAppender 上传 IPADDR, UUID 和 INT128 类型的数据。

  • 支持基于 Apache Arrow 协议下载数据。

  • 支持使用 DolphinDB 自定义的数据报文格式(简称 DDB 协议)下载和上传 DECIMAL 类型数据。

  • 优化了报错信息。

故障修复

  • 修复错误:macOS 重复创建 MultithreadedTableWriter 后提示创建信号量失败。

  • 修复错误:开启 pickle 后下载包含 STRING 类型列的空表提示 "unmarshall failed"。

  • 修复错误:流订阅中包含 array vector 数据时发生 API Abort。

  • 修复错误:在 uWSGI 中调用 Python API 执行 SQL,API 发生段错误。

  • 修复错误:上传数据中包含空值 np.nan 时,服务器结果产生字符 NaN 而非空值。