https://github.com/hypertrace/pinot
Apache Pinot docker image and helm chart
https://github.com/hypertrace/pinot
Last synced: 7 months ago
JSON representation
Apache Pinot docker image and helm chart
- Host: GitHub
- URL: https://github.com/hypertrace/pinot
- Owner: hypertrace
- License: apache-2.0
- Created: 2020-07-09T04:31:17.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-07-30T17:46:28.000Z (over 1 year ago)
- Last Synced: 2024-07-30T21:59:23.370Z (over 1 year ago)
- Language: Java
- Size: 415 KB
- Stars: 6
- Watchers: 4
- Forks: 7
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Pinot
Pinot is a real-time distributed OLAP datastore, built to deliver scalable real-time analytics with low latency. It can ingest from batch data sources (such as Hadoop HDFS, Amazon S3, Azure ADLS, Google Cloud Storage) as well as stream data sources (such as Apache Kafka).
This repo publishes the docker image and helm chart for [Apache Pinot](https://pinot.apache.org/).
## Description
Hypertrace uses Pinot as underlying OLAP engine for realtime streaming ingestion of the traces, index them and serve the time-series and analytics queries from the hypertrace UI/dashboard.
|  |
|:--:|
| *Hypertrace Architecture* |
## Building Locally
To build Pinot image locally, run:
```
./gradlew dockerBuildImages
```
`Note:`
- docker-compose uses `pinot-servicemanager` image so you have to build it from that folder in case you are working on that one.
- To read more about installing and configuring helm chart refer [BUILD.md](/BUILD.md).
## Testing
You can test the image you built after modification by running docker-compose or helm setup.
### docker-compose
Change the tag for `pinot-servicemanager` from `:main` to `:test` in [docker-compose file](https://github.com/hypertrace/hypertrace/blob/main/docker/docker-compose.yml) like this.
```yaml
pinot:
image: hypertrace/pinot-servicemanager:test
container_name: pinot
...
```
and then run `docker-compose up` to test the setup.
### Helm setup
Add image repository and tag in values.yaml file [here](https://github.com/hypertrace/hypertrace/blob/main/kubernetes/data-services/values.yaml) like below and then run `./hypertrace.sh install` again and you can test your image!
```yaml
pinot:
image:
repository: "hypertrace/pinot"
tagOverride: "test"
```
## Docker Image Source:
- [DockerHub > Pinot](https://hub.docker.com/r/hypertrace/pinot)
- [DockerHub > Pinot-servicemanager](https://hub.docker.com/r/hypertrace/pinot-servicemanager)