VariableSubstitutor¶
Variable Substitution (substitute)¶
String substitute(
KsqlParser.ParsedStatement parsedStatement,
Map<String, String> valueMap)
String substitute(
String string,
Map<String, String> valueMap)
substitute replaces variables in the SQL text (either as a ParsedStatement or a String using SqlSubstitutorVisitor).
substitute is used when:
Cliis requested to substituteVariablesEngineContextis requested to substituteVariablesCommandParseris used
SqlSubstitutorVisitor¶
SqlSubstitutorVisitor is a SqlBaseBaseVisitor (that VariableSubstitutor uses for variable substitution).
ANTLR
SqlBaseBaseVisitor is generated from SqlBase.g4 SQL grammar by ANTLR at build time.
replace¶
String replace(
SqlBaseParser.SingleStatementContext singleStatementContext)
replace walks the statement tree (using visit) and then uses StringSubstitutor.replace (Commons Text) to substitute variables.