menu_open
Live Chat
home
Docs Home
Astra
expand_more
Astra DB Serverless
Astra Streaming
Astra CLI
Langflow
expand_more
Langflow Open Source
open_in_new
Langflow in the Cloud
HCD
expand_more
HCD 1.2
HCD 1.1
DSE
expand_more
DSE 6.9
DSE 6.8
DSE 5.1
DSE capacity planning guide
OpsCenter 6.8
Third-party software
Supported platforms
Product compatibility
Open Source
expand_more
Apache Cassandra
open_in_new
Apache Cassandra capacity planning guide
DataStax Apache Pulsar Connector
CDC for Apache Cassandra
K8ssandra
open_in_new
Kubernetes Autoscaling for Apache Pulsar
Kubernetes Operator for Apache Cassandra
Stargate
open_in_new
Starlight for JMS
Starlight for Kafka
Starlight for Rabbit MQ
Luna Support Services
expand_more
Luna for Apache Cassandra
Luna Streaming
Luna for Langflow
open_in_new
Tools
expand_more
Mission Control
Migration
Drivers
DataStax Studio
CQL
Was this helpful?
thumb_up
Yes
thumb_down
No
Thank you for your feedback.
Give Feedback
ESC
close
How can we improve the documentation?
Cancel
Submit Feedback
Hyper-Converged Database
1.2
expand_more
1.2 (Latest)
1.1
Get started
expand_more
Get started with HCD
Intro to HCD
About vector databases
Tutorials
expand_more
Use vector search with CQL
Create tables and run queries with SAI
Use SAI text analyzers with CQL
Use the HCD component in Langflow
Architecture
expand_more
HCD architecture
Data distribution and replication
expand_more
Distribute and replicate data
Data distribution to nodes
Consistent hashing
Virtual nodes
Data replication
Partitioners
Snitches
Node repair
expand_more
About node repair
Anti-entropy repair
Hinted handoff: repair during write path
Read Repair: repair during read path
Database internals
expand_more
Storage engine
Reads and writes
expand_more
Database reads and writes
How is data written?
How is data maintained?
How is data updated?
How is data deleted?
What are tombstones?
How are indexes stored and updated?
How is data read?
How do write patterns affect reads?
Data consistency
expand_more
Read and write consistency
Differences between HCD and RDMBS transactions
Use lightweight transactions
Consistency level performance
Consistency level configuration
Configuring serial consistency
Read requests
expand_more
Read request types
Read consistency levels examples
Write requests
expand_more
About write requests
Multiple datacenter write requests
Installation
expand_more
Pre-installation capacity planning
Choose an installation method
Use Mission Control
Install with a tarball
Manage
expand_more
Configuration
expand_more
Configuration topics
Recommended production settings
YAML and configuration properties
expand_more
YAML files and configuration properties
cassandra.yaml
hcd.yaml
cassandra-rackdc.properties
cassandra-topology.properties
Cloud provider snitches
expand_more
Snitches for cloud providers
Amazon EC2 single-region snitch
Amazon EC2 multi-region snitch
Google Cloud Platform
Apache CloudStack snitch
JVM system properties
expand_more
Set JVM system properties
Cassandra
JMX
Choose a compaction strategy
Use multiple network interfaces
Configure gossip settings
Configure heap dump directory
Configure Virtual Nodes
expand_more
Virtual node (vnode) configuration
Enable virtual nodes on an existing production cluster
Logging configuration
expand_more
Log configuration
Change logging locations
Configure logging
Commit log archive configuration
Change Data Capture (CDC) logging
Operations
expand_more
Operational commands
Start and stop HCD
expand_more
About HCD start and stop
Start as a stand-alone process
Stop a node
Add or remove nodes, datacenters, or clusters
expand_more
Commands to add or remove database elements
Add nodes to vnode-enabled cluster
Add a datacenter to a cluster using a designated datacenter as a data source
Replace a dead node or dead seed node
Replace a running node
expand_more
About replacing a running node
Add a node, decommission the old node
Replace a running node
Move a node from one rack to another
Remove a node
Change the IP address of a node
Switch snitches
Change keyspace replication strategy
Migrate or rename a cluster
Add single-token nodes to a cluster
Add a datacenter to a single-token architecture cluster
Replace a dead node in a single-token architecture cluster
Backup and restore data using snapshots
expand_more
About snapshots
Take a snapshot
Delete snapshot files
Restore from a snapshot
Restore a snapshot into a new cluster
Recover from a single disk failure using JBOD
Repair nodes
expand_more
About repair nodes
Manual repair: Anti-entropy repair
When to run anti-entropy repair
Change repair strategies
expand_more
About changing repair strategies
Migrate to full repairs
Migrate to incremental repairs
Monitor an HCD cluster
Tune the database
expand_more
Tasks to tune the database
Tune Java Virtual Machine
expand_more
About tuning Java Virtual Machine
Change heap size parameters
Configure the garbage collector
expand_more
About garbage collector configuration
G1 MaxGCPauseMillis
CMS parameters
Tune Bloom filters
Configure memtable thresholds
Configure data caches
expand_more
Configure data caches
Enable caching globally
Tips for efficient cache use
Monitor and adjust caching
Compaction and compression
expand_more
About compaction and compression
Configure compaction
Compression
expand_more
About compression
When to compress data
Configure compression
Test compaction and compression
Materialized views maintenance guidelines
Migrate data to HCD
Clear data from HCD
Tools
expand_more
nodetool
expand_more
nodetool
Get information
expand_more
Commands to get information
clientstats
createsystemkey
describecluster
describering
getbatchlogreplaythrottle
getcachecapacity
getcachekeystosave
getconcurrentviewbuilders
getendpoints
getinterdcstreamthroughput
getlogginglevels
getseeds
getsstables
getstreamthroughput
gettimeout
gettraceprobability
help
info
inmemorystatus
rangekeysample
ring
status
version
Collect metrics
expand_more
Commands to collect metrics
gcstats
netstats
proxyhistograms
tablehistograms
tablestats
toppartitions
tpstats
Perform operations
expand_more
Commands to perform operations
assassinate
bootstrap resume
decommission
disablebinary
disablegossip
drain
enablebinary
enablegossip
gossipinfo
invalidatecountercache
invalidatekeycache
invalidaterowcache
import
join
move
refresh
reloadtriggers
relocatesstables
removenode
replaybatchlog
sequence
sjk
statusbinary
statusgossip
stopdaemon
upgradesstables
Adjust Settings
expand_more
Commands to adjust settings
reloadseeds
setbatchlogreplaythrottle
setcachecapacity
setcachekeystosave
setconcurrentviewbuilders
setinterdcstreamthroughput
setlogginglevel
setstreamthroughput
settimeout
settraceprobability
Diagnose issues
expand_more
Diagnosis commands
failuredetector
leaksdetection
Manage backup
expand_more
Commands for backups
clearsnapshot
disablebackup
enablebackup
listsnapshots
snapshot
statusbackup
Ensure data consistency
expand_more
Commands to ensure data consistency
abortrebuild
cleanup
flush
mark_unrepaired
rebuild
rebuild_index
rebuild_view
resetlocalschema
repair
scrub
verify
Manage compaction
expand_more
Commands to manage compaction
compact
compactionhistory
compactionstats
disableautocompaction
enableautocompaction
garbagecollect
getcompactionthreshold
getcompactionthroughput
getconcurrentcompactors
setcompactionthreshold
setcompactionthroughput
setconcurrentcompactors
statusautocompaction
stop
Manage hints
expand_more
Commands to manage hints
disablehandoff
disablehintsfordc
enablehandoff
enablehintsfordc
gethintedhandoffthrottlekb
getmaxhintwindow
handoffwindow
listendpointspendinghints
pausehandoff
resumehandoff
sethintedhandoffthrottlekb
setmaxhintwindow
statushandoff
truncatehints
SSTable tools
expand_more
About SSTable tools
Get information
expand_more
Commands to get information
sstabledump
sstableexpiredblockers
sstablemetadata
sstablepartitions
sstableutil
Perform operations
expand_more
Commands to perform operations
sstabledowngrade
sstablelevelreset
sstableloader
sstableofflinerelevel
sstablesplit
sstableupgrade
Ensure data consistency
expand_more
Commands to ensure data consistency
sstablerepairedset
sstablescrub
sstableverify
Connection methods
expand_more
Compare connection methods
CQL drivers
expand_more
Python driver
Node.js driver
Java driver
C++ driver
C# driver
Cassandra Spark connector
CQL shell
expand_more
Connect with cqlsh
Use and configure cqlsh
Databases
expand_more
Find data
expand_more
Ways to find data
Find data with filters
Find data with vector search
Cluster management
expand_more
Manage cluster operations
Best practices for database clusters
HCD guardrails
Internode communication
Security
expand_more
HCD security overview
Security checklists
Authentication and authorization
expand_more
Authentication and authorization
About HCD Unified Authentication
Enable HCD unified authentication
Set up logins and users
Manage superuser accounts
Manage roles and permissions
Add database users
Roles
About RBAC
Set up application roles
Implementing separation of duties
Manage access
Control access to keyspaces and tables
Data resources
About database objects permissions
LDAP and external authentication
expand_more
Configure OIDC authentication
Define an LDAP scheme
Add roles for LDAP logins
Add roles for LDAP groups
Credential management
expand_more
Provide credentials on the command line
Provide credentials in a file
Provide credentials using environment variables
Connect to SSL-enabled nodes using cqlsh
Provide credentials for CQLSH
Encryption
expand_more
About TDE
Encrypt table data with KMIP keys
Encrypt tables with TDE
Create a table with encryption and compression
Table encryption options and syntax
Set up local encryption keys
Set up local encryption keys for distribution
Bulk load data between TDE-enabled clusters
Migrate encrypted tables from earlier versions
Encrypt configuration file properties
Encrypt system resources
Configure KMIP encryption
Encrypt KMIP system resources
Set up local encryption keys for production environments
Rekey tables using a new key
Use a remote keystore provider
Enable JCE Unlimited
Using tools with TDE-encrypted SSTables
SSL and certificates
expand_more
Configure SSL
Configure SSL for nodetool and hcd
Create SSL certificates, keystores, and truststores
Configure SSL for client-to-node connections
Configure SSL for node-to-node connections
Enable SSL Encryption for HCD
Reference: SSL instruction variables
Set up SSL for JConsole (JMX)
Provide credentials with JConsole
Secure Spark connections
Auditing and monitoring
expand_more
Set up database auditing
Use the audit log
View events from HCD audit table
Manage the Audit Logger Settings
Replace sensitive data in the audit log
secure:filtering-keyspaces.adoc
Log formats
JMX security
expand_more
Configure JMX authentication
Configure JMX on the server side
Control access to JMX MBeans
Provide credentials with nodetool
Authorize HCD client-tool and Spark
Authorize Remote Procedure Calls (RPC)
Remote procedure calls
Security best practices
expand_more
Database security checklist
Secure database ports
Secure the TMP directory
Steps for new deployment
About client connections
JMX Resources (MBeans) for HCD utilities
Authentication scheme resources
Configure HCD Unified Authentication
Configure security keyspaces replication factors
Secure schema information
Proxy Login and Execute
Connect SSTableloader to a secured cluster
Configure cache settings
Troubleshooting
expand_more
Troubleshoot encryption key errors
Troubleshoot KMIP connections
Migrate
expand_more
Migrate to HCD
Migrate DSE 6.8 to HCD 1.2
Data API reference
expand_more
Get started with the Data API
Quickstart for collections
Quickstart for tables
Migrate to the Data API
expand_more
Migrate from MongoDB
Migrate from CQL
Collections and documents
expand_more
Work with collections
expand_more
About collections with the Data API
Indexes
Document IDs
Data types
Filter operators
Update operators
Sort clauses
Projections
$date
$vector
Create a collection
Get a collection
List collection metadata
List collection names
Drop a collection
Insert a document
Insert documents
Find a document
Find documents
Find and update a document
Find and replace a document
Find and delete a document
Find distinct values
Update a document
Update documents
Replace a document
Count documents
Estimate document count
Delete a document
Delete documents
Tables and rows
expand_more
Work with tables
expand_more
About tables with the Data API
Primary keys
Indexes
Data types
Filter operators
Update operators
Sort clauses
Projections
Create a table
Get a table
Alter a table
List table metadata
List table names
Drop a table
Create an index
Create a vector index
List index metadata
List index names
Drop an index
Insert a row
Insert rows
Find a row
Find rows
Find distinct values
Update a row
Delete a row
Delete rows
Admin
expand_more
Create a keyspace
Drop a keyspace
List keyspaces
Clients
expand_more
Client upgrade guide
Instantiate a client object
Get a database object
Python client usage
TypeScript client usage
Java client usage
Data API limits
CQL API reference
expand_more
CQL API reference
Integrations
expand_more
Azure Arc
Third-party software
expand_more
1.1.2
1.1.1
Drivers
expand_more
Python quickstart
Node.js quickstart
Java quickstart
C++ quickstart (non-vector)
C# quickstart
Frequently asked questions
expand_more
FAQs
Release notes
expand_more
Release notes
home
DataStax Home
menu_book
Glossary
support
Support
downloading
Downloads