LogicBlox 4.3.2

Release Date: September 6th 2015

What's New

Database

Tuning intended to improve the latency of ad-hoc queries has reduced the overhead
of the meta-engine significantly (around 30%).
In real workloads, this has resulted in an overall improvement of 17% in performance.
The relative performance win will increase as queries get bigger and data-sets get smaller.

LogiQL Language

It is now possible to write e:eq_2(x,y)
for equality on the entity e.

New arithmetic functions decimal:max and decimal:min.

New arithmetic function decimal:round2 rounds to the given number of decimal
digits after the decimal point.

It is now possible to indirectly specify an intersection by referring to the
intersection of an expression. In ProtoBuf/JSON this is done by setting the
expr field of an Intersection message.
In the textual format this is done by writing interof (E) where E
is the expression used to compute the intersection from.

A new option has been added to the measure service configuration
to aid in debugging. By setting query_after_fixpoint
to true in the measure service configuration
file (lb-measure-service.config),
the measure service will also query contents
of all intermediate child expressions, and if the appropriate log level is set,
the result will be visible in the measure service log.
This option is helpful in tracking down why a query result was
empty or an update made no change.

Developer Tools

cloud-store improvements:

The -o option is now optional on download.
It is inferred from the source URL if not specified.

lb-web logging is changed to log failed authentication attempts as info, not errors.

lb server start now creates a pid file, similar to
lb services start.

Corrected Issues

The issues listed below have been corrected since the 4.3.1 release.

Datetime creation did not validate the supported year range
of the datetime formatting function that we use,
which resulted in a database that contains data that cannot be queried.
We now restrict the range of years immediately on data import.
Currently, the supported range is 1400 - 6771.

cloud-store:

Retriable exceptions are now logged more clearly to avoid
confusion about whether the S3 operation was successful or not.

When uploading many files, we now the number of open file descriptors
to avoid running out of the maximum allowed number.

Empty files are now consistently supported.

Installation and Upgrade information

Installation Instructions

Installing LogicBlox 4.3.2 is as simple as following
the steps outlined below: