Package com.clickhouse.jdbc.parser
Class ParseHandler
- java.lang.Object
-
- com.clickhouse.jdbc.parser.ParseHandler
-
- Direct Known Subclasses:
JdbcParseHandler
public abstract class ParseHandler extends Object
-
-
Constructor Summary
Constructors Constructor Description ParseHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringhandleMacro(String name, List<String> parameters)Handle macro like "#include('/tmp/template.sql')".StringhandleParameter(String cluster, String database, String table, int columnIndex)Handle parameter.ClickHouseSqlStatementhandleStatement(String sql, StatementType stmtType, String cluster, String database, String table, String input, String format, String outfile, List<Integer> parameters, Map<String,Integer> positions, Map<String,String> settings, Set<String> tempTables)Hanlde statemenet.
-
-
-
Method Detail
-
handleMacro
public String handleMacro(String name, List<String> parameters)
Handle macro like "#include('/tmp/template.sql')".- Parameters:
name- name of the macroparameters- parameters- Returns:
- output of the macro, could be null or empty string
-
handleParameter
public String handleParameter(String cluster, String database, String table, int columnIndex)
Handle parameter.- Parameters:
cluster- clusterdatabase- databasetable- tablecolumnIndex- columnIndex(starts from 1 not 0)- Returns:
- parameter value
-
handleStatement
public ClickHouseSqlStatement handleStatement(String sql, StatementType stmtType, String cluster, String database, String table, String input, String format, String outfile, List<Integer> parameters, Map<String,Integer> positions, Map<String,String> settings, Set<String> tempTables)
Hanlde statemenet.- Parameters:
sql- sql statementstmtType- statement typecluster- clusterdatabase- databasetable- tableformat- formatinput- inputoutfile- outfileparameters- positions of parameterspositions- keyword positionssettings- settingstempTables- temporary tables- Returns:
- sql statement, or null means no change
-
-