Spark 4.0.0 は、活気あるオープンソースコミュニティの集大成である 4.x シリーズの最初のリリースとして、重要な節目となります。このリリースは、390 人を超える個人からの貢献により、5100 件を超えるチケットを解決した、大変なコラボレーションの証です。
Spark Connect は、大幅な改善をもたらし、急速な進化を続けています。
Spark SQL は、VARIANT データ型サポート、SQL ユーザー定義関数、セッション変数、pipe 構文、文字列照合など、SQL ワークロードの表現力と汎用性を高めるための強力な新機能で大幅に強化されています。
PySpark は、ネイティブ描画 API、新しい Python データソース API、Python UDTF のサポート、PySpark UDF の統合プロファイリングなど、機能の広さと全体的な開発者エクスペリエンスの両方で継続的な取り組みを行っており、数多くのその他の機能強化をもたらしています。
Structured Streaming は、より柔軟な状態管理のための Arbitrary State API v2 の導入や、デバッグを容易にする State Data Source など、より優れた制御とデバッグの容易さを提供する重要な追加機能で進化しています。
Apache Spark 4.0.0 をダウンロードするには、ダウンロードページをご覧ください。詳細な変更については、JIRA を参照してください。また、主要モジュールごとにグループ化された、ここにあるハイレベルな変更のリストもキュレーションしました。
| [SPARK-50311] (`add` | remove |
get |
`clear`)Tag(s) API |
| ライブラリ名 | バージョン変更 |
|---|---|
| activation | 1.1.1 -> 削除済み |
| aircompressor | 0.27 -> 2.0.2 |
| algebra | 2.0.1 -> 2.8.0 |
| aliyun-sdk-oss | 3.13.0 -> 3.13.2 |
| antlr4-runtime | 4.9.3 -> 4.13.1 |
| aopalliance-repackaged | 2.6.1 -> 3.0.6 |
| arrow-format | 12.0.1 -> 18.1.0 |
| arrow-memory-core | 12.0.1 -> 18.1.0 |
| arrow-memory-netty | 12.0.1 -> 18.1.0 |
| arrow-memory-netty-buffer-patch | -> 18.1.0 (新規) |
| arrow-vector | 12.0.1 -> 18.1.0 |
| audience-annotations | 0.5.0 -> 0.12.0 |
| avro | 1.11.4 -> 1.12.0 |
| avro-ipc | 1.11.4 -> 1.12.0 |
| avro-mapred | 1.11.4 -> 1.12.0 |
| aws-java-sdk-bundle | 1.12.262 -> 削除済み |
| bcprov-jdk18on | -> 1.80 (新規) |
| bonecp | 0.8.0.RELEASE -> 削除済み |
| bundle | -> 2.25.53 (新規) |
| cats-kernel | 2.1.1 -> 2.8.0 |
| checker-qual | -> 3.43.0 (新規) |
| chill | 0.10.0 -> 0.10.0 |
| commons-cli | 1.5.0 -> 1.9.0 |
| commons-codec | 1.16.1 -> 1.17.2 |
| commons-compress | 1.23.0 -> 1.27.1 |
| commons-io | 2.16.1 -> 2.18.0 |
| commons-lang3 | 3.12.0 -> 3.17.0 |
| commons-text | 1.10.0 -> 1.13.0 |
| curator-client | 2.13.0 -> 5.7.1 |
| curator-framework | 2.13.0 -> 5.7.1 |
| curator-recipes | 2.13.0 -> 5.7.1 |
| datasketches-java | 3.3.0 -> 6.1.1 |
| datasketches-memory | 2.1.0 -> 3.0.2 |
| derby | 10.14.2.0 -> 10.16.1.1 |
| derbyshared | -> 10.16.1.1 (新規) |
| derbytools | -> 10.16.1.1 (新規) |
| error_prone_annotations | -> 2.36.0 (新規) |
| esdk-obs-java | -> 3.20.4.2 (新規) |
| failureaccess | -> 1.0.2 (新規) |
| flatbuffers-java | 1.12.0 -> 24.3.25 |
| gcs-connector | hadoop3-2.2.14 -> hadoop3-2.2.26 |
| gson | 2.2.4 -> 2.11.0 |
| guava | 14.0.1 -> 33.4.0-jre |
| hadoop-aliyun | 3.3.4 -> 3.4.1 |
| hadoop-annotations | 3.3.4 -> 3.4.1 |
| hadoop-aws | 3.3.4 -> 3.4.1 |
| hadoop-azure | 3.3.4 -> 3.4.1 |
| hadoop-azure-datalake | 3.3.4 -> 3.4.1 |
| hadoop-client-api | 3.3.4 -> 3.4.1 |
| hadoop-client-runtime | 3.3.4 -> 3.4.1 |
| hadoop-cloud-storage | 3.3.4 -> 3.4.1 |
| hadoop-huaweicloud | -> 3.4.1 (新規) |
| hadoop-openstack | 3.3.4 -> 削除済み |
| hadoop-shaded-guava | 1.1.1 -> 1.3.0 |
| hadoop-yarn-server-web-proxy | 3.3.4 -> 削除済み |
| hive-beeline | 2.3.9 -> 2.3.10 |
| hive-cli | 2.3.9 -> 2.3.10 |
| hive-common | 2.3.9 -> 2.3.10 |
| hive-exec | 2.3.9 -> 2.3.10 |
| hive-jdbc | 2.3.9 -> 2.3.10 |
| hive-llap-common | 2.3.9 -> 削除済み |
| hive-metastore | 2.3.9 -> 2.3.10 |
| hive-serde | 2.3.9 -> 2.3.10 |
| hive-service-rpc | 3.1.3 -> 4.0.0 |
| hive-shims | 2.3.9 -> 2.3.10 |
| hive-shims-0.23 | 2.3.9 -> 2.3.10 |
| hive-shims-common | 2.3.9 -> 2.3.10 |
| hive-shims-scheduler | 2.3.9 -> 2.3.10 |
| hk2-api | 2.6.1 -> 3.0.6 |
| hk2-locator | 2.6.1 -> 3.0.6 |
| hk2-utils | 2.6.1 -> 3.0.6 |
| icu4j | -> 76.1 (新規) |
| istack-commons-runtime | 3.0.8 -> 4.1.2 |
| ivy | 2.5.1 -> 2.5.3 |
| j2objc-annotations | -> 3.0.0 (新規) |
| jackson-annotations | 2.15.2 -> 2.18.2 |
| jackson-core | 2.15.2 -> 2.18.2 |
| jackson-core-asl | 1.9.13 -> 削除済み |
| jackson-databind | 2.15.2 -> 2.18.2 |
| jackson-dataformat-cbor | 2.15.2 -> 2.18.2 |
| jackson-dataformat-yaml | 2.15.2 -> 2.18.2 |
| jackson-datatype-jsr310 | 2.15.2 -> 2.18.2 |
| jackson-mapper-asl | 1.9.13 -> 削除済み |
| jackson-module-scala | 2.15.2 -> 2.18.2 |
| jakarta.activation-api | -> 2.1.3 (新規) |
| jakarta.annotation-api | 1.3.5 -> 2.1.1 |
| jakarta.inject | 2.6.1 -> 削除済み |
| jakarta.inject-api | -> 2.0.1 (新規) |
| jakarta.servlet-api | 4.0.3 -> 5.0.0 |
| jakarta.validation-api | 2.0.2 -> 3.0.2 |
| jakarta.ws.rs-api | 2.1.6 -> 3.0.0 |
| jakarta.xml.bind-api | 2.3.2 -> 4.0.2 |
| java-diff-utils | -> 4.15 (新規) |
| java-xmlbuilder | -> 1.2 (新規) |
| javassist | 3.29.2-GA -> 3.30.2-GA |
| javax.servlet-api | 4.0.1 -> 削除済み |
| jaxb-api | 2.2.11 -> 削除済み |
| jaxb-core | -> 4.0.5 (新規) |
| jaxb-runtime | 2.3.2 -> 4.0.5 |
| jcl-over-slf4j | 2.0.7 -> 2.0.16 |
| jersey-client | 2.40 -> 3.0.16 |
| jersey-common | 2.40 -> 3.0.16 |
| jersey-container-servlet | 2.40 -> 3.0.16 |
| jersey-container-servlet-core | 2.40 -> 3.0.16 |
| jersey-hk2 | 2.40 -> 3.0.16 |
| jersey-server | 2.40 -> 3.0.16 |
| jettison | 1.1 -> 1.5.4 |
| jetty-util | 9.4.56.v20240826 -> 11.0.24 |
| jetty-util-ajax | 9.4.56.v20240826 -> 11.0.24 |
| jjwt-api | -> 0.12.6 (新規) |
| jjwt-impl | -> 0.12.6 (新規) |
| jjwt-jackson | -> 0.12.6 (新規) |
| jline | 2.14.6 -> 3.27.1 |
| joda-time | 2.12.5 -> 2.13.0 |
| json4s-ast | 3.7.0-M11 -> 4.0.7 |
| json4s-core | 3.7.0-M11 -> 4.0.7 |
| json4s-jackson | 3.7.0-M11 -> 4.0.7 |
| json4s-jackson-core | -> 4.0.7 (新規) |
| json4s-scalap | 3.7.0-M11 -> 4.0.7 |
| jul-to-slf4j | 2.0.7 -> 2.0.16 |
| kryo-shaded | 4.0.2 -> 4.0.3 |
| kubernetes-client | 6.7.2 -> 7.1.0 |
| kubernetes-client-api | 6.7.2 -> 7.1.0 |
| kubernetes-httpclient-okhttp | 6.7.2 -> 削除済み |
| kubernetes-httpclient-vertx | -> 7.1.0 (新規) |
| kubernetes-model-admissionregistration | 6.7.2 -> 7.1.0 |
| kubernetes-model-apiextensions | 6.7.2 -> 7.1.0 |
| kubernetes-model-apps | 6.7.2 -> 7.1.0 |
| kubernetes-model-autoscaling | 6.7.2 -> 7.1.0 |
| kubernetes-model-batch | 6.7.2 -> 7.1.0 |
| kubernetes-model-certificates | 6.7.2 -> 7.1.0 |
| kubernetes-model-common | 6.7.2 -> 7.1.0 |
| kubernetes-model-coordination | 6.7.2 -> 7.1.0 |
| kubernetes-model-core | 6.7.2 -> 7.1.0 |
| kubernetes-model-discovery | 6.7.2 -> 7.1.0 |
| kubernetes-model-events | 6.7.2 -> 7.1.0 |
| kubernetes-model-extensions | 6.7.2 -> 7.1.0 |
| kubernetes-model-flowcontrol | 6.7.2 -> 7.1.0 |
| kubernetes-model-gatewayapi | 6.7.2 -> 7.1.0 |
| kubernetes-model-metrics | 6.7.2 -> 7.1.0 |
| kubernetes-model-networking | 6.7.2 -> 7.1.0 |
| kubernetes-model-node | 6.7.2 -> 7.1.0 |
| kubernetes-model-policy | 6.7.2 -> 7.1.0 |
| kubernetes-model-rbac | 6.7.2 -> 7.1.0 |
| kubernetes-model-resource | 6.7.2 -> 7.1.0 |
| kubernetes-model-scheduling | 6.7.2 -> 7.1.0 |
| kubernetes-model-storageclass | 6.7.2 -> 7.1.0 |
| libthrift | 0.12.0 -> 0.16.0 |
| listenablefuture | -> 9999.0-empty-to-avoid-conflict-with-guava (新規) |
| log4j-1.2-api | 2.20.0 -> 2.24.3 |
| log4j-api | 2.20.0 -> 2.24.3 |
| log4j-core | 2.20.0 -> 2.24.3 |
| log4j-layout-template-json | -> 2.24.3 (新規) |
| log4j-slf4j2-impl | 2.20.0 -> 2.24.3 |
| logging-interceptor | 3.12.12 -> 削除済み |
| mesos | 1.4.3 -> 削除済み |
| metrics-core | 4.2.19 -> 4.2.30 |
| metrics-graphite | 4.2.19 -> 4.2.30 |
| metrics-jmx | 4.2.19 -> 4.2.30 |
| metrics-json | 4.2.19 -> 4.2.30 |
| metrics-jvm | 4.2.19 -> 4.2.30 |
| netty-all | 4.1.96.Final -> 4.1.118.Final |
| netty-buffer | 4.1.96.Final -> 4.1.118.Final |
| netty-codec | 4.1.96.Final -> 4.1.118.Final |
| netty-codec-dns | -> 4.1.118.Final (新規) |
| netty-codec-http | 4.1.96.Final -> 4.1.118.Final |
| netty-codec-http2 | 4.1.96.Final -> 4.1.118.Final |
| netty-codec-socks | 4.1.96.Final -> 4.1.118.Final |
| netty-common | 4.1.96.Final -> 4.1.118.Final |
| netty-handler | 4.1.96.Final -> 4.1.118.Final |
| netty-handler-proxy | 4.1.96.Final -> 4.1.118.Final |
| netty-resolver | 4.1.96.Final -> 4.1.118.Final |
| netty-resolver-dns | -> 4.1.118.Final (新規) |
| netty-tcnative-boringssl-static | -> 2.0.70.Final (新規) |
| netty-tcnative-classes | -> 2.0.70.Final (新規) |
| netty-transport | 4.1.96.Final -> 4.1.118.Final |
| netty-transport-classes-epoll | 4.1.96.Final -> 4.1.118.Final |
| netty-transport-classes-kqueue | 4.1.96.Final -> 4.1.118.Final |
| netty-transport-native-epoll | 4.1.96.Final -> 4.1.118.Final |
| netty-transport-native-kqueue | 4.1.96.Final -> 4.1.118.Final |
| netty-transport-native-unix-common | 4.1.96.Final -> 4.1.118.Final |
| orc-core | 1.9.6 -> 2.1.2 |
| orc-format | -> 1.1.0 (新規) |
| orc-mapreduce | 1.9.6 -> 2.1.2 |
| orc-shims | 1.9.6 -> 2.1.2 |
| parquet-column | 1.13.1 -> 1.15.2 |
| parquet-common | 1.13.1 -> 1.15.2 |
| parquet-encoding | 1.13.1 -> 1.15.2 |
| parquet-format-structures | 1.13.1 -> 1.15.2 |
| parquet-hadoop | 1.13.1 -> 1.15.2 |
| parquet-jackson | 1.13.1 -> 1.15.2 |
| pickle | 1.3 -> 1.5 |
| py4j | 0.10.9.7 -> 0.10.9.9 |
| rocksdbjni | 8.3.2 -> 9.8.4 |
| RoaringBitmap | 0.9.45 -> 1.3.0 |
| scala-collection-compat | 2.7.0 -> 2.7.0 |
| scala-compiler | 2.12.18 -> 2.13.16 |
| scala-library | 2.12.18 -> 2.13.16 |
| scala-parallel-collections | -> 1.2.0 (新規) |
| scala-parser-combinators | 2.3.0 -> 2.4.0 |
| scala-reflect | 2.12.18 -> 2.13.16 |
| scala-xml | 2.1.0 -> 2.3.0 |
| shims | 0.9.45 -> 削除済み |
| slf4j-api | 2.0.7 -> 2.0.16 |
| snakeyaml | 2.0 -> 2.3 |
| snakeyaml-engine | 2.6 -> 2.9 |
| snappy-java | 1.1.10.5 -> 1.1.10.7 |
| spire | 0.17.0 -> 0.18.0 |
| spire-macros | 0.17.0 -> 0.18.0 |
| spire-platform | 0.17.0 -> 0.18.0 |
| spire-util | 0.17.0 -> 0.18.0 |
| stream | 2.9.6 -> 2.9.8 |
| threeten-extra | 1.7.1 -> 1.8.0 |
| tink | 1.9.0 -> 1.16.0 |
| transaction-api | 1.1 -> 削除済み |
| vertx-auth-common | -> 4.5.12 (新規) |
| vertx-core | -> 4.5.12 (新規) |
| vertx-web-client | -> 4.5.12 (新規) |
| vertx-web-common | -> 4.5.12 (新規) |
| wildfly-openssl | 1.0.7.Final -> 2.2.5.Final |
| xbean-asm9-shaded | 4.23 -> 4.26 |
| xmlschema-core | -> 2.3.1 (新規) |
| xz | 1.9 -> 1.10 |
| zjsonpatch | 0.3.0 -> 7.1.0 |
| zookeeper | 3.6.3 -> 3.9.3 |
| zookeeper-jute | 3.6.3 -> 3.9.3 |
| zstd-jni | 1.5.5-4 -> 1.5.6-9 |
最後に、しかし決して重要でない、このリリースは以下の貢献者なしには実現できませんでした。Aleksei Shishkin, Adam Binford, Aiden Dong, Albert Ziegler, Alden Lau, Aleksandar Tomic, Alessandro Bellina, Alex Khakhlyuk, Alice Sayutina, Allison Wang, Amanda Liu, Amy Tsai, Andrej Gobeljić, Andrew Xue, Andrey Gubichev, Andy Lam, Anish Shrigondekar, Ankur Dave, Anthony Wainer, Anton Lykov, Anton Okolnychyi, Arzav Jain, Attila Zsolt Piros, Avery Qi, Babatunde Micheal Okutubo, Bhuwan Sahni, Bill Schneider, BingKun Pan, Binjie Yang, Biruk Tesfaye, Bjørn Jørgensen, Bo Gao, Bo Xiong, Bo Zhang, Bobby Wang, Bowen Liang, Bruce Robbins, Burak Yavuz, Carter Fendley, Chaerim Yeo, Changgyoo Park, Chao Sun, Chaoqin Li, Cheng Pan, Chenghao Lyu, Chenhao Li, Chenyu Zheng, Chirag Singh, Chloe He, Chris Nauroth, Chris Twiner, Christos Stavrakakis, Cosmin Dumitru, Costas Zarifis, Cuong Nguyen, Daniel Tenedorio, David Cashman, David Milicevic, Davin Tjong, Deepayan Patra, Dejan Krakovic, Dereck Li, Desmond Cheong, Dmitry Zhyhimont, Dmytro Tsyliuryk, Dongjoon Hyun, Dušan Tišma, Eduard Tudenhoefner, Emil Ejbyfeldt, Enrico Minack, Enrique Rebollo, Eren Avsarogullari, Eric Blanco, Eric Marnadi, Eric Maynard, Evan Wu, Fanyue Xia, Fokko Driesprong, Frank Wong, Fredrik Klauss, Gabor Roczei, Gabriel Dahia, Garland Zhang, Gene Pang, Gengliang Wang, Giambattista Bloisi, Gideon P, Gideon Potok, Guihua Wen, Gurpreet Singh, Haejoon Lee, Haiyang Sun, Hannah Amundson, Hanzhong Yuan, Haoyu Qi, Haoyu Weng, Harsh Motwani, Harsh Panchal, Harunobu Daikoku, Hasnain Lakhani, Hayssam Saleh, Helin Jin, Herman Van Hovell, Himadri Pal, HiuFung Kwok, Holden Karau, Huanli Wang, Huaxin Gao, Hubert Kaczmarczyk, Huw Campbell, Hyukjin Kwon, Ian Cook, Ismaël Mejía, Ivan Jevtic, Ivan Mitic, Ivan Sadikov, Izek Greenfield, Jack Chen, Jackie Zhang, Jacob Zheng, Jared Wang, Jason Li, Jean-Francois Desjeans Gauthier, Jerry Peng, Jerry Zhou, Jia Fan, Jiaan Geng, Jiaheng Tang, Jiale Tan, Jiashen Cao, Jiayi Liu, Jim Baugh, Jing Zhan, Jinhai Chen, Johan Lasperas, Jonathan Albrecht, Josh Rosen, Jovan Markovic, Jovan Pavlovic, João Correia, Julek Sompolski, Juliusz Sompolski, Junbo Wang, Junfan Zhang, Jungtaek Lim, Junqing Li, Junyu Chen, Justontheway, Kaashif Hymabaccus, Kaifei Yi, Karim Ramadan, Kaz, Kazuyuki Tanimura, Kelvin Jiang, Kent Yao, Kevin Nacios, Khalid Mammadov, Kivinsae Fang, Knight Chess, Kousuke Saruta, Kris Mok, Kun Wan, Lantao Jin, Liang-Chi Hsieh, Lingkai Kong, Linhong Liu, Liu Cao, Livia Zhu, Longfei Jiang, Luca Canali, Lucy Yao, Maciej Szymkiewicz, Mahesh Kumar Behera, Maksim Konstantinov, Mark Andreev, Mark Jarvin, Marko Ilić, Marko Nikacevic, Martin Grund, Maryann Xue, Mathew Jacob, Matt Braymer-Hayes, Max Gekk, Mayur Bhosale, Menelaos Karavelas, Mengran Lan, Mete Can Akar, Michael Chen, Michael Zhang, Michał Kimborowicz, Mihailo Aleksic, Mihailo Milosevic, Mihailo Timotic, Mikhail Nikoliukin, Milan Cupac, Milan Dankovic, Milan Stefanovic, Min Zhao, Mingkang Li, Mingliang Zhu, Momcilo Mrkaic, Motoyuki Kimura, Mridul Muralidharan, Nebojsa Savic, Neil Ramaswamy, Nemanja Boric, Nemanja Petrovic, Nicholas Chammas, Nicholas Jiang, Nick Young, Nicolas Fraison, Nikhil Sheoran, Nikola Mandic, Niranjan Jayakar, Ole Sasse, Oleksiy Dyagilev, Pablo Langa, Paddy Xu, Parth Chandra, Parth Upadhyay, Patrick Marx, Paul Staab, Petar Vasiljevic, Peter Kaszt, Peter Toth, Phil Dakin, Phil Walker, Ping Xu, Prashanth Menon, Prathit Malik, Qi Tan, Qi Zhu, Qiang Yang, Qingbo Jiao, Raghu Angadi, Rameshkrishnan Muthusamy, Rastko Sapic, Ravi Jain, Raza Jafri, Reza Safi, Richard Chen, Riya Verma, Rob Reeves, Robert (Bobby) Evans, Robert Dillitz, Ron Serruya, Rui Wang, Ruifeng Zheng, Russell Spitzer, Ruzel Ibragimov, Saidatt Sinai Amonkar, Saksham Garg, Sakthi, Sakthi Vel, Sander Goos, Sandip Agarwala, Scott Schenkein, Sean Owen, Sebastian Hillig, Serge Rielau, Shaofeng Li, Shaoyun Chen, Shu Wang, Shuiahu Xie, Shujing Yang, Shuyan Zhang, Shuyou Dong, Siying Dong, Stefan Bukorovic, Stefan Kandic, Steve Loughran, Steve Weis, Stevo Mitric, Subham Singhal, Sumeet Varma, Sunan Xiang, Supun Nakandala, Szehon Ho, Szilard Miko, Takawa Akirayo, Takuya Ueshin, Tanel Kiis, Tao Li, Ted Jenks, Tengfei Huang, Terry Kim, Terry Wang, Thang Long VU, Thomas Hart, Tianhan Hu, Tigran Manasyan, Tim Lee, Tinglong Liao, Tom Sisso, Tom Van Bussel, Tong Wei, Tuan Pham, Uros Bojanic, Uros Stankovic, Utkarsh Agarwal, Vadim Patsalo, Valentin, Venkata Sai Akhil Gudesa, Viktor Lučić, Vinod KC, Vitalii Li, Vlad Rozov, Vladan Vasić, Vladimir Golubev, Vsevolod Stepanov, Wan Kun, Warren Zhu, Wei Guo, Wei Liu, Weichen Xu, Weitao Wen, Wenchen Fan, Willi Raschkowski, William Hyun, Wonseok Yang, Xi Chen, Xi Liang, Xi Lyu, Xianyang Liu, Xiaodong Huan, Xiaoguang Sun, Xiaoping Huang, Xiduo You, Xingbo Jiang, Xinrong Meng, Xinyi Yu, Xinyu Zou, Yanan Xin, Yang Jie, Yannis Sismanis, Yanxiang Cui, Yaohua Zhao, Yi Wu, Yi Zhu, Yifei Wei, Yifeng Hua, Yihong He, Yongyuan Liang, Yousof Hosny, Yu Xu, Yuanjian Li, Yuchen Liu, Yuchuan Huang, Yuming Wang, Zachary Steudel, Zamil Majdy, Zerui Bao, Zeyu Chen, Zhang Liang, Zhen Li, Zhen Wang, Zhihong Yu, Zhiming She, Zhipeng Mao, Zhou JIANG, Zhou Yifan, Zhyhimont Dmitry, Ziqi Liu, Zongze Li, advancedxy, alex35736, antban, camilesing, chenyu, dengziming, dev-lpq, hongshaoyang, huangsheng, huangzhir, jjayadeep06, junyuc25, laglangyue, morvenhuang, rorueda, xin-aurora, xleoken, xunxunmimi5577, yabola, zekai-li