Package com.clickhouse.jdbc.parser
Class ClickHouseSqlStatement
- java.lang.Object
-
- com.clickhouse.jdbc.parser.ClickHouseSqlStatement
-
public class ClickHouseSqlStatement extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_DATABASEstatic StringDEFAULT_TABLEstatic StringKEYWORD_DATABASEstatic StringKEYWORD_EXISTSstatic StringKEYWORD_FORMATstatic StringKEYWORD_REPLACEstatic StringKEYWORD_TABLE_COLUMNS_ENDstatic StringKEYWORD_TABLE_COLUMNS_STARTstatic StringKEYWORD_TOTALSstatic StringKEYWORD_VALUESstatic StringKEYWORD_VALUES_ENDstatic StringKEYWORD_VALUES_START
-
Constructor Summary
Constructors Constructor Description ClickHouseSqlStatement(String sql)ClickHouseSqlStatement(String sql, StatementType stmtType)ClickHouseSqlStatement(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)
-
Method Summary
-
-
-
Field Detail
-
DEFAULT_DATABASE
public static final String DEFAULT_DATABASE
- See Also:
- Constant Field Values
-
DEFAULT_TABLE
public static final String DEFAULT_TABLE
- See Also:
- Constant Field Values
-
KEYWORD_DATABASE
public static final String KEYWORD_DATABASE
- See Also:
- Constant Field Values
-
KEYWORD_EXISTS
public static final String KEYWORD_EXISTS
- See Also:
- Constant Field Values
-
KEYWORD_FORMAT
public static final String KEYWORD_FORMAT
- See Also:
- Constant Field Values
-
KEYWORD_REPLACE
public static final String KEYWORD_REPLACE
- See Also:
- Constant Field Values
-
KEYWORD_TOTALS
public static final String KEYWORD_TOTALS
- See Also:
- Constant Field Values
-
KEYWORD_VALUES
public static final String KEYWORD_VALUES
- See Also:
- Constant Field Values
-
KEYWORD_TABLE_COLUMNS_START
public static final String KEYWORD_TABLE_COLUMNS_START
- See Also:
- Constant Field Values
-
KEYWORD_TABLE_COLUMNS_END
public static final String KEYWORD_TABLE_COLUMNS_END
- See Also:
- Constant Field Values
-
KEYWORD_VALUES_START
public static final String KEYWORD_VALUES_START
- See Also:
- Constant Field Values
-
KEYWORD_VALUES_END
public static final String KEYWORD_VALUES_END
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ClickHouseSqlStatement
public ClickHouseSqlStatement(String sql)
-
ClickHouseSqlStatement
public ClickHouseSqlStatement(String sql, StatementType stmtType)
-
-
Method Detail
-
getSQL
public String getSQL()
-
isRecognized
public boolean isRecognized()
-
isDDL
public boolean isDDL()
-
isDML
public boolean isDML()
-
isQuery
public boolean isQuery()
-
isMutation
public boolean isMutation()
-
isIdemponent
public boolean isIdemponent()
-
getLanguageType
public LanguageType getLanguageType()
-
getOperationType
public OperationType getOperationType()
-
getStatementType
public StatementType getStatementType()
-
getCluster
public String getCluster()
-
getDatabase
public String getDatabase()
-
getTable
public String getTable()
-
getInput
public String getInput()
-
getFormat
public String getFormat()
-
getOutfile
public String getOutfile()
-
getContentBetweenKeywords
public String getContentBetweenKeywords(String startKeyword, String endKeyword)
-
getContentBetweenKeywords
public String getContentBetweenKeywords(String startKeyword, String endKeyword, int startOffset)
-
containsKeyword
public boolean containsKeyword(String keyword)
-
hasFormat
public boolean hasFormat()
-
hasInput
public boolean hasInput()
-
hasOutfile
public boolean hasOutfile()
-
hasSettings
public boolean hasSettings()
-
hasWithTotals
public boolean hasWithTotals()
-
hasValues
public boolean hasValues()
-
hasTempTable
public boolean hasTempTable()
-
getStartPosition
public int getStartPosition(String keyword)
-
getEndPosition
public int getEndPosition(String keyword)
-
-