github questdb/questdb 4.2.0

latest releases: 7.4.2, 7.4.1, 7.4.0...
4 years ago

SUMMARY

We have implemented SIMD-based vector execution of queries, such as

select sum(value) from table

This is around 100x faster than non-vector based execution. This is just the beginning. We are vectorising more operations.

Try our first implementation in this release and stay tuned for more features in the upcoming releases!

IMPORTANT

Metadata file format has been changed to include a new flag for columns of type symbol. It is necessary to convert existing tables to new format. Running the following sql: repair table myTable, will update the table metadata.

What is new?

  • Java: vectorized sum(), avg(), min(), max() for DOUBLE, LONG, INT
  • Java: select distinct symbol optimisation
  • FreeBSD support
  • Automatically restore data consistency and recover from partial data loss.

What we fixed

  • SQL: NPE when parsing SQL text with malformed table name expression , for example ')', or ', blah'
  • SQL: parsing 'fill' clause in sub-query context was causing unexpected syntax error (#115)
  • SQL: possible internal error when ordering result of group-by or sample-by
  • Data Import: Ignore byte order marks (BOM) in table names created from an imported CSV (#114)
  • SQL: 'timestamp' propagation thru group-by code had issues. sum() was tripping over null values. Added last() aggregate function. (#113)
  • LOG: make service log names consistent on windows (#106)
  • SQL: deal with the following syntax 'select * from select ( select a from ....)'
  • SQL: allow the following syntax 'case cast(x as int) when 1 then ...'
    fix(griffin): syntax check for "case"-')' overlap, e.g. "a + (case when .. ) end"

Don't miss a new questdb release

NewReleases is sending notifications on new releases.