Preview 5
Pre-release
Pre-release
Contains incremental improvements towards the first stable release.
New features:
- Support Kudu transactions #174, see https://github.com/apache/kudu/blob/master/docs/design-docs/transactions.adoc
- Add support for UPDATE_IGNORE and DELETE_IGNORE operations. This instructs the Kudu server to ignore 'row not found' errors. #163
- Expose scan projection schema on KuduScanner #161
- Expose Location and ClusterID #162
- Add support for table comments #164
- Make SASL proto name configurable #165
Optimizations and refactors:
- Scanner improvements #167, #169
- Consolidate rowwise and columnar results into a single ResultSet
- RowResult is now a
struct
instead of aref struct
, simplifying using it - Bump default scanner batch size to 8mb, improving performance
- Support serializing/deserializing scan token metadata. This reduces the load on Kudu master servers by avoiding unnecessary metadata requests #160
- Avoid overloading Kudu masters with ConnectToMaster RPCs for high-throughput applications #166
- Make KuduSessionOptions immutable and improve default session options #172, #190
Bug fixes:
- Fix GetTablesAsync() without a name filter #177
Misc:
- Add .NET 6 target and optimizations #180
- Removed unused DefaultAdminOperationTimeout configuration #159
- Improve xml comments #171
- Use compile-time logging source generation #186
- Enable nullable references #188
- Refactor Negotiator #184, #185
Testing: