Integration testing framework for Apache Pinot using TestContainers
An example project demonstrating how to use TestContainers with Apache Pinot for integration testing. Provides a Spring Boot application that interacts with Apache Pinot and includes TestContainers-based tests to verify functionality.
Sets up a complete Pinot cluster including ZooKeeper, Controller, Broker, Server, and optional Minion containers. Demonstrates schema and table creation, data ingestion, SQL query execution, and JDBC connectivity testing.
Tech: Java, Spring Boot, TestContainers, Apache Pinot, Maven, Docker
Features
- Complete Apache Pinot cluster setup with TestContainers
- Schema and table creation via Controller API
- Batch data ingestion from CSV files
- SQL query execution via Broker API and JDBC
- Pinot Minion integration for data purging tasks
Links: GitHub: timveil-startree/pinot-testcontainers-example
More from the portfolio
This project is part of tvsguide.io, the personal portfolio of Tim Veil — software engineer and CIO at Two Bear Capital, previously at StarTree, Cockroach Labs, and Hortonworks. The full collection covers distributed systems, data infrastructure, JDBC drivers, AI services, build pipelines, real-time analytics, and a couple of personal apps. Each project ships with source code, tech notes, and links to live deployments where applicable.
Browse the project index, read about Tim's background, follow the blog, or return to the homepage. Source code lives on GitHub; professional history is on LinkedIn.