v1.2.6
Major Features
Query
- Optimize datafusion plan, remove unnecessary node #1150
- Optimize disk cache, avoid panic when cache file is corrupted #1130
- Support PostgreSQL protocol #1138
Remote engine
- Optimize remote server's protocol, reduce payload overhead when write batch is small #1146
WAL
- Open wal parallelly #1129
- Introduce columnar encoding
What's Changed
- chore: remove the codes about the reverse reading by @ShiKaiWi in #1116
- fix: meta service change to meta_runtime by @jiacai2050 in #1121
- feat: add obkv operation metrics by @jiacai2050 in #1122
- chore: check response header when query failed in proxy by @chunshao90 in #1119
- feat: add metrics for prom route query by @jiacai2050 in #1123
- chore: add metric for manifest recover by @Rachelint in #1124
- refactor: use
BinaryExpr
to present regex filter by @tanruixiang in #1128 - feat: make obkv wal opening more parallelly by @Rachelint in #1129
- fix: upgrade obkv cilent to fix panic in mysql crate by @chunshao90 in #1131
- feat: hotspot record remote engine requests by @jiacai2050 in #1127
- chore: bump datafusion by @jiacai2050 in #1133
- chore: add apache license checker by @tanruixiang in #1134
- refactor: refactor query engine by @Rachelint in #1137
- chore: don't trigger image build via tag push by @jiacai2050 in #1139
- feat: support PostgreSQL wire protocol by @holicc in #1138
- chore: bump obkv by @jiacai2050 in #1141
- fix: record remote engine requests by @jiacai2050 in #1140
- fix: avoid panic when the file is corrupted in disk cache by @ShiKaiWi in #1130
- chore: bump to 1.2.6-alpha by @jiacai2050 in #1142
- chore: add apache license template by @tanruixiang in #1143
- chore: update pre-commit config by @tanruixiang in #1145
- feat: remove filter plan node in pipeline by @dust1 in #1126
- refactor: add datafusion default optimizer rules by @jiacai2050 in #1147
- refactor: use new protocol for remote engine service write by @ShiKaiWi in #1146
- refactor: add support_pushdown in table trait by @jiacai2050 in #1150
- refactor: improve the partition compute by @ShiKaiWi in #1151
- refactor: add request id in context by @jiacai2050 in #1153
- feat: teach ceresdb to generate
UnresolvedPartitionedScan
for partitioned table by @Rachelint in #1148 - fix: deadline check by @jiacai2050 in #1159
- test: add integration test for distinct by @jiacai2050 in #1155
- chore: define
QueryEngine
and wrap all things into it by @Rachelint in #1160 - fix: add order by for integration test case by @ShiKaiWi in #1162
- feat: support columar encoding for datums by @ShiKaiWi in #1158
- refactor: pass the
TaskContext
when execute physical plan rather than holding it by @Rachelint in #1163 - chore: add metrics for write logs in wal by @ShiKaiWi in #1166
- chore(deps): bump rustls-webpki from 0.100.1 to 0.100.2 by @dependabot in #1168
- feat: implement compression encoding for columar bytes values by @ShiKaiWi in #1165
- feat: implement columnar encoding for integer by @ShiKaiWi in #1169
- feat: implement boolean columnar encoding by @ShiKaiWi in #1170
- feat: separate metadata from parquet's kv_metadata by @tanruixiang in #1120
- feat: make float as number encoding by @ShiKaiWi in #1171
- chore: modified
Acknowledgements
by @tanruixiang in #1174 - feat: teach ceresdb to convert the inexecutable partitioned scan to executable(resolving process) by @Rachelint in #1161
- chore: add fields metrics by @jiacai2050 in #1176
- chore: remove hybrid related logic by @jiacai2050 in #1172
- feat: implement a basic columnar memory table by @chunshao90 in #1164
- feat: teach ceresdb to encode/decode datafusion physical plan by @Rachelint in #1177
- chore: upgrade nightly rust to 1.72 by @ShiKaiWi in #1184
- refactor: make
enable_partition_table_access
a config by @baojinri in #1182 - chore: modified README-CN's Acknowledgements by @tanruixiang in #1183
- fix: recover memtable misuse ColumnarMemTable by @chunshao90 in #1187
- fix: not consume all the datums if some of them is empty by @ShiKaiWi in #1181
- chore: add metrics for meta data cache hit rate by @ShiKaiWi in #1188
- chore: bump to 1.2.6 by @jiacai2050 in #1192
New Contributors
Full Changelog: v1.2.5...v1.2.6