Planning for Apache Kudu
Kudu schema design
The perfect schema
Column design
Decimal type
Varchar type
Column encoding
Column compression
Primary key design
Primary key index
Non-unique 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
Partitioning limitations
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
Scaling recommendations and limitations