Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 1, 2026

Bumps org.questdb:questdb from 9.2.2 to 9.3.2.

Release notes

Sourced from org.questdb:questdb's releases.

9.3.2

QuestDB 9.3.2

QuestDB 9.3.2 continues the trend of performance upgrades and bugfixes, with some additional new features. Importantly, we introduce the new TICK syntax, a compact DSL for expressing time intervals, alongside faster aggregations, improved applicability of interval scans, and fast parquet queries.

For any questions or feedback, please join us on Slack or on Discourse.

See also our prettier release notes page.

Highlights

New TICK syntax

The Temporal Interval Calendar Kit (TICK is a new DSL for expressing complex time ranges and intervals in a compact, easy-to-use format.

For example, let's say that you want to query one month of data from NYSE, only including trading days and hours. The data in the database is stored in UTC format, so you'd need to convert to different time zones, and build a very complex WHERE clause with ANDs and ORs. Or, alternatively, send lots of narrow queries and combine the results.

Instead, you can express this in a simple string:

-- NYSE trading hours on workdays for January
SELECT * FROM trades
WHERE ts IN '2024-01-[01..31]T09:30@America/New_York#workday;6h29m';

Reading this from left to right, we will the days in 2024-01 in the range of 01..31 (all of them), with the interval beginning at 09:30 in New York time, only considering working days, and the interval ending after 6h29m on each day (inclusive, so at 16:00 New York time).

We then compile this to an efficient interval scan, with the time filtering pushed down:

 intervals: [
    ("2024-01-01T14:30:00.000000Z","2024-01-01T20:59:59.999999Z"),     
("2024-01-02T14:30:00.000000Z","2024-01-02T20:59:59.999999Z"),

("2024-01-03T14:30:00.000000Z","2024-01-03T20:59:59.999999Z"),

...

]

This syntax makes it easier to construct complex intervals, and keep confidence that the execution plan will be optimal.

Please see the TICK docs for more information.

arg_min, arg_max, and geomean aggregates

Let's say you are monitoring trading data, and you track what the max trading price was over an hourly period. You can express that like this:

... (truncated)

Commits
  • a62e168 [maven-release-plugin] prepare release 9.3.2
  • 9a63678 fix(core): fix dictionary and bitpack encoding for symbol columns in parquet ...
  • 112a9f5 fix(core): broken logging in TableWriter that may lead to unresponsive instan...
  • b0f976f perf(sql): optimize parquet decode rowgroup performance (#6632)
  • 3349375 feat(sql): extend TICK date variable arithmetic with additional time units (#...
  • 79e31f6 fix(sql): fix order by position resolution with window functions over CTEs (#...
  • 30a36d2 chore(core): fix DirectByteSink.reopen() to clear the sink (#6718)
  • 61e417a feat(sql): implement percent_rank() window function (#6712)
  • c696a93 chore(ui): upgrade web console to 1.1.13 (#6713)
  • 5644a8a feat(sql): timestamp predicate pushdown through virtual models with dateadd o...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [org.questdb:questdb](https://github.com/questdb/questdb) from 9.2.2 to 9.3.2.
- [Release notes](https://github.com/questdb/questdb/releases)
- [Commits](questdb/questdb@9.2.2...9.3.2)

---
updated-dependencies:
- dependency-name: org.questdb:questdb
  dependency-version: 9.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Feb 1, 2026
@dependabot dependabot bot requested a review from a team as a code owner February 1, 2026 22:35
@dependabot dependabot bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Feb 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update Java code modules/questdb

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants