In script transformations (script, scriptfilter, validator), we expose a ScriptContext object (context) to the transform function that the user defines:
function transform(input, context);
The ScriptContext exposes the following methods:
public Logger getLogger(); public StageMetrics getMetrics(); public ScriptLookup getLookup(String table);
where
- Logger is the org.slf4j.Logger: http://www.slf4j.org/api/org/slf4j/Logger.html
- StageMetrics: https://github.com/caskdata/cdap/blob/develop/cdap-app-templates/cdap-etl/cdap-etl-api/src/main/java/co/cask/cdap/etl/api/StageMetrics.java
- ScriptLookup: https://github.com/caskdata/cdap/blob/develop/cdap-app-templates/cdap-etl/cdap-etl-lib/src/main/java/co/cask/cdap/etl/transform/ScriptLookup.java
and ScriptContext.getLookup(String table) only supports key-value tables at the moment.