Skip to main content

AI-powered Apache Spark job analyzer and configuration advisor

Project description

spark-advisor

AI-powered Apache Spark job analyzer and configuration advisor.

Stop guessing Spark configs. Let data and AI tell you what's wrong.

Install

pip install spark-advisor-cli

Quick Start

# Analyze from event log file (rules-only, free)
spark-advisor analyze /path/to/event-log.json.gz --no-ai

# Analyze with AI recommendations
export ANTHROPIC_API_KEY=sk-ant-...
spark-advisor analyze /path/to/event-log.json.gz

# Analyze from History Server
spark-advisor analyze app-20250101120000-0001 -hs http://yarn:18080

# Agent mode (multi-turn AI analysis)
spark-advisor analyze /path/to/event-log.json.gz --agent

# Scan recent jobs
spark-advisor scan -hs http://yarn:18080 --limit 20

What it detects

11 deterministic rules: data skew, disk spill, GC pressure, shuffle partitions, executor idle, task failures, small files, broadcast join threshold, serializer choice, dynamic allocation, memory overhead.

Links

License

Apache 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_advisor_cli-0.1.4.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

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

spark_advisor_cli-0.1.4-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file spark_advisor_cli-0.1.4.tar.gz.

File metadata

  • Download URL: spark_advisor_cli-0.1.4.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for spark_advisor_cli-0.1.4.tar.gz
Algorithm Hash digest
SHA256 2e77d2795286b8087712865d86eb9338b0210634b85324cbc58d3838a50a9882
MD5 d540b1328db194cfbf2f795d9a6102d4
BLAKE2b-256 46991a65ae92114c3aca33e0113911de118b9b76cb5b5374fb1df0ec71e1300c

See more details on using hashes here.

File details

Details for the file spark_advisor_cli-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: spark_advisor_cli-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for spark_advisor_cli-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1c25bbd481d69da4bb6547625464b4bffac05318789d151a9abfb5be63f0298b
MD5 7866f25e4db901e007e3db8ae0fefa66
BLAKE2b-256 14dbfd8d704193d93b5b5dddd9785ec06f1519967ee6bc3867b662517e6e7711

See more details on using hashes here.

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