Class Expander
java.lang.Object
org.apache.flink.table.planner.utils.Expander
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.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic Expandercreate(FlinkPlannerImpl planner) Creates an ExpanderExpands identifiers in a given SQL string, returning aExpander.Expanded.
-
Method Details
-
create
Creates an Expander. * -
expanded
Expands identifiers in a given SQL string, returning aExpander.Expanded.
-