Support Spark 4.3 - #7704
Conversation
Assisted-by: Codex
Assisted-by: Codex
Assisted-by: Codex
|
I found a Spark 4.3 compatibility gap while testing this PR through Kyuubi JDBC on Kubernetes. Open a session with: Then run: SELECT localtimestamp(9);Spark finishes the query, but Beeline fails while fetching the result-set metadata:
Could we add handling and tests for both nanos types at precisions 7–9, including metadata precision and Thrift/Arrow result conversion? |
|
I tested this PR at
With This was the only Kyuubi compatibility issue found in this ACK validation. Since nanosecond timestamps are disabled by default, this could either be fixed in this PR or documented as a known Spark 4.3 limitation. |
|
@wangzhigang1999, thanks for the additional testing. for if you want to work on this eagerly, we can merge this PR without waiting for Spark 4.3.0 GA, thought? |
Why are the changes needed?
Spark 4.3.0 is currently in the RC voting phase. This prepares Kyuubi for Spark 4.3 and validates it against the RC artifacts.
What changes are proposed?
spark-4.3profile andkyuubi-extension-spark-4-3module.v4.3.0-rc1; they must be updated if the RC changes or after the final release is published.How was this patch tested?
build/mvn test -pl extensions/spark/kyuubi-extension-spark-4-3 -am -Pspark-4.3 -Pscala-2.13build/mvn test -pl extensions/spark/kyuubi-spark-connector-hive -am -Pspark-4.3 -Pscala-2.13build/mvn test -pl extensions/spark/kyuubi-spark-authz,extensions/spark/kyuubi-spark-lineage -am -Pspark-4.3 -Pscala-2.13build/mvn test -pl externals/kyuubi-spark-sql-engine -Pspark-4.3 -Pscala-2.13./dev/reformatWas this patch authored or co-authored using generative AI tooling?
Assisted-by: Codex