Interface CassandraClient

    • Method Detail

      • isValid

        boolean isValid()
        Checks if the client has a valid connection to Cassandra cluster. Can be used by a client pool to eliminate clients in bad state.
        Returns:
        true if client is in good state.
      • describe_snitch

        String describe_snitch()
                        throws org.apache.thrift.TException
        Throws:
        org.apache.thrift.TException
      • multiget_slice

        Map<ByteBuffer,​List<org.apache.cassandra.thrift.ColumnOrSuperColumn>> multiget_slice​(String kvsMethodName,
                                                                                                   com.palantir.atlasdb.keyvalue.api.TableReference tableRef,
                                                                                                   List<ByteBuffer> keys,
                                                                                                   org.apache.cassandra.thrift.SlicePredicate predicate,
                                                                                                   org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
                                                                                            throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                                                   org.apache.cassandra.thrift.UnavailableException,
                                                                                                   org.apache.cassandra.thrift.TimedOutException,
                                                                                                   org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • multiget_multislice

        Map<ByteBuffer,​List<List<org.apache.cassandra.thrift.ColumnOrSuperColumn>>> multiget_multislice​(String kvsMethodName,
                                                                                                              com.palantir.atlasdb.keyvalue.api.TableReference tableRef,
                                                                                                              List<org.apache.cassandra.thrift.KeyPredicate> keyPredicates,
                                                                                                              org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
                                                                                                       throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                                                              org.apache.cassandra.thrift.UnavailableException,
                                                                                                              org.apache.cassandra.thrift.TimedOutException,
                                                                                                              org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • get_range_slices

        List<org.apache.cassandra.thrift.KeySlice> get_range_slices​(String kvsMethodName,
                                                                    com.palantir.atlasdb.keyvalue.api.TableReference tableRef,
                                                                    org.apache.cassandra.thrift.SlicePredicate predicate,
                                                                    org.apache.cassandra.thrift.KeyRange range,
                                                                    org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
                                                             throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                    org.apache.cassandra.thrift.UnavailableException,
                                                                    org.apache.cassandra.thrift.TimedOutException,
                                                                    org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • batch_mutate

        void batch_mutate​(String kvsMethodName,
                          Map<ByteBuffer,​Map<String,​List<org.apache.cassandra.thrift.Mutation>>> mutation_map,
                          org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
                   throws org.apache.cassandra.thrift.InvalidRequestException,
                          org.apache.cassandra.thrift.UnavailableException,
                          org.apache.cassandra.thrift.TimedOutException,
                          org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • get

        org.apache.cassandra.thrift.ColumnOrSuperColumn get​(com.palantir.atlasdb.keyvalue.api.TableReference tableReference,
                                                            ByteBuffer key,
                                                            byte[] column,
                                                            org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
                                                     throws org.apache.cassandra.thrift.InvalidRequestException,
                                                            org.apache.cassandra.thrift.NotFoundException,
                                                            org.apache.cassandra.thrift.UnavailableException,
                                                            org.apache.cassandra.thrift.TimedOutException,
                                                            org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.NotFoundException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • cas

        org.apache.cassandra.thrift.CASResult cas​(com.palantir.atlasdb.keyvalue.api.TableReference tableReference,
                                                  ByteBuffer key,
                                                  List<org.apache.cassandra.thrift.Column> expected,
                                                  List<org.apache.cassandra.thrift.Column> updates,
                                                  org.apache.cassandra.thrift.ConsistencyLevel serial_consistency_level,
                                                  org.apache.cassandra.thrift.ConsistencyLevel commit_consistency_level)
                                           throws org.apache.cassandra.thrift.InvalidRequestException,
                                                  org.apache.cassandra.thrift.UnavailableException,
                                                  org.apache.cassandra.thrift.TimedOutException,
                                                  org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • put_unless_exists

        org.apache.cassandra.thrift.CASResult put_unless_exists​(com.palantir.atlasdb.keyvalue.api.TableReference tableReference,
                                                                ByteBuffer key,
                                                                List<org.apache.cassandra.thrift.Column> updates,
                                                                org.apache.cassandra.thrift.ConsistencyLevel serial_consistency_level,
                                                                org.apache.cassandra.thrift.ConsistencyLevel commit_consistency_level)
                                                         throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                org.apache.cassandra.thrift.UnavailableException,
                                                                org.apache.cassandra.thrift.TimedOutException,
                                                                org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • execute_cql3_query

        org.apache.cassandra.thrift.CqlResult execute_cql3_query​(CqlQuery cqlQuery,
                                                                 org.apache.cassandra.thrift.Compression compression,
                                                                 org.apache.cassandra.thrift.ConsistencyLevel consistency)
                                                          throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                 org.apache.cassandra.thrift.UnavailableException,
                                                                 org.apache.cassandra.thrift.TimedOutException,
                                                                 org.apache.cassandra.thrift.SchemaDisagreementException,
                                                                 org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.cassandra.thrift.SchemaDisagreementException
        org.apache.thrift.TException
      • remove

        void remove​(String kvsMethodName,
                    com.palantir.atlasdb.keyvalue.api.TableReference tableRef,
                    byte[] row,
                    long timestamp,
                    org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
             throws org.apache.cassandra.thrift.InvalidRequestException,
                    org.apache.cassandra.thrift.UnavailableException,
                    org.apache.cassandra.thrift.TimedOutException,
                    org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • getOutputProtocol

        org.apache.thrift.protocol.TProtocol getOutputProtocol()
      • getInputProtocol

        org.apache.thrift.protocol.TProtocol getInputProtocol()
      • describe_ring

        List<org.apache.cassandra.thrift.TokenRange> describe_ring​(String keyspace)
                                                            throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                   org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.thrift.TException
      • get_host_ids

        List<String> get_host_ids()
                           throws org.apache.thrift.TException
        Throws:
        org.apache.thrift.TException
      • describe_version

        String describe_version()
                         throws org.apache.thrift.TException
        Throws:
        org.apache.thrift.TException
      • describe_schema_versions

        Map<String,​List<String>> describe_schema_versions()
                                                         throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.thrift.TException
      • describe_partitioner

        String describe_partitioner()
                             throws org.apache.thrift.TException
        Throws:
        org.apache.thrift.TException
      • describe_keyspace

        org.apache.cassandra.thrift.KsDef describe_keyspace​(String keyspace)
                                                     throws org.apache.cassandra.thrift.NotFoundException,
                                                            org.apache.cassandra.thrift.InvalidRequestException,
                                                            org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.NotFoundException
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.thrift.TException
      • describe_keyspaces

        List<org.apache.cassandra.thrift.KsDef> describe_keyspaces()
                                                            throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                   org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.thrift.TException
      • system_add_keyspace

        String system_add_keyspace​(org.apache.cassandra.thrift.KsDef ks_def)
                            throws org.apache.cassandra.thrift.InvalidRequestException,
                                   org.apache.cassandra.thrift.SchemaDisagreementException,
                                   org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.SchemaDisagreementException
        org.apache.thrift.TException
      • system_update_keyspace

        String system_update_keyspace​(org.apache.cassandra.thrift.KsDef ks_def)
                               throws org.apache.cassandra.thrift.InvalidRequestException,
                                      org.apache.cassandra.thrift.SchemaDisagreementException,
                                      org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.SchemaDisagreementException
        org.apache.thrift.TException
      • system_update_column_family

        String system_update_column_family​(org.apache.cassandra.thrift.CfDef cf_def)
                                    throws org.apache.cassandra.thrift.InvalidRequestException,
                                           org.apache.cassandra.thrift.SchemaDisagreementException,
                                           org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.SchemaDisagreementException
        org.apache.thrift.TException
      • system_drop_column_family

        String system_drop_column_family​(String column_family)
                                  throws org.apache.cassandra.thrift.InvalidRequestException,
                                         org.apache.cassandra.thrift.SchemaDisagreementException,
                                         org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.SchemaDisagreementException
        org.apache.thrift.TException
      • prepare_cql3_query

        org.apache.cassandra.thrift.CqlPreparedResult prepare_cql3_query​(ByteBuffer query,
                                                                         org.apache.cassandra.thrift.Compression compression)
                                                                  throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                         org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.thrift.TException
      • execute_prepared_cql3_query

        org.apache.cassandra.thrift.CqlResult execute_prepared_cql3_query​(int intemId,
                                                                          List<ByteBuffer> values,
                                                                          org.apache.cassandra.thrift.ConsistencyLevel consistency)
                                                                   throws org.apache.cassandra.thrift.InvalidRequestException,
                                                                          org.apache.cassandra.thrift.UnavailableException,
                                                                          org.apache.cassandra.thrift.TimedOutException,
                                                                          org.apache.cassandra.thrift.SchemaDisagreementException,
                                                                          org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.cassandra.thrift.SchemaDisagreementException
        org.apache.thrift.TException
      • trace_next_query

        ByteBuffer trace_next_query()
                             throws org.apache.thrift.TException
        Throws:
        org.apache.thrift.TException
      • truncate

        void truncate​(String cfname)
               throws org.apache.cassandra.thrift.InvalidRequestException,
                      org.apache.cassandra.thrift.UnavailableException,
                      org.apache.cassandra.thrift.TimedOutException,
                      org.apache.thrift.TException
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException