github GreptimeTeam/greptimedb v1.1.0
Release v1.1.0

6 hours ago

v1.1.0

Release date: June 14, 2026

v1.1.0 adds online partitioning for previously unpartitioned tables, an experimental
incremental read mode for batching flows, and new CSV import options, along with a number of
performance and stability fixes.

๐Ÿ‘ Highlights

Partition an existing table. Previously only tables created with PARTITION ON COLUMNS
could be repartitioned, via SPLIT PARTITION and MERGE PARTITION. v1.1.0 supports
partitioning a table that has no partition rules, splitting its single region into multiple
partitions with ALTER TABLE ... PARTITION ON COLUMNS:

ALTER TABLE sensor_readings PARTITION ON COLUMNS (device_id, area) (
  device_id < 100 AND area < 'South',
  device_id < 100 AND area >= 'South',
  device_id >= 100 AND area <= 'East',
  device_id >= 100 AND area > 'East'
);

The layout can then be adjusted further with SPLIT PARTITION and MERGE PARTITION.
Repartitioning requires a distributed cluster with shared object storage and GC enabled.

Experimental incremental read for flows. Batching flows re-execute the full source query
on every evaluation. With incremental read enabled, a flow only reads source rows appended
since its last run, lowering overhead for large append-only sources. It is disabled by
default; enable it in the flownode config:

[flow.batching_mode]
experimental_enable_incremental_read = true

It can also be set per flow with WITH (experimental_enable_incremental_read = 'true'). The
source table must be append-only (append_mode = 'true'); otherwise the flow falls back to
full-snapshot queries.

CSV import options. COPY FROM adds two options for CSV. SKIP_BAD_RECORDS = 'true'
skips rows that fail to parse or cast instead of aborting the import, and HEADERS = 'false'
imports files without a header row, mapping columns by position to the table schema:

COPY tbl FROM '/path/to/file.csv' WITH (
  FORMAT = 'csv',
  SKIP_BAD_RECORDS = 'true',
  HEADERS = 'false'
);

Dashboard

  • The built-in Perses dashboard now supports trace visualization: a trace list and a
    per-trace detail/Gantt view from the trace table, using the GreptimeDB Perses data-source
    plugin.

Breaking changes

๐Ÿš€ Features

๐Ÿ› Bug Fixes

๐Ÿšœ Refactor

๐Ÿ“š Documentation

โšก Performance

  • perf: optimize extrapolated rate op family by @waynexia in #7880
  • perf: join metrics tables on the tsid key whenever possible by @waynexia in #7927
  • perf(mito-codec): optimize SparseValues decode and lookup by @evenyag in #8057
  • perf(mito): split record batches on equal timestamps by @evenyag in #8163
  • perf: collect narrow binary join by @waynexia in #8193
  • perf: read primary key as binary if it overflows the dictionary by @evenyag in #8187
  • perf(mito): cached-size single-pass WAL entry encoder by @lyang24 in #8254

๐Ÿงช Testing

โš™๏ธ Miscellaneous Tasks

RFC

New Contributors

All Contributors

We would like to thank the following contributors from the GreptimeDB community:

@Copilot, @daviderli614, @Detachm, @discord9, @evenyag, @fengjiachun, @fengys1996, @killme2008, @kimjune01, @lyang24, @MichaelScofield, @onepizzateam, @QuakeWang, @rogierlommers, @shuiyisong, @sunng87, @v0y4g3r, @waynexia, @WenyXu, @yihong0618, @ZonaHex

Don't miss a new greptimedb release

NewReleases is sending notifications on new releases.