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

984 B

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