Skip to main content

CLI for querying the Apache Spark History Server REST API

Project description

spark-history-cli

A CLI for querying the Apache Spark History Server REST API.

Prerequisites

  • Python 3.10+
  • A running Spark History Server (default: http://localhost:18080)

Start the History Server:

$SPARK_HOME/sbin/start-history-server.sh

Installation

cd spark-history-cli
pip install -e .

Or install from PyPI:

pip install spark-history-cli

Install as a Copilot CLI skill

spark-history-cli install-skill

This installs the bundled skill to ~/.copilot/skills/spark-history-cli.

If Copilot CLI is already running, reload skills with:

/skills reload

Then verify with /skills list and invoke it with prompts like:

Use /spark-history-cli to inspect the latest completed SHS application.

Usage

REPL Mode (default)

spark-history-cli
# or specify a server:
spark-history-cli --server http://my-shs:18080

One-Shot Commands

# List applications
spark-history-cli apps
spark-history-cli apps --status completed --limit 10

# Application details
spark-history-cli app <app-id>

# Jobs, stages, executors (requires --app-id or 'use' in REPL)
spark-history-cli --app-id <id> jobs
spark-history-cli --app-id <id> stages
spark-history-cli --app-id <id> executors --all
spark-history-cli --app-id <id> sql
spark-history-cli --app-id <id> env
spark-history-cli --app-id <id> summary

# SQL execution plans
spark-history-cli --app-id <id> sql-plan <exec-id>                # full plan
spark-history-cli --app-id <id> sql-plan <exec-id> --view initial # pre-AQE plan
spark-history-cli --app-id <id> sql-plan <exec-id> --view final   # post-AQE plan
spark-history-cli --app-id <id> sql-plan <exec-id> --dot          # Graphviz DOT
spark-history-cli --app-id <id> sql-plan <exec-id> --dot -o plan.dot  # save to file

# Jobs for a SQL execution
spark-history-cli --app-id <id> sql-jobs <exec-id>

# Download event logs
spark-history-cli --app-id <id> logs output.zip

# JSON output for scripting/agents
spark-history-cli --json apps
spark-history-cli --json --app-id <id> jobs
spark-history-cli --json --app-id <id> sql-plan <exec-id>
spark-history-cli --json --app-id <id> sql-jobs <exec-id>

REPL Commands

apps                    List applications
app <id>                Show app details and set as current
use <id>                Set current app context
jobs                    List jobs for current app
job <id>                Show job details
stages                  List stages
stage <id> [attempt]    Show stage details
executors [--all]       List executors
sql [id]                List or show SQL executions
sql-plan <id> [opts]    Show SQL plan (--view, --dot, -o)
sql-jobs <id>           Show jobs for a SQL execution
summary                 Application overview (config + workload)
rdds                    List cached RDDs
env                     Show environment/config
logs [path]             Download event logs
version                 Show Spark version
server <url>            Change server URL
status                  Show session state
help                    Show help
quit                    Exit

Environment Variables

  • SPARK_HISTORY_SERVER — Default server URL (overrides http://localhost:18080)

API Coverage

Wraps all 20 endpoints of the Spark History Server REST API (/api/v1/):

  • Applications (list, get, attempts)
  • Jobs (list, get)
  • Stages (list, get, attempts, task summary, task list)
  • Executors (active, all)
  • SQL Executions (list, get with plan graph)
  • Storage (RDD list, detail)
  • Environment
  • Event Logs (download as ZIP)
  • Miscellaneous Processes
  • Version

License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spark_history_cli-1.2.0.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spark_history_cli-1.2.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file spark_history_cli-1.2.0.tar.gz.

File metadata

  • Download URL: spark_history_cli-1.2.0.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spark_history_cli-1.2.0.tar.gz
Algorithm Hash digest
SHA256 3c190b06745082886d885af6caa66f1d232e622cc5f029be43aaa1bdb40923cc
MD5 c1420ec42828720ca5fa15d90432d41e
BLAKE2b-256 94a68dedf0170ed24fa09bcf3f9e206aae0d6d70369b407aec2d1459790dd5d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spark_history_cli-1.2.0.tar.gz:

Publisher: publish.yml on yaooqinn/spark-history-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spark_history_cli-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for spark_history_cli-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 243078da480da139e0f53fff4824b83ba272ab212f35ee55bab2f2e65c61b5b5
MD5 3025fc74632f850fd95c2ea282f57116
BLAKE2b-256 e7d52b14ec39e1c590e3f25d055b4516ba004b7598a4707c4cd4e23621747eec

See more details on using hashes here.

Provenance

The following attestation bundles were made for spark_history_cli-1.2.0-py3-none-any.whl:

Publisher: publish.yml on yaooqinn/spark-history-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page