/spannerplanviz

Primary LanguageGoApache License 2.0Apache-2.0

spannerplanviz

Cloud Spanner Query Plan Visualizer using goccy/go-graphviz.

query plan

(Possibly) remote calls are rendered as dashed lines.

Install

$ go get -u github.com/apstndb/spannerplanviz

Usage

It can read various types in JSON and YAML.

PROFILE

$ gcloud spanner databases execute-sql --instance=sampleinstance sampledb --query-mode=PROFILE --format=yaml \
  --sql "SELECT SongName FROM Songs" |
  spannerplanviz --full --type=svg --output profile.svg

PLAN

$ gcloud spanner databases execute-sql --instance=sampleinstance sampledb --query-mode=PLAN --format=yaml \
  --sql="SELECT SongName FROM Songs WHERE STARTS_WITH(SongName, @prefix)" |
  spannerplanviz --full --type=svg --output plan.svg

Disclaimer

This tool is PRE-ALPHA quality.