Update dependency org.questdb:questdb to v9.1.0 #319
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
9.0.3->9.1.0Release Notes
questdb/questdb (org.questdb:questdb)
v9.1.0Compare Source
QuestDB 9.1.0 is now available. It is a feature-rich release bringing nanosecond timestamp data type, performance and stability improvements.
Highlights
TIMESTAMP_NStype adds nanosecond precision to time-series data (#5685).SHOW COLUMNS(#6130, #6128).IN (...)queries on large lists (breaking change 💥).Nanosecond timestamp support 🛡️
QuestDB now supports nanosecond precision with a new data type:
TIMESTAMP_NS.TIMESTAMPtype remains microsecond precision and is unchanged.TIMESTAMP_NScan be used in all contexts whereTIMESTAMPis valid (columns, functions, joins, ordering, etc.).TIMESTAMP(microsecond).TIMESTAMP_NS, you can safely roll back to QuestDB 9.0.3 or earlier.TIMESTAMP_NS, older versions will not recognize this type. Such tables must be dropped before rolling back.TIMESTAMP_NSis supported by existing QuestDB drivers (JDBC, Go, Python, etc.), provided you are on a recent release of the driver. No protocol upgrade or client code changes are required.Symbol map auto-scaling (opt-in)
Symbol column map capacity now scales automatically with the number of distinct values, removing one of the biggest friction points in high-ingestion workloads.
Before: symbol map capacity was fixed at table creation.
Now: with auto-scaling enabled, symbol capacity grows dynamically:
Backward compatibility:
Opt-in instructions:
Enable via configuration property, system's restart is not required:
Continuous profiling support (opt-in)
QuestDB now ships with the Async Profiler integrated out-of-the-box. This dramatically reduces friction when diagnosing performance issues such as high CPU usage or queries that appear slow.
Examples
Start a 30s CPU profiling session and generate an interactive HTML flamegraph:
SQL & Query Engine
Ingestion (ILP)
Core & Operations
Continuous profiling support
QuestDB now integrates the Async Profiler for low-overhead performance diagnostics.
questdb.sh start -p)Threading and resource usage
Reliability fixes
writerTxn(#6090)Path(#6124)Breaking change 💥
INlist queries now use hash-based lookups instead of binary search, delivering significant performance gains for large lists.INvalues.cairo.sql.jit.max.in.list.size.threshold(default: 10,000).Migration guidance:
cairo.sql.jit.max.in.list.size.threshold.INlists out of the box.This change matters most for queries with very large
INlists (thousands of values), often seen in data filtering, batch imports, or security/ACL checks. These workloads will now execute much faster by default.What's Changed
timestampandlongwindow functions by @bluestreak01 in #6130doublecolumningest to symbol column by @kafka1991 in #6143INSERT INTO SELECTqueries that rely on implicit casting by @nwoolmer in #5586EXPLAINcommand by @glasstiger in #6200rnd_symbol_zipf()function for generating skewed symbol distributions by @bluestreak01 in #6217New Contributors
Full Changelog: questdb/questdb@9.0.3...9.1
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.