Bump org.questdb:questdb from 7.3.9 to 8.1.2 in /modules/questdb
Bumps org.questdb:questdb from 7.3.9 to 8.1.2.
Release notes
Sourced from org.questdb:questdb's releases.
8.1.2
October has arrived, and with it the fall. According to an interesting character, it's also Libra ♎ season, a phase of balance. It works for us, as this release restores the balance within QuestDB's production reliability. Chasing maximum performance and cutting-edge features is our favourite game. But every now and then, it's essential to double-back and smooth out the edges so that the overall experience presents consistent excellence. And, well, we'll keep improving performance too.
Download, upgrade, and prepare for the seasonal feasts. 🎃
Breaking Changes 💥
- Logging level adjustments: Some log messages previously logged at the
INFOlevel have been changed toDEBUG. This reduction in log verbosity may impact monitoring systems relying on these messages. Adjust logging configurations as necessary.New features 🐣
Web Console UI tabs: The QuestDB Web Console features tabs for better query management. Tabs are archived upon closing and can be brought back from the history section as needed.
ILP client row cancellation: The ILP client now supports cancelling the current row during data ingestion. This allows for greater control when writing data and helps prevent incomplete or erroneous data from being committed.
New financial function
spread_bps: Computes the spread in basis points between two numerical values.
greatestandleastfunctions: Determine the maximum or minimum value from a list of expressions. These functions simplify comparisons across multiple columns or expressions.Interval functions for date filters: Implemented new interval functions
today(),tomorrow(), andyesterday()that return intervals representing the entire day. These functions make it easier to filter queries based on whole-day periods without manually specifying time ranges.New aggregate function
string_distinct_agg: Aggregates unique string values into a single, concatenated string with a specified delimiter. This is useful for creating summaries of distinct values in a dataset.ILP traffic to Prometheus: Introduced metrics to monitor ILP (Influx Line Protocol) traffic volumes over both TCP and HTTP. These metrics help in tracking data ingestion rates and diagnosing network-related issues.
RedHat OpenShift Compatible Docker Image: Beginning with this release, QuestDB Docker images with a
-rhelsuffix are now compatible with RedHat's OpenShift container orchestration platform.New integrations
Bento by Warpstream Labs: In the words of Bento they provide: Fancy stream processing made operationally mundane. Indeed, and now even fancier with a fresh QuestDB component.
Redpanda Connect: Formerly Benthos. Comes with a QuestDB output component that can be used as a sink for your stream processing data. Read our docs for more information.
Performance improvements 🚀
Static metadata cache: Implemented a static metadata cache to improve performance by reducing the overhead associated with frequent metadata access. This enhancement speeds up query compilation and execution.
Optimized partition reloads: Reduced unnecessary reloads of
TableReaderpartitions, which enhances query performance, especially in environments with high data ingestion rates and frequent queries.Improved parallel
GROUP BYexecution: Optimized parallelGROUP BYoperations by eliminating redundant bytecode generation. This results in faster execution times for complex aggregation queries.Faster Web Console queries: You'll notice improved performance during the highligh and execution of queries with SQL comments in the editor.
Improvements 🛠️
Enhanced log compatibility: Added a configuration option to control verbose log levels, improving compatibility with log readers and monitoring tools that require specific log formats or verbosity levels.
Detailed ILP error messages: Enhanced the server logs to include specific error messages indicating the exact line that caused a receive buffer overflow during ILP ingestion. This aids in troubleshooting and correcting data formatting issues.
... (truncated)
Commits
696fc63[maven-release-plugin] prepare release 8.1.2c833e6fchore(sql): fix missing allocator initialization in parallel group by (#5033)78973feci(build): add USER directive to rhel image (#4836)cbcd47afix(core): do not reports APFS as unsupported on MacOS 15 - Sequoia (#5032)d1bd18cchore(ui): bump web console (#5034)f65bf09fix(core): fix db random crash after inserting into a table with varchar dedu...cef1576chore(sql): disallow creating tables with non-persistent column types (#5028)318c2befix(sql): bug in SAMPLE BY queries after a query cache hit (#4990)5b50a4fchore(sql): make test function exclusion check more robust, so it doesn't cat...c01de42test(core): fix mem leak in VectTest (#5016)- Additional commits viewable in compare view
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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)