databuild/examples/basic_graph/README.md
2025-07-07 19:20:45 -07:00

39 lines
984 B
Markdown

# Basic Graph - Random Number Generator
This example demonstrates a databuild_job that generates a random number seeded based on the partition ref.
## Building Output Partitions
### CLI Build
Use the DataBuild CLI to build specific partitions:
```bash
# Builds bazel-bin/basic_graph.build
bazel build //:basic_graph.service
# Build individual partitions
bazel-bin/basic_graph.build pippin salem sadie
# Build sum partition
bazel-bin/basic_graph.build pippin_salem_sadie
```
### Service Build
Use the Build Graph Service for HTTP API access:
```bash
# Start the service
bazel run //:basic_graph.service
bazel-bin/basic_graph.service
# Submit build request via HTTP
curl -X POST http://localhost:8080/api/v1/builds \
-H "Content-Type: application/json" \
-d '{"partitions": ["pippin", "salem", "sadie"]}'
# Check build status
curl http://localhost:8080/api/v1/builds/BUILD_REQUEST_ID
# Get partition status
curl http://localhost:8080/api/v1/partitions/pippin/status
```