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.9.tar.gz (14.0 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.9-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: spark_advisor_cli-0.1.9.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","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.9.tar.gz
Algorithm Hash digest
SHA256 9cfc35cc12008e24e1b786007214ca265863c4e29fac5b8a1bb154d48b5ce791
MD5 537a629431c924f1435608cbd3b539ee
BLAKE2b-256 3326aa908056bb5c9ad137dbe2b10ccc233f6191c9323ee4bdbe08d1084d306b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spark_advisor_cli-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 6e8e7fdc4710540ef42f6da7cf0253db7a566144a2b5233f78173a7b53019803
MD5 c7f933c5acbab13f94d42ac816c0b02d
BLAKE2b-256 dd235e18d10a2a36bc6fe6386e4830cc0335da43f865f3c4497c0b427b50b982

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