文件最后提交记录最后更新时间
1 个月前
1 个月前
1 个月前
1 个月前
README.md

Quick reference

auron | openEuler

The Auron accelerator for big data engines (e.g., Spark, Flink) leverages native vectorized execution to accelerate query processing. It combines the power of the Apache DataFusion library and the scale of the distributed computing framework.

Auron takes a fully optimized physical plan from a distributed computing framework, mapping it into DataFusion's execution plan, and performs native plan computation.

  • Native execution: Implemented in Rust, eliminating JVM overhead and enabling predictable performance.
  • Vectorized computation: Built on Apache Arrow's columnar format, fully leveraging SIMD instructions for batch processing.
  • Pluggable architecture: Seamlessly integrates with Apache Spark while designed for future extensibility to other engines.
  • Production-hardened optimizations: Multi-level memory management, compacted shuffle formats, and adaptive execution strategies developed through large-scale deployment.

Supported tags and respective Dockerfile links

The tag of each auron docker image is consist of the version of auron and the version of basic image. The details are as follows

Tags Currently Architectures
7.0.0-oe2403sp3 auron 7.0.0 on openEuler 24.03-lts-sp3 amd64, arm64

Usage

Copy the Auron JAR from the image to your Spark classpath:

docker run --rm openeuler/auron:{Tag} cat /opt/auron/auron-spark_2.12-release-linux-x86_64-7.0.0-incubating.jar > $SPARK_HOME/jars/auron-spark.jar

Add the following configurations to $SPARK_HOME/conf/spark-defaults.conf:

spark.auron.enable true
spark.sql.extensions org.apache.spark.sql.auron.AuronSparkSessionExtension
spark.shuffle.manager org.apache.spark.sql.execution.auron.shuffle.AuronShuffleManager
spark.memory.offHeap.enabled false

spark.executor.memory 4g
spark.executor.memoryOverhead 4096

Submit a query with spark-sql:

spark-sql -f query.sql

Question and answering

If you have any questions or want to use some special features, please submit an issue or a pull request on openeuler-docker-images.