kyuubi icon indicating copy to clipboard operation
kyuubi copied to clipboard

[Umbrella] Support Spark Connect Frontend/Backend

Open davidyuan1223 opened this issue 1 year ago • 0 comments

Code of Conduct

Search before asking

  • [X] I have searched in the issues and found no similar issues.

Describe the proposal

This issue is from #5383

Task list

  • [ ] Implement Spark Connect Engine
    • [ ] compatible spark connect grpc protocl based on https://github.com/apache/spark/blob/master/connector/connect/common/src/main/protobuf/spark/connect/base.proto
    • [ ] implement a grpc client based on https://github.com/apache/spark/blob/master/connector/connect/common/src/main/scala/org/apache/spark/sql/connect/client/SparkConnectClient.scala
    • [ ] add SparkConnectFrontendService
    • [ ] add SparkConnectBackendService
    • [ ] add SparkConnectOperation and SparkConnectSession
    • [ ] add ThriftToRpcRequestParser to transform thriftRequest to rpcRequest
    • [ ] add RpcToThriftResponseParser to transform rpcResponse to thriftResponse
    • [ ] implement all operation based on grpc client
    • [ ] implement engine
    • [ ] kyuubi server could provide sparkConnectEngine
  • [ ] add IT based on SparkSQLEngine
  • [ ] add Docs

Are you willing to submit PR?

  • [X] Yes. I would be willing to submit a PR with guidance from the Kyuubi community to improve.
  • [ ] No. I cannot submit a PR at this time.

davidyuan1223 avatar Apr 19 '24 09:04 davidyuan1223