ScyllaDB University LIVE, FREE Virtual Training Event | March 21
Register for Free
ScyllaDB Documentation Logo Documentation
  • Deployments
    • Cloud
    • Server
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
    • Supported Driver Versions
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Install
Ask AI
ScyllaDB Docs ScyllaDB Manual ScyllaDB for Administrators Admin Tools ScyllaDB SStable Script API

Caution

You're viewing documentation for an unstable version of ScyllaDB Manual. Switch to the latest stable version.

ScyllaDB SStable Script API¶

The script API consists of two parts:

  • ScyllaDB Consume API - Hook methods implemented by the script to consume a mutation fragment stream;

  • ScyllaDB Lua API - types and methods exposed to the script to work with ScyllaDB types and values.

ScyllaDB Consume API¶

These methods represent the glue code between scylla-sstable’s C++ code and the Lua script. Conceptually a script is an implementation of a consumer interface. The script has to implement only the methods it is interested in. Each method has a default implementation in the interface, which simply drops the respective mutation fragment. For example, a script only interested in partitions can define only consume_partition_start() and nothing else. Therefore a completely empty script is also valid, although not very useful. Below you will find the listing of the API methods. These methods (if provided by the script) will be called by the scylla-sstable runtime for the appropriate events and fragment types.

consume_stream_start(args)¶

  • Part of the Consume API. Called on the very start of the stream.

  • Parameter is a Lua table containing command line arguments for the script, passed via --script-arg.

  • Can be used to initialize global state.

consume_sstable_start(sst)¶

  • Part of the Consume API.

  • Called on the start of each stable.

  • The parameter is of type ScyllaDB.sstable.

  • When SStables are merged (--merge), the parameter is nil.

Returns whether to stop. If true, consume_sstable_end() is called, skipping the content of the sstable (or that of the entire stream if --merge is used). If false, consumption follows with the content of the sstable.

consume_partition_start(ps)¶

  • Part of the Consume API. Called on the start of each partition.

  • The parameter is of type ScyllaDB.partition_start.

  • Returns whether to stop. If true, consume_partition_end() is called, skipping the content of the partition. If false, consumption follows with the content of the partition.

consume_static_row(sr)¶

  • Part of the Consume API.

  • Called if the partition has a static row.

  • The parameter is of type ScyllaDB.static_row.

  • Returns whether to stop. If true, consume_partition_end() is called, and the remaining content of the partition is skipped. If false, consumption follows with the remaining content of the partition.

consume_clustering_row(cr)¶

  • Part of the Consume API.

  • Called for each clustering row.

  • The parameter is of type ScyllaDB.clustering_row.

  • Returns whether to stop. If true, consume_partition_end() is called, the remaining content of the partition is skipped. If false, consumption follows with the remaining content of the partition.

consume_range_tombstone_change(crt)¶

  • Part of the Consume API.

  • Called for each range tombstone change.

  • The parameter is of type ScyllaDB.range_tombstone_change.

  • Returns whether to stop. If true, consume_partition_end() is called, the remaining content of the partition is skipped. If false, consumption follows with the remaining content of the partition.

consume_partition_end()¶

  • Part of the Consume API.

  • Called at the end of the partition.

  • Returns whether to stop. If true, consume_sstable_end() is called, the remaining content of the SStable is skipped. If false, consumption follows with the remaining content of the SStable.

consume_sstable_end()¶

  • Part of the Consume API.

  • Called at the end of the SStable.

  • Returns whether to stop. If true, consume_stream_end() is called, the remaining content of the stream is skipped. If false, consumption follows with the remaining content of the stream.

consume_stream_end()¶

  • Part of the Consume API.

  • Called at the very end of the stream.

ScyllaDB LUA API¶

In addition to the ScyllaDB Consume API, the Lua bindings expose various types and methods that allow you to work with ScyllaDB types and values. The listing uses the following terminology:

  • Attribute - a simple attribute accessible via obj.attribute_name;

  • Method - a method operating on an instance of said type, invocable as obj:method();

  • Magic method - magic methods defined in the metatable which define behaviour of these objects w.r.t. Lua operators and more;

The format of an attribute description is the following:

attribute_name (type) - description

and that of a method:

method_name(arg1_type, arg2_type...) (return_type) - description

Magic methods have their signature defined by Lua and so that is not described here (these methods are not used directly anyway).

ScyllaDB.atomic_cell¶

Attributes:

  • timestamp (integer)

  • is_live (boolean) - is the cell live?

  • type (string) - one of: regular, counter-update, counter-shards, frozen-collection or collection.

  • has_ttl (boolean) - is the cell expiring?

  • ttl (integer) - time to live in seconds, nil if cell is not expiring.

  • expiry (ScyllaDB.gc_clock_time_point) - time at which cell expires, nil if cell is not expiring.

  • deletion_time (ScyllaDB.gc_clock_time_point) - time at which cell was deleted, nil unless cell is dead or expiring.

  • value:

    • nil if cell is dead.

    • appropriate Lua native type if type == regular.

    • integer if type == counter-update.

    • ScyllaDB.counter_shards_value if type == counter-shards.

A counter-shard table has the following keys:

  • id (string)

  • value (integer)

  • clock (integer)

ScyllaDB.clustering_key¶

Attributes:

  • components (table) - the column values (ScyllaDB.data_value) making up the composite clustering key.

Methods:

  • to_hex - convert the key to its serialized format, encoded in hex.

Magic methods:

  • __tostring - can be converted to string with tostring(), uses the built-in operator<< in ScyllaDB.

ScyllaDB.clustering_row¶

Attributes:

  • key ($TYPE) - the clustering key’s value as the appropriate Lua native type.

  • tombstone (ScyllaDB.tombstone) - row tombstone, nil if no tombstone.

  • shadowable_tombstone (ScyllaDB.tombstone) - shadowable tombstone of the row tombstone, nil if no tombstone.

  • marker (ScyllaDB.row_marker) - the row marker, nil if row doesn’t have one.

  • cells (table) - table of cells, where keys are the column names and the values are either of type ScyllaDB.atomic_cell or ScyllaDB.collection.

See also:

  • ScyllaDB.unserialize_clustering_key().

ScyllaDB.collection¶

Attributes:

  • type (string) - always collection for collection.

  • tombstone (ScyllaDB.tombstone) - nil if no tombstone.

  • cells (table) - the collection cells, each collection cell is a table, with a key and value attribute. The key entry is the key of the collection cell for actual collections (list, set and map) and is of type ScyllaDB.data-value. For tuples and UDT this is just an empty string. The value entry is the value of the collection cell and is of type ScyllaDB.atomic-cell.

ScyllaDB.collection_cell_value¶

Attributes:

  • key (sstring) - collection cell key in human readable form.

  • value (ScyllaDB.atomic_cell) - collection cell value.

ScyllaDB.column_definition¶

Attributes:

  • id (integer) - the id of the column.

  • name (string) - the name of the column.

  • kind (string) - the kind of the column, one of partition_key, clustering_key, static_column or regular_column.

ScyllaDB.counter_shards_value¶

Attributes:

  • value (integer) - the total value of the counter (the sum of all the shards).

  • shards (table) - the shards making up this counter, a lua list containing tables, representing shards, with the following key/values:

    • id (string) - the shard’s id (UUID).

    • value (integer) - the shard’s value.

    • clock (integer) - the shard’s logical clock.

Magic methods:

  • __tostring - can be converted to string with tostring().

ScyllaDB.data_value¶

Attributes:

  • value - the value represented as the appropriate Lua type

Magic methods:

  • __tostring - can be converted to string with tostring().

ScyllaDB.gc_clock_time_point¶

A time point belonging to the gc_clock, in UTC.

Attributes:

  • year (integer) - [1900, +inf).

  • month (integer) - [1, 12].

  • day (integer) - [1, 31].

  • hour (integer) - [0, 23].

  • min (integer) - [0, 59].

  • sec (integer) - [0, 59].

Magic methods:

  • __eq - can be equal compared.

  • __lt - can be less compared.

  • __le - can be less-or-equal compared.

  • __tostring - can be converted to string with tostring().

See also:

  • ScyllaDB.now().

  • ScyllaDB.time_point_from_string().

ScyllaDB.json_writer¶

A JSON writer object, with both low-level and high-level APIs. The low-level API allows you to write custom JSON and it loosely follows the API of rapidjson::Writer (upon which it is implemented). The high-level API is for writing mutation fragments as JSON directly, using the built-in JSON conversion logic that is used by dump-data operation.

Low level API Methods:

  • null() - write a null json value.

  • bool(boolean) - write a bool json value.

  • int(integer) - write an integer json value.

  • double(number) - write a double json value.

  • string(string) - write a string json value.

  • start_object() - start a json object.

  • key(string) - write the key of a json object.

  • end_object() - write the end of a json object.

  • start_array() - write the start of a json array.

  • end_array() - write the end of a json array.

High level API Methods:

  • start_stream() - start the stream, call at the very beginning.

  • start_sstable() - start an sstable.

  • start_partition() - start a partition.

  • static_row() - write a static row to the stream.

  • clustering_row() - write a clustering row to the stream.

  • range_tombstone_change() - write a range tombstone change to the stream.

  • end_partition() - end the current partition.

  • end_sstable() - end the current sstable.

  • end_stream() - end the stream, call at the very end.

ScyllaDB.new_json_writer()¶

Create a ScyllaDB.json_writer instance.

ScyllaDB.new_position_in_partition()¶

Creates a ScyllaDB.position_in_partition instance.

Arguments:

  • weight (integer) - the weight of the key.

  • key (ScyllaDB.clustering_key) - the clustering key, optional.

ScyllaDB.new_ring_position()¶

Creates a ScyllaDB.ring_position instance.

Has several overloads:

  • ScyllaDB.new_ring_position(weight, key).

  • ScyllaDB.new_ring_position(weight, token).

  • ScyllaDB.new_ring_position(weight, key, token).

Where:

  • weight (integer) - the weight of the key.

  • key (ScyllaDB.partition_key) - the partition key.

  • token (integer) - the token (of the key if a key is provided).

ScyllaDB.now()¶

Create a ScyllaDB.gc_clock_time_point instance, representing the current time.

ScyllaDB.partition_key¶

Attributes:

  • components (table) - the column values (ScyllaDB.data_value) making up the composite partition key.

Methods:

  • to_hex - convert the key to its serialized format, encoded in hex.

Magic methods:

  • __tostring - can be converted to string with tostring(), uses the built-in operator<< in ScyllaDB.

See also:

  • ScyllaDB.unserialize_partition_key().

  • ScyllaDB.token_of().

ScyllaDB.partition_start¶

Attributes:

  • key - the partition key’s value as the appropriate Lua native type.

  • token (integer) - the partition key’s token.

  • tombstone (ScyllaDB.tombstone) - the partition tombstone, nil if no tombstone.

ScyllaDB.position_in_partition¶

Currently used only for clustering positions.

Attributes:

  • key (ScyllaDB.clustering_key) - the clustering key, nil if the position in partition represents the min or max clustering positions.

  • weight (integer) - weight of the position, either -1 (before key), 0 (at key) or 1 (after key). If key attribute is nil, the weight is never 0.

Methods:

  • tri_cmp - compare this position in partition to another position in partition, returns -1 (<), 0 (==) or 1 (>).

See also:

  • ScyllaDB.new_position_in_partition().

ScyllaDB.range_tombstone_change¶

Attributes:

  • key ($TYPE) - the clustering key’s value as the appropriate Lua native type.

  • key_weight (integer) - weight of the position, either -1 (before key), 0 (at key) or 1 (after key).

  • tombstone (ScyllaDB.tombstone) - tombstone, nil if no tombstone.

ScyllaDB.ring_position¶

Attributes:

  • token (integer) - the token, nil if the ring position represents the min or max ring positions.

  • key (ScyllaDB.partition_key) - the partition key, nil if the ring position represents a position before/after a token.

  • weight (integer) - weight of the position, either -1 (before key/token), 0 (at key) or 1 (after key/token). If key attribute is nil, the weight is never 0.

Methods:

  • tri_cmp - compare this ring position to another ring position, returns -1 (<), 0 (==) or 1 (>).

See also:

  • ScyllaDB.new_ring_position().

ScyllaDB.row_marker¶

Attributes:

  • timestamp (integer).

  • is_live (boolean) - is the marker live?

  • has_ttl (boolean) - is the marker expiring?

  • ttl (integer) - time to live in seconds, nil if marker is not expiring.

  • expiry (ScyllaDB.gc_clock_time_point) - time at which marker expires, nil if marker is not expiring.

  • deletion_time (ScyllaDB.gc_clock_time_point) - time at which marker was deleted, nil unless marker is dead or expiring.

ScyllaDB.schema¶

Attributes:

  • partition_key_columns (table) - list of ScyllaDB.column_definition of the key columns making up the partition key.

  • clustering_key_columns (table) - list of ScyllaDB.column_definition of the key columns making up the clustering key.

  • static_columns (table) - list of ScyllaDB.column_definition of the static columns.

  • regular_columns (table) - list of ScyllaDB.column_definition of the regular columns.

  • all_columns (table) - list of ScyllaDB.column_definition of all columns.

ScyllaDB.sstable¶

Attributes:

  • filename (string) - the full path of the sstable Data component file;

ScyllaDB.static_row¶

Attributes:

  • cells (table) - table of cells, where keys are the column names and the values are either of type ScyllaDB.atomic_cell or ScyllaDB.collection.

ScyllaDB.time_point_from_string()¶

Create a ScyllaDB.gc_clock_time_point instance from the passed in string. Argument is string, using the same format as the CQL timestamp type, see https://en.wikipedia.org/wiki/ISO_8601.

ScyllaDB.token_of()¶

Compute and return the token (integer) for a ScyllaDB.partition_key.

ScyllaDB.tombstone¶

Attributes:

  • timestamp (integer)

  • deletion_time (ScyllaDB.gc_clock_time_point) - the point in time at which the tombstone was deleted.

ScyllaDB.unserialize_clustering_key()¶

Create a ScyllaDB.clustering_key instance.

Argument is a string representing serialized clustering key in hex format.

ScyllaDB.unserialize_partition_key()¶

Create a ScyllaDB.partition_key instance.

Argument is a string representing serialized partition key in hex format.

Was this page helpful?

PREVIOUS
ScyllaDB SStable
NEXT
ScyllaDB Types
  • Create an issue
  • Edit this page

On this page

  • ScyllaDB SStable Script API
    • ScyllaDB Consume API
      • consume_stream_start(args)
      • consume_sstable_start(sst)
      • consume_partition_start(ps)
      • consume_static_row(sr)
      • consume_clustering_row(cr)
      • consume_range_tombstone_change(crt)
      • consume_partition_end()
      • consume_sstable_end()
      • consume_stream_end()
    • ScyllaDB LUA API
      • ScyllaDB.atomic_cell
      • ScyllaDB.clustering_key
      • ScyllaDB.clustering_row
      • ScyllaDB.collection
      • ScyllaDB.collection_cell_value
      • ScyllaDB.column_definition
      • ScyllaDB.counter_shards_value
      • ScyllaDB.data_value
      • ScyllaDB.gc_clock_time_point
      • ScyllaDB.json_writer
      • ScyllaDB.new_json_writer()
      • ScyllaDB.new_position_in_partition()
      • ScyllaDB.new_ring_position()
      • ScyllaDB.now()
      • ScyllaDB.partition_key
      • ScyllaDB.partition_start
      • ScyllaDB.position_in_partition
      • ScyllaDB.range_tombstone_change
      • ScyllaDB.ring_position
      • ScyllaDB.row_marker
      • ScyllaDB.schema
      • ScyllaDB.sstable
      • ScyllaDB.static_row
      • ScyllaDB.time_point_from_string()
      • ScyllaDB.token_of()
      • ScyllaDB.tombstone
      • ScyllaDB.unserialize_clustering_key()
      • ScyllaDB.unserialize_partition_key()
ScyllaDB Manual
  • master
    • master
    • 2025.4
    • 2025.3
    • 2025.2
    • 2025.1
  • Getting Started
    • Install ScyllaDB
      • Launch ScyllaDB on AWS
      • Launch ScyllaDB on GCP
      • Launch ScyllaDB on Azure
      • ScyllaDB Web Installer for Linux
      • Install ScyllaDB Linux Packages
      • Install scylla-jmx Package
      • Run ScyllaDB in Docker
      • Install ScyllaDB Without root Privileges
      • Air-gapped Server Installation
      • ScyllaDB Housekeeping and how to disable it
      • ScyllaDB Developer Mode
    • Configure ScyllaDB
    • ScyllaDB Configuration Reference
    • ScyllaDB Requirements
      • System Requirements
      • OS Support
      • Cloud Instance Recommendations
      • ScyllaDB in a Shared Environment
    • Migrate to ScyllaDB
      • Migration Process from Cassandra to ScyllaDB
      • ScyllaDB and Apache Cassandra Compatibility
      • Migration Tools Overview
    • Integration Solutions
      • Integrate ScyllaDB with Spark
      • Integrate ScyllaDB with KairosDB
      • Integrate ScyllaDB with Presto
      • Integrate ScyllaDB with Elasticsearch
      • Integrate ScyllaDB with Kubernetes
      • Integrate ScyllaDB with the JanusGraph Graph Data System
      • Integrate ScyllaDB with DataDog
      • Integrate ScyllaDB with Kafka
      • Integrate ScyllaDB with IOTA Chronicle
      • Integrate ScyllaDB with Spring
      • Shard-Aware Kafka Connector for ScyllaDB
      • Install ScyllaDB with Ansible
      • Integrate ScyllaDB with Databricks
      • Integrate ScyllaDB with Jaeger Server
      • Integrate ScyllaDB with MindsDB
  • ScyllaDB for Administrators
    • Administration Guide
    • Procedures
      • Cluster Management
      • Backup & Restore
      • Change Configuration
      • Maintenance
      • Best Practices
      • Benchmarking ScyllaDB
      • Migrate from Cassandra to ScyllaDB
      • Disable Housekeeping
    • Security
      • ScyllaDB Security Checklist
      • Enable Authentication
      • Enable and Disable Authentication Without Downtime
      • Creating a Custom Superuser
      • Generate a cqlshrc File
      • Reset Authenticator Password
      • Enable Authorization
      • Grant Authorization CQL Reference
      • Certificate-based Authentication
      • Role Based Access Control (RBAC)
      • ScyllaDB Auditing Guide
      • Encryption: Data in Transit Client to Node
      • Encryption: Data in Transit Node to Node
      • Generating a self-signed Certificate Chain Using openssl
      • Configure SaslauthdAuthenticator
      • Encryption at Rest
      • LDAP Authentication
      • LDAP Authorization (Role Management)
      • Software Bill Of Materials (SBOM)
    • Admin Tools
      • Nodetool Reference
      • CQLSh
      • Admin REST API
      • Tracing
      • ScyllaDB SStable
      • ScyllaDB SStable Script API
      • ScyllaDB Types
      • SSTableLoader
      • cassandra-stress
      • SSTabledump
      • SSTableMetadata
      • ScyllaDB Logs
      • Seastar Perftune
      • Virtual Tables
      • Reading mutation fragments
      • Maintenance socket
      • Maintenance mode
      • Task manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
    • ScyllaDB Manager
    • Upgrade Procedures
      • About Upgrade
      • Upgrade Guides
    • System Configuration
      • System Configuration Guide
      • scylla.yaml
      • ScyllaDB Snitches
    • Benchmarking ScyllaDB
    • ScyllaDB Diagnostic Tools
  • ScyllaDB for Developers
    • Develop with ScyllaDB
    • Tutorials and Example Projects
    • Learn to Use ScyllaDB
    • ScyllaDB Alternator
    • ScyllaDB Drivers
  • CQL Reference
    • CQLSh: the CQL shell
    • Reserved CQL Keywords and Types (Appendices)
    • Compaction
    • Consistency Levels
    • Consistency Level Calculator
    • Data Definition
    • Data Manipulation
      • SELECT
      • INSERT
      • UPDATE
      • DELETE
      • BATCH
    • Data Types
    • Definitions
    • Global Secondary Indexes
    • Expiring Data with Time to Live (TTL)
    • Functions
    • Wasm support for user-defined functions
    • JSON Support
    • Materialized Views
    • DESCRIBE SCHEMA
    • Service Levels
    • ScyllaDB CQL Extensions
  • Alternator: DynamoDB API in ScyllaDB
    • Getting Started With ScyllaDB Alternator
    • ScyllaDB Alternator for DynamoDB users
    • Alternator-specific APIs
  • Features
    • Lightweight Transactions
    • Global Secondary Indexes
    • Local Secondary Indexes
    • Materialized Views
    • Counters
    • Change Data Capture
      • CDC Overview
      • The CDC Log Table
      • Basic operations in CDC
      • CDC Streams
      • CDC Stream Changes
      • Querying CDC Streams
      • Advanced column types
      • Preimages and postimages
      • Data Consistency in CDC
    • Workload Attributes
    • Workload Prioritization
    • Backup and Restore
    • Incremental Repair
    • Vector Search
  • ScyllaDB Architecture
    • Data Distribution with Tablets
    • ScyllaDB Ring Architecture
    • ScyllaDB Fault Tolerance
    • Consistency Level Console Demo
    • ScyllaDB Anti-Entropy
      • ScyllaDB Hinted Handoff
      • ScyllaDB Read Repair
      • ScyllaDB Repair
    • SSTable
      • ScyllaDB SSTable - 2.x
      • ScyllaDB SSTable - 3.x
    • Compaction Strategies
    • Raft Consensus Algorithm in ScyllaDB
    • Zero-token Nodes
  • Troubleshooting ScyllaDB
    • Errors and Support
      • Report a ScyllaDB problem
      • Error Messages
      • Change Log Level
    • ScyllaDB Startup
      • Ownership Problems
      • ScyllaDB will not Start
      • ScyllaDB Python Script broken
    • Upgrade
      • Inaccessible configuration files after ScyllaDB upgrade
    • Cluster and Node
      • Handling Node Failures
      • Failure to Add, Remove, or Replace a Node
      • Failed Decommission Problem
      • Cluster Timeouts
      • Node Joined With No Data
      • NullPointerException
      • Failed Schema Sync
    • Data Modeling
      • ScyllaDB Large Partitions Table
      • ScyllaDB Large Rows and Cells Table
      • Large Partitions Hunting
      • Failure to Update the Schema
    • Data Storage and SSTables
      • Space Utilization Increasing
      • Disk Space is not Reclaimed
      • SSTable Corruption Problem
      • Pointless Compactions
      • Limiting Compaction
    • CQL
      • Time Range Query Fails
      • COPY FROM Fails
      • CQL Connection Table
    • ScyllaDB Monitor and Manager
      • Manager and Monitoring integration
      • Manager lists healthy nodes as down
    • Installation and Removal
      • Removing ScyllaDB on Ubuntu breaks system packages
  • Knowledge Base
    • Upgrading from experimental CDC
    • Compaction
    • Consistency in ScyllaDB
    • Counting all rows in a table is slow
    • CQL Query Does Not Display Entire Result Set
    • When CQLSh query returns partial results with followed by “More”
    • Run ScyllaDB and supporting services as a custom user:group
    • Customizing CPUSET
    • Decoding Stack Traces
    • Snapshots and Disk Utilization
    • DPDK mode
    • Debug your database with Flame Graphs
    • Efficient Tombstone Garbage Collection in ICS
    • How to Change gc_grace_seconds for a Table
    • Gossip in ScyllaDB
    • Increase Permission Cache to Avoid Non-paged Queries
    • How does ScyllaDB LWT Differ from Apache Cassandra ?
    • Map CPUs to ScyllaDB Shards
    • ScyllaDB Memory Usage
    • NTP Configuration for ScyllaDB
    • Updating the Mode in perftune.yaml After a ScyllaDB Upgrade
    • POSIX networking for ScyllaDB
    • ScyllaDB consistency quiz for administrators
    • Recreate RAID devices
    • How to Safely Increase the Replication Factor
    • ScyllaDB and Spark integration
    • Increase ScyllaDB resource limits over systemd
    • ScyllaDB Seed Nodes
    • How to Set up a Swap Space
    • ScyllaDB Snapshots
    • ScyllaDB payload sent duplicated static columns
    • Stopping a local repair
    • System Limits
    • How to flush old tombstones from a table
    • Time to Live (TTL) and Compaction
    • ScyllaDB Nodes are Unresponsive
    • Update a Primary Key
    • Using the perf utility with ScyllaDB
    • Configure ScyllaDB Networking with Multiple NIC/IP Combinations
  • Reference
    • AWS Images
    • Azure Images
    • GCP Images
    • Configuration Parameters
    • Glossary
    • Limits
    • API Reference
      • Authorization Cache
      • Cache Service
      • Collectd
      • Column Family
      • Commit Log
      • Compaction Manager
      • Endpoint Snitch Info
      • Error Injection
      • Failure Detector
      • Gossiper
      • Hinted Handoff
      • LSA
      • Messaging Service
      • Raft
      • Storage Proxy
      • Storage Service
      • Stream Manager
      • System
      • Task Manager Test
      • Task Manager
      • Tasks
    • Metrics
  • ScyllaDB FAQ
  • 2024.2 and earlier documentation
Docs Tutorials University Contact Us About Us
© 2025, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 29 Dec 2025.
Powered by Sphinx 8.1.3 & ScyllaDB Theme 1.8.10
Ask AI