Which Apache Spark versions are maintained, and when does support end?
Spark 4.2.0 is the newest line, released in July 2026, and 4.0 and 4.1 still receive maintenance releases. Spark 3.5.x is in an extended period of security fixes only, ending in November 2027. For lines outside that exception the project's policy is about six months of maintenance. AceMQ supports the current Spark release and the five end-of-life release lines before it, 24/7, and plans the move between them.
Why does one Spark task run for hours while the others finish?
Data skew: a few join or group-by keys hold most of the rows, so one partition and one task do most of the work. The Spark UI shows it as one task far above the median duration and shuffle read size. Adaptive query execution's skew join handling, a broadcast of the small side or a salted key usually fixes it.
What causes Spark executor OOM errors, and can AceMQ diagnose them?
Common causes are partition skew, a broadcast join sized past what executors can hold, a collect() or toPandas() that pulls a dataset into the driver, and too little memory overhead for Python or off-heap use. AceMQ starts in the Spark UI stage detail and the executor logs, which usually separate a data problem from a configuration one.
Who answers when a production Spark pipeline fails, and how fast?
A named senior AceMQ engineer joins a live bridge within 15 minutes for a P1, such as jobs failing cluster-wide or a streaming job falling behind, around the clock. Diagnosis starts in the Spark UI and event logs, and a written root-cause analysis follows. P2 is 1 hour, P3 is 4 hours and P4 is the next business day.
How does a Spark engagement start, and how do you work with our data engineers?
It starts with a scoping call, booked in our reply within 1 hour of your request, then a job and cluster review of 1 to 2 weeks and written findings within a week. Changes are made with your engineers, job by job, validated against previous run times, and the engagement ends with runbooks. Your team keeps ownership of the pipelines.
Should we run Spark on Databricks, EMR or Kubernetes?
Choose a managed platform when you want notebooks and job scheduling provisioned for you or are standardised on one cloud. Choose Spark on Kubernetes or YARN when cost, version control or data location rule that out. AceMQ supports all of them, and the job tuning is the same on each; only the cluster policy layer differs.
Can AceMQ run Spark for us as a managed service?
Yes, for open-source Spark. AceMQ operates Kubernetes, YARN or standalone clusters in your account, covering cluster and job monitoring, the pager, Spark and JVM patching, rehearsed upgrades and the history server. Your data engineers keep writing jobs, and keeping the cluster under them healthy becomes AceMQ's job.
What changes when we upgrade from Spark 3.5 to Spark 4?
Spark 4 needs newer Java, is built on Scala 2.13 only, and turns on ANSI SQL mode by default, so queries that relied on silent casts or overflow can now fail. AceMQ inventories your jobs and libraries, runs them against 4.x side by side and fixes the failures before cutover, so the move is planned rather than forced by the November 2027 date.
Can we work with AceMQ on Apache Spark without a long contract?
Yes. AceMQ works on Apache Spark in two ways: ad hoc engagements for a defined piece of work, such as a health check, an upgrade or an incident, or an annual partner engagement that covers 24/7 support, proactive reviews and named engineers. Many teams start ad hoc and move to an annual partnership once the first engagement is done.
How much does AceMQ Apache Spark support or consulting cost?
Every AceMQ proposal is tailored to your requirements: your Apache Spark environment, the SLA you need, the hours of cover and the scope of work. Most contracts run $24,000–72,000 a year, depending on the SLA, the scope and how Apache Spark is deployed, with aggressive discounts when several technologies share one contract. Request a quote and AceMQ replies within 1 hour.