Release notes

7.17.4-27.3

Improvements

  • Implemented Elasticsearch 7.17.4 compatibility.

Bug fixes

  • Fixed caching issue of selected shards for an index by listening to index routing changes.

  • Fixed handling of OutOfMemoryError errors when serializing data packets.

  • Fixed a join issue with virtual indices and keyword join fields.

7.17.3-27.2

Improvements

  • Implemented Elasticsearch 7.17.3 compatibility.

7.17.1-27.2

Improvements

  • Added index-based scan strategy for keyword field type.

7.17.1-27.1

Improvements

  • Upgraded to Elasticsearch 7.17.1

  • Various optimizations of the vectorized processing pipeline. Most noticeably:

    • In case of local transfer requests, data packets serialization now directly uses arrowBuf.

    • Improved vectorization for projection of single-valued columns.

7.17.0-27.0

Improvements

  • Upgraded to Elasticsearch 7.17.0

  • Vectorization of distributed hash semi-join.

  • Vectorization of distributed inner join.

  • Added support to join on _id metadata field for semi-join queries.

    • Limitation: projection of _id metadata field is not supported in the context of an inner join.

  • Added support for a placeholder to represent the Elasticsearch configuration directory in the JDBC properties of a datasource configuration.

Breaking changes

  • Removed a deprecated property, siren.io.tuple.collector.packet_size, in favor of the siren.io.pipeline.max_packet_size setting.

  • Removed a deprecated property, siren.io.tuple.collector.hash.partitions_per_node, in favor of the siren.io.pipeline.hash.partitions_per_node setting.

  • Removed a deprecated property, siren.io.tuple.collector.number_of_nodes, in favor of the siren.io.pipeline.number_of_nodes setting.

Bug fixes

  • Fix fingerprint of request executions to match results of explain requests.