|
|
||
|---|---|---|
| .. | ||
| generated_number | ||
| test | ||
| .bazelrc | ||
| BUILD.bazel | ||
| DataDep.java | ||
| job_lookup.py | ||
| JobConfig.java | ||
| MODULE.bazel | ||
| MODULE.bazel.lock | ||
| README.md | ||
| UnifiedGenerateNumber.java | ||
| UnifiedSum.java | ||
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:
# 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:
# 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