Package liquibase.ext.cassandra.database
Class CassandraDatabase
java.lang.Object
liquibase.database.AbstractJdbcDatabase
liquibase.ext.cassandra.database.CassandraDatabase
- All Implemented Interfaces:
AutoCloseable,liquibase.database.Database,liquibase.servicelocator.PrioritizedService
public class CassandraDatabase
extends liquibase.database.AbstractJdbcDatabase
Cassandra 1.2.0 NoSQL database support.
Javadocs for ING Cassandra JDBC Wrapper: https://javadoc.io/doc/com.ing.data/cassandra-jdbc-wrapper/latest/index.html
Javadocs for DataStax OSS Driver: https://javadoc.io/doc/com.datastax.oss/java-driver-core/latest/index.html
Jar file for DataStax OSS Driver: https://search.maven.org/search?q=com.DataStax.oss
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Integerstatic final Stringstatic final StringFields inherited from class liquibase.database.AbstractJdbcDatabase
caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercasedFields inherited from interface liquibase.servicelocator.PrioritizedService
COMPARATOR, PRIORITY_DATABASE, PRIORITY_DEFAULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionescapeIndexName(String catalogName, String schemaName, String indexName) there shouldn't be keyspace name before the index name, queries fail otherwiseintCassandra actually doesn't support neither catalogs nor schemas, but keyspaces.protected StringgetDefaultDriver(String url) intbooleanbooleanbooleanisCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn) booleanvoidsetAutoCommit(boolean b) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanMethods inherited from class liquibase.database.AbstractJdbcDatabase
addReservedWords, canCreateChangeLogTable, close, commit, correctObjectName, correctSchema, correctSchema, createsIndexesForForeignKeys, dataTypeIsNotModifiable, disableForeignKeyChecks, doesTagExist, dropDatabaseObjects, enableForeignKeyChecks, equals, escapeColumnName, escapeColumnName, escapeColumnNameList, escapeConstraintName, escapeDataTypeName, escapeObjectName, escapeObjectName, escapeSequenceName, escapeStringForDatabase, escapeTableName, escapeViewName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, filterRollbackVisitors, generateAutoIncrementBy, generateAutoIncrementStartWith, generateDatabaseFunctionValue, generatePrimaryKeyName, get, getAutoCommitMode, getAutoIncrementByClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClosing, getAutoIncrementOpening, getAutoIncrementStartWithClause, getConcatSql, getConnection, getConnectionCatalogName, getConnectionSchemaName, getConnectionSchemaNameCallStatement, getContainingObjects, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseMajorVersion, getDatabaseProductName, getDatabaseProductVersion, getDataTypeMaxParameters, getDateFunctions, getDateLiteral, getDateLiteral, getDateLiteral, getDateTimeLiteral, getDefaultFractionalDigitsForTimestamp, getDefaultScaleForNativeDataType, getDefaultSchema, getDefaultSchemaName, getFetchSize, getJdbcCatalogName, getJdbcCatalogName, getJdbcSchemaName, getJdbcSchemaName, getLineComment, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getMaxFractionalDigitsForTimestamp, getName, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getQuotingEndCharacter, getQuotingEndReplacement, getQuotingStartCharacter, getRanChangeSet, getRanChangeSetList, getRanDate, getRunStatus, getSchemaAndCatalogCase, getSchemaFromJdbcInfo, getSystemSchema, getSystemTables, getSystemViews, getTimeLiteral, getViewDefinition, hashCode, isCatalogOrSchemaType, isCurrentTimeFunction, isDateOnly, isDateTime, isDefaultCatalog, isDefaultSchema, isFunction, isLiquibaseObject, isReservedWord, isSafeToRunUpdate, isSystemObject, isSystemView, isTimeOnly, isTimestamp, markChangeSetExecStatus, mustQuoteObjectName, parseDate, quoteObject, removeRanStatus, requiresExplicitNullForColumns, requiresPassword, requiresUsername, resetInternalState, rollback, saveRollbackStatement, saveStatements, set, setCanCacheLiquibaseTableInfo, setCaseSensitive, setConnection, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, startsWithNumeric, supportsAutoIncrement, supportsBatchUpdates, supportsCatalogInObjectName, supportsCatalogs, supportsDDLInTransaction, supportsForeignKeyDisable, tag, toString, unescapeDataTypeName, unescapeDataTypeString, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface liquibase.database.Database
afterUpdate, failOnDefferable, getDisplayName
-
Field Details
-
PRODUCT_NAME
- See Also:
-
SHORT_PRODUCT_NAME
- See Also:
-
DEFAULT_PORT
-
DEFAULT_DRIVER
- See Also:
-
-
Constructor Details
-
CassandraDatabase
public CassandraDatabase()
-
-
Method Details
-
getShortName
-
getPriority
public int getPriority() -
getDefaultDatabaseProductName
- Specified by:
getDefaultDatabaseProductNamein classliquibase.database.AbstractJdbcDatabase
-
getDefaultPort
-
getDatabaseMinorVersion
public int getDatabaseMinorVersion() throws liquibase.exception.DatabaseException- Specified by:
getDatabaseMinorVersionin interfaceliquibase.database.Database- Overrides:
getDatabaseMinorVersionin classliquibase.database.AbstractJdbcDatabase- Throws:
liquibase.exception.DatabaseException
-
supportsInitiallyDeferrableColumns
public boolean supportsInitiallyDeferrableColumns() -
supportsSequences
public boolean supportsSequences()- Specified by:
supportsSequencesin interfaceliquibase.database.Database- Overrides:
supportsSequencesin classliquibase.database.AbstractJdbcDatabase
-
isCorrectDatabaseImplementation
public boolean isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn) throws liquibase.exception.DatabaseException - Throws:
liquibase.exception.DatabaseException
-
getDefaultDriver
-
supportsTablespaces
public boolean supportsTablespaces() -
supportsRestrictForeignKeys
public boolean supportsRestrictForeignKeys()- Specified by:
supportsRestrictForeignKeysin interfaceliquibase.database.Database- Overrides:
supportsRestrictForeignKeysin classliquibase.database.AbstractJdbcDatabase
-
supportsDropTableCascadeConstraints
public boolean supportsDropTableCascadeConstraints()- Specified by:
supportsDropTableCascadeConstraintsin interfaceliquibase.database.Database- Overrides:
supportsDropTableCascadeConstraintsin classliquibase.database.AbstractJdbcDatabase
-
isAutoCommit
public boolean isAutoCommit()- Specified by:
isAutoCommitin interfaceliquibase.database.Database- Overrides:
isAutoCommitin classliquibase.database.AbstractJdbcDatabase
-
setAutoCommit
public void setAutoCommit(boolean b) - Specified by:
setAutoCommitin interfaceliquibase.database.Database- Overrides:
setAutoCommitin classliquibase.database.AbstractJdbcDatabase
-
isCaseSensitive
public boolean isCaseSensitive()- Specified by:
isCaseSensitivein interfaceliquibase.database.Database- Overrides:
isCaseSensitivein classliquibase.database.AbstractJdbcDatabase
-
getCurrentDateTimeFunction
- Specified by:
getCurrentDateTimeFunctionin interfaceliquibase.database.Database- Overrides:
getCurrentDateTimeFunctionin classliquibase.database.AbstractJdbcDatabase
-
getKeyspace
-
supportsSchemas
public boolean supportsSchemas()- Specified by:
supportsSchemasin interfaceliquibase.database.Database- Overrides:
supportsSchemasin classliquibase.database.AbstractJdbcDatabase
-
getDefaultCatalogName
Cassandra actually doesn't support neither catalogs nor schemas, but keyspaces. As default liquibase classes don't know what is keyspace we gonna use keyspace instead of catalog- Specified by:
getDefaultCatalogNamein interfaceliquibase.database.Database- Overrides:
getDefaultCatalogNamein classliquibase.database.AbstractJdbcDatabase
-
getStatement
- Throws:
liquibase.exception.DatabaseException
-
jdbcCallsCatalogsSchemas
public boolean jdbcCallsCatalogsSchemas()- Overrides:
jdbcCallsCatalogsSchemasin classliquibase.database.AbstractJdbcDatabase
-
supportsNotNullConstraintNames
public boolean supportsNotNullConstraintNames()- Specified by:
supportsNotNullConstraintNamesin interfaceliquibase.database.Database- Overrides:
supportsNotNullConstraintNamesin classliquibase.database.AbstractJdbcDatabase
-
supportsPrimaryKeyNames
public boolean supportsPrimaryKeyNames()- Specified by:
supportsPrimaryKeyNamesin interfaceliquibase.database.Database- Overrides:
supportsPrimaryKeyNamesin classliquibase.database.AbstractJdbcDatabase
-
escapeIndexName
there shouldn't be keyspace name before the index name, queries fail otherwise- Specified by:
escapeIndexNamein interfaceliquibase.database.Database- Overrides:
escapeIndexNamein classliquibase.database.AbstractJdbcDatabase
-