Class ClickhouseDatabaseMeta
- java.lang.Object
-
- org.apache.hop.core.database.BaseDatabaseMeta
-
- org.apache.hop.databases.clickhouse.ClickhouseDatabaseMeta
-
@DatabaseMetaPlugin(type="CLICKHOUSE", typeDescription="ClickHouse", documentationUrl="/database/databases/clickhouse.html") @GuiPlugin(id="GUI-ClickhouseDatabaseMeta") public class ClickhouseDatabaseMeta extends BaseDatabaseMeta implements IDatabase
Contains Clickhouse specific information through static final membershttps://clickhouse.tech/docs/en/sql-reference/
-
-
Field Summary
-
Fields inherited from class org.apache.hop.core.database.BaseDatabaseMeta
accessType, ATTRIBUTE_FORCE_IDENTIFIERS_TO_LOWERCASE, ATTRIBUTE_FORCE_IDENTIFIERS_TO_UPPERCASE, ATTRIBUTE_MSSQL_DOUBLE_DECIMAL_SEPARATOR, ATTRIBUTE_PREFERRED_SCHEMA_NAME, ATTRIBUTE_PREFIX_EXTRA_OPTION, ATTRIBUTE_PRESERVE_RESERVED_WORD_CASE, ATTRIBUTE_QUOTE_ALL_FIELDS, ATTRIBUTE_SQL_CONNECT, ATTRIBUTE_SUPPORTS_BOOLEAN_DATA_TYPE, ATTRIBUTE_SUPPORTS_TIMESTAMP_DATA_TYPE, ATTRIBUTE_USE_RESULT_STREAMING, attributes, AUTOINCREMENT_SQL_FOR_BATCH_ID, databaseName, dataTablespace, hostname, ID_PASSWORD_LABEL, ID_PASSWORD_WIDGET, ID_USERNAME_LABEL, ID_USERNAME_WIDGET, indexTablespace, manualUrl, password, pluginId, pluginName, port, releaseSavepoint, SELECT_COUNT_STATEMENT, SEQUENCE_FOR_BATCH_ID, servername, username
-
-
Constructor Summary
Constructors Constructor Description ClickhouseDatabaseMeta()
-
Method Summary
-
Methods inherited from class org.apache.hop.core.database.BaseDatabaseMeta
addAttribute, addDefaultOptions, addExtraOption, canTest, clone, customizeValueFromSqlType, generateColumnAlias, getAccessType, getAttribute, getAttributeProperty, getAttributeProperty, getAttributes, getConnectSql, getCreateTableStatement, getDatabaseFactoryName, getDatabaseName, getDataTablespace, getDataTablespaceDDL, getDefaultOptions, getDropTableIfExistsStatement, getEndQuote, getExtraOptions, getExtraOptionValueSeparator, getFieldnameProtector, getFunctionAverage, getFunctionCount, getFunctionMaximum, getFunctionMinimum, getFunctionSum, getHostname, getIndexTablespace, getIndexTablespaceDDL, getManualUrl, getMaxColumnsInIndex, getMaxTextFieldLength, getMaxVARCHARLength, getNotFoundTK, getPassword, getPluginId, getPluginName, getPort, getPreferredSchemaName, getSafeFieldname, getSchemaTableCombination, getSelectCountStatement, getSequenceNoMaxValueOption, getServername, getSqlCurrentSequenceValue, getSqlInsertClauseBeforeFields, getSqlListOfProcedures, getSqlListOfSchemas, getSqlListOfSequences, getSqlLockTables, getSqlNextSequenceValue, getSqlScriptStatements, getSqlSequenceExists, getSqlUnlockTables, getSqlValue, getStartQuote, getSynonymTypes, getTablespaceDDL, getTableTypes, getTruncateTableStatement, getUsername, getValueFromResultSet, getViewTypes, hasIndex, isChanged, isDefaultingToUppercase, isDisplaySizeTwiceThePrecision, isDuckDbVariant, isExasolVariant, isExplorable, isFetchSizeSupported, isForcingIdentifiersToLowerCase, isForcingIdentifiersToUpperCase, isFullExceptionLog, isInformixVariant, isMsSqlServerNativeVariant, isMsSqlServerVariant, isMySqlVariant, isNeedsPlaceHolder, isNeoviewVariant, isNetezzaVariant, isOracleVariant, isPostgresVariant, isPreserveReservedCase, isQuoteReservedWords, isRequiresCastToVariousForIsNull, isRequiresCreateTablePrimaryKeyAppend, isSqliteVariant, isStreamingResults, isStrictBigNumberInterpretation, isSupportsAutoGeneratedKeys, isSupportsAutoInc, isSupportsBatchUpdates, isSupportsBitmapIndex, isSupportsCatalogs, isSupportsEmptyTransactions, isSupportsErrorHandling, isSupportsFloatRoundingOnUpdate, isSupportsGetBlob, isSupportsNewLinesInSql, isSupportsOptionsInURL, isSupportsPreparedStatementMetadataRetrieval, isSupportsResultSetMetadataRetrievalOnly, isSupportsSequenceNoMaxValueOption, isSupportsSetCharacterStream, isSupportsSetLong, isSupportsSetMaxRows, isSupportsTimestampDataType, isSybaseIQVariant, isSybaseVariant, isSystemTable, isTeradataVariant, isUseSafePoints, isUsingDoubleDecimalAsSchemaTableSeparator, onlySpaces, parseStatements, setAccessType, setAttributes, setChanged, setConnectSql, setDatabaseName, setDataTablespace, setForcingIdentifiersToLowerCase, setForcingIdentifiersToUpperCase, setHostname, setIndexTablespace, setManualUrl, setPassword, setPluginId, setPluginName, setPort, setPreferredSchemaName, setPreserveReservedCase, setQuoteAllFields, setServername, setStreamingResults, setSupportsBooleanDataType, setSupportsTimestampDataType, setUsername, setUsingDoubleDecimalAsSchemaTableSeparator
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.hop.core.database.IDatabase
addAttribute, addDefaultOptions, addExtraOption, clone, createSqlScriptParser, customizeValueFromSqlType, generateColumnAlias, getAccessType, getAttribute, getAttributes, getConnectSql, getCreateTableStatement, getDatabaseFactoryName, getDatabaseName, getDataTablespace, getDataTablespaceDDL, getDefaultOptions, getDropTableIfExistsStatement, getEndQuote, getExtraOptions, getExtraOptionValueSeparator, getFunctionAverage, getFunctionCount, getFunctionMaximum, getFunctionMinimum, getFunctionSum, getHostname, getIndexTablespace, getIndexTablespaceDDL, getLegacyColumnName, getManualUrl, getMaxColumnsInIndex, getMaxTextFieldLength, getMaxVARCHARLength, getNotFoundTK, getPassword, getPluginId, getPluginName, getPort, getPreferredSchemaName, getSafeFieldname, getSchemaTableCombination, getSelectCountStatement, getSequenceNoMaxValueOption, getServername, getSqlCurrentSequenceValue, getSqlInsertClauseBeforeFields, getSqlListOfProcedures, getSqlListOfSchemas, getSqlListOfSequences, getSqlLockTables, getSqlNextSequenceValue, getSqlScriptStatements, getSqlSequenceExists, getSqlUnlockTables, getSqlValue, getStartQuote, getSynonymTypes, getTableTypes, getTruncateTableStatement, getUnsupportedTableOutputMessage, getUsername, getValueFromResultSet, getViewTypes, hasIndex, isChanged, isDefaultingToUppercase, isDisplaySizeTwiceThePrecision, isDuckDbVariant, isExasolVariant, isExplorable, isFetchSizeSupported, isForcingIdentifiersToLowerCase, isForcingIdentifiersToUpperCase, isFullExceptionLog, isInformixVariant, isMsSqlServerNativeVariant, isMsSqlServerVariant, isMySqlVariant, isNeedsPlaceHolder, isNeoviewVariant, isNetezzaVariant, isOracleVariant, isPostgresVariant, isPreserveReservedCase, isQuoteReservedWords, isRequiresCastToVariousForIsNull, isRequiresCreateTablePrimaryKeyAppend, isSqliteVariant, isStreamingResults, isStrictBigNumberInterpretation, isSupportsAutoGeneratedKeys, isSupportsAutoInc, isSupportsBatchUpdates, isSupportsBitmapIndex, isSupportsCatalogs, isSupportsEmptyTransactions, isSupportsErrorHandling, isSupportsFloatRoundingOnUpdate, isSupportsGetBlob, isSupportsNewLinesInSql, isSupportsOptionsInURL, isSupportsPreparedStatementMetadataRetrieval, isSupportsResultSetMetadataRetrievalOnly, isSupportsSequenceNoMaxValueOption, isSupportsSetCharacterStream, isSupportsSetLong, isSupportsSetMaxRows, isSupportsTimestampDataType, isSybaseIQVariant, isSybaseVariant, isSystemTable, isTeradataVariant, isUseSafePoints, isUsingDoubleDecimalAsSchemaTableSeparator, parseStatements, setAccessType, setAttributes, setChanged, setConnectSql, setDatabaseName, setDataTablespace, setForcingIdentifiersToLowerCase, setForcingIdentifiersToUpperCase, setHostname, setIndexTablespace, setManualUrl, setPassword, setPluginId, setPluginName, setPort, setPreferredSchemaName, setPreserveReservedCase, setQuoteAllFields, setServername, setStreamingResults, setSupportsBooleanDataType, setSupportsTimestampDataType, setUsername, setUsingDoubleDecimalAsSchemaTableSeparator, supportsStandardTableOutput
-
-
-
-
Method Detail
-
getAccessTypeList
public int[] getAccessTypeList()
- Specified by:
getAccessTypeListin interfaceIDatabase- Specified by:
getAccessTypeListin classBaseDatabaseMeta
-
getDefaultDatabasePort
public int getDefaultDatabasePort()
- Specified by:
getDefaultDatabasePortin interfaceIDatabase- Overrides:
getDefaultDatabasePortin classBaseDatabaseMeta
-
getDriverClass
public String getDriverClass()
- Specified by:
getDriverClassin interfaceIDatabase
-
isSupportsCustomDeleteStmt
public boolean isSupportsCustomDeleteStmt()
- Specified by:
isSupportsCustomDeleteStmtin interfaceIDatabase- Overrides:
isSupportsCustomDeleteStmtin classBaseDatabaseMeta
-
isSupportsCustomUpdateStmt
public boolean isSupportsCustomUpdateStmt()
- Specified by:
isSupportsCustomUpdateStmtin interfaceIDatabase- Overrides:
isSupportsCustomUpdateStmtin classBaseDatabaseMeta
-
getSqlDeleteStmt
public String getSqlDeleteStmt(String tableName)
Get the DELETE statement for the current database given the table name- Specified by:
getSqlDeleteStmtin interfaceIDatabase- Overrides:
getSqlDeleteStmtin classBaseDatabaseMeta- Parameters:
tableName-- Returns:
-
getSqlUpdateStmt
public String getSqlUpdateStmt(String tableName)
Get the UPDATE statement for the current database given the table name- Specified by:
getSqlUpdateStmtin interfaceIDatabase- Overrides:
getSqlUpdateStmtin classBaseDatabaseMeta- Parameters:
tableName-- Returns:
-
getAddColumnStatement
public String getAddColumnStatement(String tableName, IValueMeta v, String tk, boolean useAutoinc, String pk, boolean semicolon)
- Specified by:
getAddColumnStatementin interfaceIDatabase
-
getDropColumnStatement
public String getDropColumnStatement(String tableName, IValueMeta v, String tk, boolean useAutoinc, String pk, boolean semicolon)
- Specified by:
getDropColumnStatementin interfaceIDatabase- Overrides:
getDropColumnStatementin classBaseDatabaseMeta
-
getModifyColumnStatement
public String getModifyColumnStatement(String tableName, IValueMeta v, String tk, boolean useAutoinc, String pk, boolean semicolon)
- Specified by:
getModifyColumnStatementin interfaceIDatabase
-
getFieldDefinition
public String getFieldDefinition(IValueMeta v, String surrogateKey, String primaryKey, boolean useAutoinc, boolean addFieldName, boolean addCr)
- Specified by:
getFieldDefinitionin interfaceIDatabase
-
getLimitClause
public String getLimitClause(int nrRows)
- Specified by:
getLimitClausein interfaceIDatabase- Overrides:
getLimitClausein classBaseDatabaseMeta
-
getSqlQueryFields
public String getSqlQueryFields(String tableName)
Returns the minimal SQL to launch in order to determine the layout of the resultset for a given database table- Specified by:
getSqlQueryFieldsin interfaceIDatabase- Overrides:
getSqlQueryFieldsin classBaseDatabaseMeta- Parameters:
tableName- The name of the table to determine the layout for- Returns:
- The SQL to launch.
-
getSqlTableExists
public String getSqlTableExists(String tableName)
- Specified by:
getSqlTableExistsin interfaceIDatabase- Overrides:
getSqlTableExistsin classBaseDatabaseMeta
-
getSqlColumnExists
public String getSqlColumnExists(String columnname, String tableName)
- Specified by:
getSqlColumnExistsin interfaceIDatabase- Overrides:
getSqlColumnExistsin classBaseDatabaseMeta
-
getExtraOptionSeparator
public String getExtraOptionSeparator()
- Specified by:
getExtraOptionSeparatorin interfaceIDatabase- Overrides:
getExtraOptionSeparatorin classBaseDatabaseMeta- Returns:
- The extra option separator in database URL for this platform (usually this is semicolon ; )
-
isQuoteAllFields
public boolean isQuoteAllFields()
- Specified by:
isQuoteAllFieldsin interfaceIDatabase- Overrides:
isQuoteAllFieldsin classBaseDatabaseMeta- Returns:
- true if all fields should always be quoted in db
-
getExtraOptionIndicator
public String getExtraOptionIndicator()
- Specified by:
getExtraOptionIndicatorin interfaceIDatabase- Overrides:
getExtraOptionIndicatorin classBaseDatabaseMeta- Returns:
- This indicator separates the normal URL from the options
-
isSupportsSchemas
public boolean isSupportsSchemas()
- Specified by:
isSupportsSchemasin interfaceIDatabase- Overrides:
isSupportsSchemasin classBaseDatabaseMeta- Returns:
- true if the database supports schemas
-
isSupportsTransactions
public boolean isSupportsTransactions()
- Specified by:
isSupportsTransactionsin interfaceIDatabase- Overrides:
isSupportsTransactionsin classBaseDatabaseMeta- Returns:
- true if the database supports transactions.
-
isSupportsViews
public boolean isSupportsViews()
- Specified by:
isSupportsViewsin interfaceIDatabase- Overrides:
isSupportsViewsin classBaseDatabaseMeta- Returns:
- true if the database supports views
-
isSupportsSequences
public boolean isSupportsSequences()
- Specified by:
isSupportsSequencesin interfaceIDatabase- Overrides:
isSupportsSequencesin classBaseDatabaseMeta
-
isSupportsSynonyms
public boolean isSupportsSynonyms()
- Specified by:
isSupportsSynonymsin interfaceIDatabase- Overrides:
isSupportsSynonymsin classBaseDatabaseMeta
-
isSupportsBooleanDataType
public boolean isSupportsBooleanDataType()
- Specified by:
isSupportsBooleanDataTypein interfaceIDatabase- Overrides:
isSupportsBooleanDataTypein classBaseDatabaseMeta
-
IsSupportsErrorHandlingOnBatchUpdates
public boolean IsSupportsErrorHandlingOnBatchUpdates()
- Specified by:
IsSupportsErrorHandlingOnBatchUpdatesin interfaceIDatabase- Overrides:
IsSupportsErrorHandlingOnBatchUpdatesin classBaseDatabaseMeta
-
getReservedWords
public String[] getReservedWords()
- Specified by:
getReservedWordsin interfaceIDatabase- Overrides:
getReservedWordsin classBaseDatabaseMeta
-
getExtraOptionsHelpText
public String getExtraOptionsHelpText()
- Specified by:
getExtraOptionsHelpTextin interfaceIDatabase- Overrides:
getExtraOptionsHelpTextin classBaseDatabaseMeta
-
getSqlInsertAutoIncUnknownDimensionRow
public String getSqlInsertAutoIncUnknownDimensionRow(String schemaTable, String keyField, String versionField)
- Specified by:
getSqlInsertAutoIncUnknownDimensionRowin interfaceIDatabase- Overrides:
getSqlInsertAutoIncUnknownDimensionRowin classBaseDatabaseMeta
-
quoteSqlString
public String quoteSqlString(String string)
- Specified by:
quoteSqlStringin interfaceIDatabase- Overrides:
quoteSqlStringin classBaseDatabaseMeta
-
isReleaseSavepoint
public boolean isReleaseSavepoint()
- Specified by:
isReleaseSavepointin interfaceIDatabase- Overrides:
isReleaseSavepointin classBaseDatabaseMeta
-
isRequiringTransactionsOnQueries
public boolean isRequiringTransactionsOnQueries()
- Specified by:
isRequiringTransactionsOnQueriesin interfaceIDatabase- Overrides:
isRequiringTransactionsOnQueriesin classBaseDatabaseMeta
-
isRequiresName
public boolean isRequiresName()
- Specified by:
isRequiresNamein interfaceIDatabase- Overrides:
isRequiresNamein classBaseDatabaseMeta
-
useSchemaNameForTableList
public boolean useSchemaNameForTableList()
- Specified by:
useSchemaNameForTableListin interfaceIDatabase- Overrides:
useSchemaNameForTableListin classBaseDatabaseMeta- Returns:
- true if we need to supply the schema-name to getTables in order to get a correct list of items.
-
isSupportsTimeStampToDateConversion
public boolean isSupportsTimeStampToDateConversion()
- Specified by:
isSupportsTimeStampToDateConversionin interfaceIDatabase- Overrides:
isSupportsTimeStampToDateConversionin classBaseDatabaseMeta- Returns:
- true if the database resultsets support getTimeStamp() to retrieve date-time. (Date)
-
-