Download Latest Version Apache Pinot 1.6.0 source code.zip (148.6 MB) Google Add to Preferred Sources
Home / release-1.6.0
Name Modified Size InfoDownloads / Week
Parent folder
Apache Pinot 1.6.0 source code.tar.gz 2026-10-28 140.6 MB
Apache Pinot 1.6.0 source code.zip 2026-10-28 148.6 MB
README.md 2026-10-28 8.5 kB
Totals: 3 Items   289.2 MB 0

Apache Pinot 1.6.0

Changes since Apache Pinot 1.5.1.

Highlights

Fixes and improvements

  • Lucene rollback recovery: rebuild incompatible text and HNSW indexes from retained original forward-index values during segment loading. Compatible indexes are reused; missing recovery sources fail before replacing the index. Lucene remains 9.12.0. Install this recovery release on the rollback target before a later Lucene upgrade, and retain the original forward indexes. Rebuilding adds CPU/I/O and loading time. #19976, #19900.
  • Legacy table-config notices: record deprecation versions, replacement guidance and removal intent for 16 legacy properties. The changes are limited to annotations/Javadoc; runtime acceptance and JSON compatibility remain unchanged. #19978, #18411.
  • Approximation reporting: the approximatedResult response flag reports when a SMART aggregation actually produces an approximate result, including explicit SMART queries, rather than whether a rewrite occurred. The corresponding broker meter is BROKER_RESPONSES_WITH_APPROXIMATED_RESULT, and the query-log field is approximatedResult. Always-approximate functions do not set this flag. #19972.
  • Conditional aggregate correctness: run the multi-stage approximate rewrite after CASE-to-FILTER conversion to preserve NULL handling for conditional distinct counts when approximation parameters are configured. Automatic approximate rewriting remains disabled by default. #19977, #19974.

Upgrade notes and removals

SMART aggregation mixed-version restrictions

The approximation-reporting change adds DataTable metadata and StatMap keys that older readers cannot safely skip. The risk occurs when a SMART aggregation actually turns approximate, including a SMART function explicitly written in a query. Leaving automatic rewriting disabled does not protect explicit SMART queries.

  • Upgrade brokers before servers for the DataTable path. An old broker receiving new final-result metadata can misread subsequent metadata or fail with BufferUnderflowException.
  • Broker-first ordering alone does not make arbitrary server canaries or downgrades safe. In the multi-stage path, an older StatMap reader can drop that query's statistics, including numGroupsLimitReached, on encountering a new ordinal. Avoid approximation-producing SMART execution on paths where older components would receive the new metadata; do not assume arbitrary canary/downgrade combinations are supported.
  • Older servers returning final results do not emit the new metadata. During that transition, a newer broker can report approximatedResult=false for a result produced from a sketch. Treat the flag as incomplete until relevant servers are upgraded.

These are known compatibility limits of #19972, not fixed by the CASE-ordering fix. Plan the rollout and query controls accordingly.

Release artifacts

Release commit: affe120ac8e858ace266961931f0c4dabfe21704.

Signing key: F6C06B50BFB7A502B1F95901FE4489E8BC6B342D (Apache Pinot KEYS).

Source: README.md, updated 2026-10-28