The Lookup UDF Join is only supported with the single-stage query engine (v1). For more information about using JOINs with the multi-stage query engine, see JOINs.
Syntax
The UDF function syntax is listed as below:dimTableName of the dim table to perform the lookup on.dimColToLookUpThe column name of the dim table to be retrieved to decorate our result.dimJoinKeyThe column name on which we want to perform the lookup i.e. the join column name for dim table.factJoinKeyThe column name on which we want to perform the lookup against e.g. the join column name for fact table
- all the dim-table-related expressions are expressed as literal strings, this is the LOOKUP UDF syntax limitation: we cannot express column identifier which doesn’t exist in the query’s main table, which is the f
actTabletable. - the syntax definition of
[ '''dimJoinKey''', factJoinKey ]*indicates that if there are multiple dim partition columns, there should be multiple join key pair expressed.
Examples
Single-partition-key-column Example
Consider the tablebaseballStats
And the dim table
dimBaseballTeams
Valid queries include the following:
Dim-Fact LOOKUP example
Self LOOKUP example
Complex-partition-key-columns Example
Consider a single dimension table with the following schema: BILLING SCHEMASelf LOOKUP example
Usage
- The data return type of the UDF will be that of the
dimColToLookUpcolumn type. - When multiple primary key columns are used for the dimension table (e.g. composite primary key), ensure that the order of keys appearing in the lookup() UDF is the same as the order defined in the
primaryKeyColumnsfrom the dimension table schema.

