Skip to main content
Applies arbitrary SQL on any data. SQL is applied in memory.

Inputs

Any number of inputs. targetProperty is used as the table name when SQL is executed.

Outputs

One output for each query. outputKey names are 0, 1, 2 etc… corresponding to the number of the query.

Parameters

Available SQL Engines for engine

HYPERSQL

HSQLDB SQL. See SQL reference.
Input data is copied to an in-memory HSQLDB, then SQL is applied.

CALCITE

  • Apache Calcite SQL. Very close to ANSI SQL. See SQL reference.
  • Try Calcite SQL online here.
  • BigQuery functions listed here are available. In particular, TIMESTAMP_MILLIS and UNIX_MILLIS are available to easily convert epoch to time and vice-versa.
  • The implementation is zero-copy, meaning no data is copied from the ThirdEye app to another process. SQL is run on the Java data directly.

Example