- Configure data transformations and aggregations
- Provide an inexpensive way to join data for quick lookups
- Store the results of complex analytical queries
- Define the schema for incoming data streams