What's Changed
Features
- feat: flush all tables on shutdown by @waynexia in #1185
- feat: execute "delete" in query engine (in the form of "LogicalPlan") by @MichaelScofield in #1222
- feat: metasrv collects datanode heartbeats for region failure detection by @MichaelScofield in #1214
- feat: slicing PyVector&Create DataFrame from sql by @discord9 in #1190
- feat: region manifest checkpoint by @killme2008 in #1202
- feat: embed dashboard into GreptimeDB binary by @MichaelScofield in #1239
- feat: adopt pgwire 0.12 and simplify encoding apis by @sunng87 in #1250
- feat: add dbname and health check for grpc api by @sunng87 in #1220
- feat: upgrade opendal by @v0y4g3r in #1245
- feat: impl
BatchDelete
by @shuiyisong in #1253 - feat: Support sending multiple affected rows by @evenyag in #1203
- feat: implelemt rate, increase and delta in PromQL by @waynexia in #1258
- feat: Create SECURITY.md by @xtang in #1270
- feat: implement create external table parser by @WenyXu in #1252
- feat: unify describe table execution by @MichaelScofield in #1285
- feat: implement restart argument for sqlness-runner by @waynexia in #1262
- feat: Implement procedure to alter a table for mito engine by @evenyag in #1259
- feat: start
LocalManager
in Metasrv by @MichaelScofield in #1279 - feat: buffered parquet writer by @v0y4g3r in #1263
- feat: impl quantile_over_time function by @waynexia in #1287
- feat: execute python script in distributed mode by @MichaelScofield in #1264
- feat: implement stdvar_over_time function by @haohuaijin in #1291
- feat(resets): add initial implementation by @etolbakov in #1306
- feat(changes): add initial implementation by @etolbakov in #1304
- feat: support multi table engines by @WenyXu in #1277
- feat: support multi table engines in distributed mode by @WenyXu in #1316
- feat: impl
__field__
special matcher to project value columns by @waynexia in #1320 - feat: try to do manifest checkpoint on opening region by @killme2008 in #1321
- feat: implement deriv function by @haohuaijin in #1324
- feat: initial changes for compaction_time_window field support by @etolbakov in #1083
- feat: support timestamp precision on creating table by @v0y4g3r in #1332
- feat: information schema by @MichaelScofield in #1327
- feat: ignoring time zone info when import from external files by @v0y4g3r in #1341
- feat: introduce file table engine by @WenyXu in #1323
- feat: implement infer schema from single file by @WenyXu in #1348
- feat(promql): add holt_winters initial implementation by @etolbakov in #1342
- feat: update dashboard to v0.1.0 by @ZonaHex in #1370
- feat: benchmark some python script by @discord9 in #1356
- feat: from/to numpy&collect concat by @discord9 in #1339
- feat: Add alter table procedure by @evenyag in #1354
- feat: Add drop table procedure to mito by @evenyag in #1377
- feat: add some metrics by @v0y4g3r in #1384
- feat: implement predict_linear function in promql by @haohuaijin in #1362
Fixes
- fix: range func tests by @waynexia in #1221
- fix: Holds FileHandle in ParquetReader to avoid the purger purges it by @evenyag in #1224
- fix: allow larger compaction window to reduce parallel task num by @v0y4g3r in #1223
- fix: skip empty parquet by @v0y4g3r in #1236
- fix: noop flush impl for numbers table by @v0y4g3r in #1247
- fix: set locals to main.dict too by @discord9 in #1242
- fix: a minor misuse of tokio::select by @MichaelScofield in #1266
- fix: Adds FileHandle to ChunkStream by @evenyag in #1255
- fix: remove backtrace from ratelimit error by @v0y4g3r in #1273
- fix: nyc-taxi bench tools and limit max parallel compaction task number by @waynexia in #1275
- fix: checkpoint fails when deleting old logs fails by @killme2008 in #1300
- fix: unit test fails when try to copy table to s3 and copy back by @v0y4g3r in #1302
- fix: update sqlness result by @waynexia in #1328
- fix: stream inserts when copying from external file by @v0y4g3r in #1338
- fix: lots of corner cases in PromQL by @waynexia in #1345
- fix: avoid panic when no region found in table by @v0y4g3r in #1359
- fix: update cargo lock by @v0y4g3r in #1375
- fix: concurrent rename two table to same name may cause override by @v0y4g3r in #1368
- fix: compile error in develop branch by @waynexia in #1376
Breaking changes
- feat!: improve region manifest service by @killme2008 in #1268
- feat!: parsing local timestamp by @v0y4g3r in #1352
- fix!: not allowed to create column name same with keyword without quoted by @MichaelScofield in #1333
Others
- build: specify clippy denies in cargo config by @waynexia in #1351
- chore(deps): bump arrow and parquet to 36.0.0, and datafusion to the latest by @waynexia in #1282
- chore: add
build_table_route_prefix
by @shuiyisong in #1269 - chore: add http metrics server in datanode node when greptime start in distributed mode by @paomian in #1256
- chore: amend fmt-toml by @WenyXu in #1347
- chore: bump arrow, parquet, datafusion and tonic by @waynexia in #1386
- chore: fix clippy by @WenyXu in #1387
- chore: ignore dashboard files by @shuiyisong in #1260
- chore: improve opendal layers by @killme2008 in #1295
- chore: minor fix about metrics component by @paomian in #1322
- chore: query prom using input query context by @shuiyisong in #1381
- chore: readme by @killme2008 in #1318
- chore: rename params in flush api by @killme2008 in #1213
- chore: set keep lease heartbeat log level to trace by @paomian in #1364
- chore: set metasrv and datanode heartbeat log level to trace by @paomian in #1357
- chore: switch mysql_async to git dep by @sunng87 in #1383
- chore: tweak logs by @killme2008 in #1314
- chore: update pgwire and rustls libraries by @sunng87 in #1380
- ci: install python requests lib in release container image by @zyy17 in #1241
- ci: modify the copy path of binary artifacts by @zyy17 in #1257
- ci: only builds binaries for manually trigger workflow by @zyy17 in #1284
- ci: release binary with embedded dashboard enabled by @MichaelScofield in #1283
- docs: file external table RFC by @WenyXu in #1274
- docs: treat slack as the first-class citizen by @WenyXu in #1361
- docs: update document string and site by @waynexia in #1211
- docs: use CDN for logos by @waynexia in #1219
- feat(stddev_over_time): add initial implementation by @etolbakov in #1289
- feat(to_unixtime): add initial implementation by @etolbakov in #1186
- refactor(error): remove backtrace, and introduce call-site location for debugging by @waynexia in #1329
- refactor: add disable_dashboard option and disable dashboard in metasrv and datanode by @zyy17 in #1343
- refactor: execute insert with select in query engine by @MichaelScofield in #1181
- refactor: make sql function in scripts return a list of column vectors by @killme2008 in #1243
- refactor: merge
authenticate
andauthorize
api by @shuiyisong in #1360 - refactor: move PromQL execution to Frontend by @MichaelScofield in #1297
- refactor: rename "value" semantic type to "field" by @waynexia in #1326
- refactor: scripts perf and metrics by @killme2008 in #1261
- refactor: unify the execution of show stmt by @MichaelScofield in #1340
- test: add "numbers" table in distributed mode by @MichaelScofield in #1374
- test: add tests for file table engine by @WenyXu in #1353
- test: align RsPy PyO3 Behavior by @discord9 in #1280
New Contributors
- @haohuaijin made their first contribution in #1291
- @ZonaHex made their first contribution in #1370
Full Changelog: v0.1.2...v0.2.0