Open
Description
We aren't expecting to release v3 soon, but this issue will record changes (potentially breaking) we want to make and/or new features for addition.
- Make clickhouse.Options a value not a pointer. It can't be nil and main component structs are a pointer so copy is cheap. it also means we have immutability - allowing options to be reused. Currently, we ensure this with Don't modify options #675 but this means mixed semantics internally.
- WithExternalTable should be WithExternalData to align with ClickHouse https://clickhouse.com/docs/en/engines/table-engines/special/external-data/
- Async inserts use the
ExecContext
for std and a customAsyncInsert
for native. This seems unnecessary since async insert is just a parameter. No reason for it to not just use normal batch semantics - possibly with a flag. - Increase dialtimeout to align with ClickHouse default i.e. 10s
- Decouple batches and connections to allow Retriable/reusable batches - Retriable/reusable batches #728
- Support more binary formats - Protobuf and RowBinary Support protobuf sequence format #737
Metadata
Metadata
Assignees
Labels
No labels