Class Expander

java.lang.Object
org.apache.flink.table.planner.utils.Expander

public class Expander extends Object
Utility that expand SQL identifiers in a SQL query.

Simple use:

final String sql =
"select ename from emp where deptno < 10";
final Expander.Expanded expanded =
Expander.create(planner).expanded(sql);
print(expanded); // "select `emp`.`ename` from `catalog`.`db`.`emp` where `emp`.`deptno` < 10"

Calling Expander.Expanded.toString() generates a string that is similar to SQL where a user has manually converted all identifiers as expanded, and which could then be persisted as expanded query of a Catalog view.

For more advanced formatting, use Expander.Expanded.substitute(Function).

Adjust SqlParser.Config to use a different parser or parsing options.