Apache Kudu Schema Design
Apache Kudu schema design
The perfect schema
Column design
Decimal type
Varchar type
Column encoding
Column compression
Primary key design
Primary key index
Considerations for backfill inserts
Partitioning
Range partitioning
Adding and Removing Range Partitions
Hash partitioning
Multilevel partitioning
Partition pruning
Partitioning examples
Range partitioning
Hash partitioning
Hash and range partitioning
Hash and hash partitioning
Schema alterations
Schema design limitations
Apache Kudu transaction semantics
Single tablet write operations
Writing to multiple tablets
Read operations (scans)
Known issues and limitations
Writes
Reads (scans)
Scaling Kudu
Terms
Example workload
Memory
Verifying if a memory limit is sufficient
File descriptors
Threads