1.30.19
1.30.19.1
新增功能
-
API 端支持打印
DBConnection.run
的 中间结果信息。 -
(1) 新增
tableUpsert
对象,(2)MultithreadedTableWriter
新增参数 mode 和 modeOption,均可实现对索引内存表、键值内存表,或者 DFS 表通过upsert
方式进行更新。 -
支持上传或读取 INT128, UUID, IP 类型的数组向量。
-
DBConnection.connect
支持 reconnect 参数,实现非高可用场景下,自动重连节点。 -
新增
StreamDeserializer
类,实现对异构流数据表的解析,同时,subscribe
函数新增 streamDeserializer 参数,接收经StreamDeserializer
解析后的数据。 -
tableAppender
支持写入 array vector 类型数据。 -
支持线程通过
setAffinity
方法绑定到指定 CPU 核。 -
时间类型的 array vector 支持自动转换类型。
-
流订阅
subscribe
函数新增参数 userName 和 password,支持输入登录用户名密码。 -
新增
setColumnCompressTypes
方法,实现表的各列数据按照指定的压缩方式压缩后上传。 -
新增
IPCInMemoryStreamClient
支持订阅跨进程共享内存表。该功能仅 Linux 系统支持。 -
支持通过 DDB_VERSION 宏定义指定 API 编译版本号(130或200)。
功能优化
-
MultithreadedTableWriter
对象写入内存表时,参数 dbPath 和 tableName 的设置发生改变:dbPath 需设置为空,tableName 需为内存表表名。 -
通过 API 连接集群服务器时,实现请求的负载均衡。
-
调整 array vector 创建方法。
故障修复
-
解决 DBConnection 关闭后,端口没有及时释放的问题。
-
解决了流订阅无法取消、线程卡死、Crash 等问题。