public class NativeCassandraSession extends Object implements CassandraSession
| Constructor and Description |
|---|
NativeCassandraSession(String connectorId,
com.facebook.airlift.json.JsonCodec<List<ExtraColumnMetadata>> extraColumnMetadataCodec,
com.datastax.driver.core.Cluster cluster,
io.airlift.units.Duration noHostAvailableRetryTimeout) |
| Modifier and Type | Method and Description |
|---|---|
com.datastax.driver.core.ResultSet |
execute(com.datastax.driver.core.Statement statement) |
com.datastax.driver.core.ResultSet |
execute(String cql,
Object... values) |
String |
getCaseSensitiveSchemaName(String caseInsensitiveSchemaName) |
List<String> |
getCaseSensitiveSchemaNames() |
List<String> |
getCaseSensitiveTableNames(String caseInsensitiveSchemaName) |
com.datastax.driver.core.VersionNumber |
getCassandraVersion() |
String |
getPartitioner() |
List<CassandraPartition> |
getPartitions(CassandraTable table,
List<Set<Object>> filterPrefixes)
Get the list of partitions matching the given filters on partition keys.
|
Set<com.datastax.driver.core.Host> |
getReplicas(String caseSensitiveSchemaName,
ByteBuffer partitionKey) |
Set<com.datastax.driver.core.Host> |
getReplicas(String caseSensitiveSchemaName,
com.datastax.driver.core.TokenRange tokenRange) |
List<SizeEstimate> |
getSizeEstimates(String keyspaceName,
String tableName) |
CassandraTable |
getTable(SchemaTableName schemaTableName) |
Set<com.datastax.driver.core.TokenRange> |
getTokenRanges() |
boolean |
isMaterializedView(SchemaTableName schemaTableName) |
com.datastax.driver.core.PreparedStatement |
prepare(com.datastax.driver.core.RegularStatement statement) |
public NativeCassandraSession(String connectorId, com.facebook.airlift.json.JsonCodec<List<ExtraColumnMetadata>> extraColumnMetadataCodec, com.datastax.driver.core.Cluster cluster, io.airlift.units.Duration noHostAvailableRetryTimeout)
public com.datastax.driver.core.VersionNumber getCassandraVersion()
getCassandraVersion in interface CassandraSessionpublic String getPartitioner()
getPartitioner in interface CassandraSessionpublic Set<com.datastax.driver.core.TokenRange> getTokenRanges()
getTokenRanges in interface CassandraSessionpublic Set<com.datastax.driver.core.Host> getReplicas(String caseSensitiveSchemaName, com.datastax.driver.core.TokenRange tokenRange)
getReplicas in interface CassandraSessionpublic Set<com.datastax.driver.core.Host> getReplicas(String caseSensitiveSchemaName, ByteBuffer partitionKey)
getReplicas in interface CassandraSessionpublic String getCaseSensitiveSchemaName(String caseInsensitiveSchemaName)
getCaseSensitiveSchemaName in interface CassandraSessionpublic List<String> getCaseSensitiveSchemaNames()
getCaseSensitiveSchemaNames in interface CassandraSessionpublic List<String> getCaseSensitiveTableNames(String caseInsensitiveSchemaName) throws SchemaNotFoundException
getCaseSensitiveTableNames in interface CassandraSessionSchemaNotFoundExceptionpublic CassandraTable getTable(SchemaTableName schemaTableName) throws TableNotFoundException
getTable in interface CassandraSessionTableNotFoundExceptionpublic boolean isMaterializedView(SchemaTableName schemaTableName)
isMaterializedView in interface CassandraSessionpublic List<CassandraPartition> getPartitions(CassandraTable table, List<Set<Object>> filterPrefixes)
CassandraSessiongetPartitions in interface CassandraSessiontable - the table to get partitions fromfilterPrefixes - the list of possible values for each partition key.
Order of values should match CassandraTable.getPartitionKeyColumns()CassandraPartitionpublic com.datastax.driver.core.ResultSet execute(String cql, Object... values)
execute in interface CassandraSessionpublic com.datastax.driver.core.PreparedStatement prepare(com.datastax.driver.core.RegularStatement statement)
prepare in interface CassandraSessionpublic com.datastax.driver.core.ResultSet execute(com.datastax.driver.core.Statement statement)
execute in interface CassandraSessionpublic List<SizeEstimate> getSizeEstimates(String keyspaceName, String tableName)
getSizeEstimates in interface CassandraSessionCopyright © 2012–2020. All rights reserved.