Package com.clickhouse.jdbc.parser
Class ParseHandler
java.lang.Object
com.clickhouse.jdbc.parser.ParseHandler
- Direct Known Subclasses:
JdbcParseHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandleMacro(String name, List<String> parameters) Handle macro like "#include('/tmp/template.sql')".handleParameter(String cluster, String database, String table, int columnIndex) Handle parameter.handleStatement(String sql, StatementType stmtType, String cluster, String database, String table, String input, String compressAlgorithm, String compressLevel, String format, String file, List<Integer> parameters, Map<String, Integer> positions, Map<String, String> settings, Set<String> tempTables) Hanlde statemenet.
-
Constructor Details
-
ParseHandler
public ParseHandler()
-
-
Method Details
-
handleMacro
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
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 compressAlgorithm, String compressLevel, String format, String file, List<Integer> parameters, Map<String, Integer> positions, Map<String, String> settings, Set<String> tempTables) Hanlde statemenet.- Parameters:
sql- sql statementstmtType- statement typecluster- clusterdatabase- databasetable- tablecompressAlgorithm- compression algorithmcompressLevel- compression levelformat- formatinput- inputfile- infile or outfileparameters- positions of parameterspositions- keyword positionssettings- settingstempTables- temporary tables- Returns:
- sql statement, or null means no change
-