Hyukjin Kwon created SPARK-58960:
------------------------------------

             Summary: Rust core Spark Connect client with a drop-in Python 
(pyspark) wrapper
                 Key: SPARK-58960
                 URL: https://issues.apache.org/jira/browse/SPARK-58960
             Project: Spark
          Issue Type: Improvement
          Components: Connect
    Affects Versions: 5.0.0
            Reporter: Hyukjin Kwon


Restructure spark-connect-rust so the Rust core is the Spark Connect client and 
a thin Python wrapper (published to PyPI as pyspark-client-rust, import package 
pyspark) is layered over it via PyO3.

The repository becomes a four-crate workspace:
- spark-connect-proto: generated spark.connect.* gRPC/protobuf types
- spark-connect-core: transport (channel, retries, reattach, artifacts, errors)
- spark-connect: pure-Rust, synchronous DataFrame API mirroring PySpark
- pyspark-rs: PyO3 bindings that build the _pyspark extension module
plus python/pyspark/**, the drop-in pyspark package.

Also: versioned 4.2.0 (crates + wheel) to track the Spark release; adds 
release.yml publishing to crates.io and PyPI using the committer-fork release 
model; disables GitHub Issues in .asf.yaml in favor of JIRA; restores optional 
to_datafusion()/to_polars() conversions.

PR: https://github.com/apache/spark-connect-rust/pull/49




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to