Build Keyspaces (Cassandra) table configurations with schema definitions, capacity modes, encryption, and TTL settings.
Build Keyspaces (Cassandra) table configurations with schema definitions, capacity modes, encryption, and TTL settings.
Required Fields
KeyspaceNameTableNameSchemaDefinition.AllColumnsSchemaDefinition.PartitionKeysOutput will appear here...Build an Amazon Keyspaces (Cassandra-compatible) table with a Cassandra-style schema (partition keys, clustering keys with sort order, column types like map<text, text>), CapacitySpecification set to PAY_PER_REQUEST for unpredictable traffic instead of provisioned throughput, and PointInTimeRecovery for continuous backup. PartitionKeys and ClusteringKeys aren't just schema decoration, they define the actual physical data distribution and sort order Cassandra-style, a poorly-chosen partition key (low cardinality, or one that creates hot partitions under real traffic) causes the same kind of throughput and latency problems in Keyspaces that it would in genuine Apache Cassandra, and like Timestream's partition key, it's expensive to change after the fact.
The builder validates that KeyspaceName, TableName, SchemaDefinition.AllColumns, and SchemaDefinition.PartitionKeys all resolve before accepting the JSON as a valid CreateTable request, the fields Keyspaces needs to define the table's Cassandra-style schema; it can't verify the referenced keyspace actually exists or that the column types are all valid Cassandra CQL types, those checks happen only against the live API.
Design PartitionKeys and ClusteringKeys around your actual query access patterns before creating the table, exactly as you would in real Cassandra, a Keyspaces table's partition key is not something you casually change later without a data migration.
PAY_PER_REQUEST is the safer default for a new table with unknown traffic, don't guess at provisioned capacity units for a brand-new workload, start on-demand and evaluate migrating to provisioned once you have real usage data.
DefaultTimeToLive applies at the table level to all rows unless overridden per-write, verify this matches your actual data lifecycle needs, a table mixing genuinely permanent records with TTL-expiring ones needs per-row TTL overrides, not just the table default.
Was this tool helpful?
Disclaimer: This tool runs entirely in your browser. No data is sent to our servers. Always verify outputs before using them in production. AWS, Azure, and GCP are trademarks of their respective owners.