Spark 4.0.0 版本发布

Apache Spark 4.0.0 是 4.x 系列的首个版本,标志着一个重要的里程碑,它凝聚了充满活力的开源社区的集体努力。此版本是卓越协作的证明,解决了 5100 多个问题,并获得了 390 多名个人的贡献。

Spark Connect 持续快速发展,带来了显著改进

  • 新的轻量级 Python 客户端(pyspark-client),仅 1.5 MB。
  • 额外提供一个默认启用 Spark Connect 的发布压缩包。
  • Java 客户端的完整 API 兼容性。
  • 新增 spark.api.mode 配置,可轻松为您的应用程序启用/禁用 Spark Connect。
  • API 覆盖范围大幅扩展。
  • Spark Connect 上的机器学习。
  • Swift 的新客户端实现。

Spark SQL 显著增强了强大的新功能,旨在提升 SQL 工作负载的表达能力和多功能性,例如 VARIANT 数据类型支持、SQL 用户定义函数、会话变量、管道语法和字符串排序规则。

PySpark 持续致力于功能广度和整体开发者体验,带来了原生绘图 API、新的 Python 数据源 API、Python UDTF 支持以及 PySpark UDF 的统一性能分析,同时还有许多其他增强功能。

结构化流(Structured Streaming)通过关键新增功能不断发展,提供了更大的控制力和更便捷的调试,特别是引入了用于更灵活状态管理的 Arbitrary State API v2 和用于更轻松调试的状态数据源。

要下载 Apache Spark 4.0.0,请访问下载页面。有关详细更改,您可以查阅 JIRA。我们还在下方整理了一份按主要模块分组的高级更改列表。

核心和 Spark SQL 亮点

Spark Core

Spark SQL

特性

函数

查询优化

  • [SPARK-46946] DynamicPruning 支持广播多个过滤键
  • [SPARK-48445] 不内联带有膨胀子节点的 UDF
  • [SPARK-46941] 阻止 SizeBasedWindowFunction 插入窗口组限制节点
  • [SPARK-46707] 为表达式添加 throwable 字段以改进谓词下推
  • [SPARK-47511] 通过重新分配 ID 来规范化 WITH 表达式
  • [SPARK-46502] UnwrapCastInBinaryComparison 支持时间戳类型
  • [SPARK-46069] 支持将时间戳类型解包为日期类型
  • [SPARK-45606] 放宽多层运行时过滤器的限制
  • [SPARK-45909] 如果 NumericType 可以在 IsNotNull 中安全地向上转换,则删除其强制转换

查询执行

  • [SPARK-45592] AQE 中 InMemoryTableScanExec 的正确性问题
  • [SPARK-50258] 修复 AQE 后输出列顺序改变的问题
  • [SPARK-46693] 匹配 OffsetAndLimitLimitAndOffset 时注入 LocalLimitExec
  • [SPARK-48873] JSON 解析器中使用 UnsafeRow
  • [SPARK-45452] 改进 InMemoryFileIndex 以使用 FileSystem.listFiles API
  • [SPARK-48649] 添加 ignoreInvalidPartitionPaths 配置以跳过无效分区路径
  • [SPARK-45882] BroadcastHashJoinExec 传播分区应遵循 CoalescedHashPartitioning

Spark 连接器

数据源 V2 框架

Hive 目录

XML

CSV

ORC

Avro

JDBC

其他值得注意的 Spark 连接器更改

  • [SPARK-45905] 小数类型之间的最小公用类型应首先保留整数位
  • [SPARK-45786] 修复 Decimal 乘法和除法结果不准确的问题
  • [SPARK-50705] 使 QueryPlan 无锁
  • [SPARK-46743] 修复 COUNT + 常量折叠子查询的边缘情况
  • [SPARK-47509] 为确保正确性,阻止 lambda/高阶函数中的子查询表达式
  • [SPARK-48498] 谓词中始终进行字符填充
  • [SPARK-45915] 在 PromoteStrings 中,将 decimal(x, 0) 与 IntegralType 同等对待
  • [SPARK-46220] 限制 decode() 中的字符集
  • [SPARK-45816] 从时间戳转换为整数时,如果溢出则返回 NULL
  • [SPARK-45586] 减少大型表达式树计划的编译器延迟
  • [SPARK-45507] 修复嵌套相关标量子查询与 COUNT 聚合的正确性问题
  • [SPARK-44550] 在 ANSI 模式下,启用针对 null IN (空列表) 的正确性修复
  • [SPARK-47911] 引入通用 BinaryFormatter 以使二进制输出保持一致

PySpark 亮点

DataFrame API 和特性

Spark 上的 Pandas API

其他值得注意的 PySpark 更改

结构化流亮点

其他值得注意的流式处理更改

  • [SPARK-44865] 使 StreamingRelationV2 支持元数据列
  • [SPARK-45080] 明确指出 DSv2 流数据源中对列式存储的支持
  • [SPARK-45178] 对于不支持的源,Trigger.AvailableNow 回退执行单个批次
  • [SPARK-45415] 允许选择性禁用 RocksDB 状态存储中的“fallocate”
  • [SPARK-45503] 添加配置以设置 RocksDB 压缩
  • [SPARK-45511] 状态数据源 - 读取器
  • [SPARK-45558] 为流式有状态操作符引入元数据文件
  • [SPARK-45794] 引入状态元数据源以查询流状态元数据信息
  • [SPARK-45815] 为其他流源提供添加 _metadata 列的接口
  • [SPARK-45845] 将逐出的状态行数添加到流式 UI
  • [SPARK-46641] 添加 maxBytesPerTrigger 阈值
  • [SPARK-46816] 为新的任意状态管理操作符添加基本支持(多个状态变量/列族)
  • [SPARK-46865] 为 TransformWithState 操作符添加批处理支持
  • [SPARK-46906] 为流式处理添加有状态操作符更改检查
  • [SPARK-46961] 使用 ProcessorContext 存储和检索句柄
  • [SPARK-46962] 添加 Python 流数据源和工作进程接口
  • [SPARK-47107] Python 流数据源的分区读取器
  • [SPARK-47273] Python 数据流写入器接口
  • [SPARK-47553]transformWithState 操作符 API 添加 Java 支持
  • [SPARK-47653] 添加对负数值类型和范围扫描键编码器的支持
  • [SPARK-47733]transformWithState 操作符的查询进度部分添加自定义指标
  • [SPARK-47960] 允许在 transformWithState 之后链接其他有状态操作符
  • [SPARK-48447] 在构造函数之前检查 StateStoreProvider
  • [SPARK-48569] 处理流式查询中 query.name 的边缘情况
  • [SPARK-48589] 为状态数据源添加 snapshotStartBatchId / snapshotPartitionId (参见 SQL)
  • [SPARK-48589] 为状态数据源添加 snapshotStartBatchId / snapshotPartitionId 选项
  • [SPARK-48726]TransformWithStateExec 创建 StateSchemaV3 文件
  • [SPARK-48742] RocksDB 的虚拟列族(任意有状态 API v2)
  • [SPARK-48755] transformWithState pyspark 基础实现和 ValueState 支持
  • [SPARK-48772] 状态数据源更改提要读取器模式
  • [SPARK-48836] 将 SQL 模式与 TWS 操作符的状态模式/元数据集成
  • [SPARK-48849]TransformWithStateExec 操作符创建 OperatorStateMetadataV2
  • [SPARK-48931] 降低状态存储维护的云存储列表 API 成本
  • [SPARK-49021] 状态数据源读取器添加对读取 transformWithState 值状态变量的支持
  • [SPARK-49048] 添加对读取给定批次 ID 的操作符元数据的支持
  • [SPARK-49191] 使用状态数据源读取 transformWithState 映射状态
  • [SPARK-49259] Kafka 读取期间基于大小的分区创建
  • [SPARK-49411] 通信状态存储检查点 ID
  • [SPARK-49463] TransformWithStateInPandas 中支持 ListState
  • [SPARK-49467] 为列表状态添加状态数据源读取器
  • [SPARK-49513]transformWithStateInPandas 中添加计时器支持
  • [SPARK-49630] 为状态数据源读取器中的集合类型添加展平选项
  • [SPARK-49656] 支持带值状态集合类型的状态变量
  • [SPARK-49676] TransformWithStateInPandas 中的操作符链
  • [SPARK-49699] 禁用流式工作负载的 PruneFilters
  • [SPARK-49744] TransformWithStateInPandas 中 ListState 的 TTL 支持
  • [SPARK-49745] 读取 transformWithState 中注册的计时器
  • [SPARK-49802] 添加对 map/list 类型读取变更提要的支持
  • [SPARK-49846] 添加 numUpdatedStateRows/numRemovedStateRows 指标
  • [SPARK-49883] 状态存储检查点结构 V2 与 RocksDB 和 RocksDBFileManager 的集成
  • [SPARK-50017] TransformWithState 操作符支持 Avro 编码
  • [SPARK-50035] 有状态处理器中显式的 handleExpiredTimer 函数
  • [SPARK-50128] 添加使用隐式编码器的 handle API
  • [SPARK-50152] 状态数据源读取器支持 handleInitialState
  • [SPARK-50194] 新计时器 API 和初始状态 API 的集成
  • [SPARK-50378] 为填充初始状态所花费的时间添加自定义指标
  • [SPARK-50428] 批处理查询中支持 TransformWithStateInPandas
  • [SPARK-50573] 为状态行添加状态模式 ID 以进行模式演进
  • [SPARK-50714] 启用带 Avro 编码的 TransformWithState 的模式演进

Spark ML 亮点

Spark UX 亮点

其他值得注意的 Spark UX 更改

Spark Connect 亮点

  • [SPARK-49248] Scala 客户端与现有 Dataset/DataFrame API 的对等性
  • [SPARK-48918] 创建一个常规 SQL 和 Connect 共享的统一 SQL Scala 接口
  • [SPARK-50812] Connect 上支持 pyspark.ml
  • [SPARK-47908] Spark Connect 和 Spark Classic 的父类
  • [SPARK-50605] 添加 spark.api.mode 以更好地兼容 Spark Classic

其他 Spark Connect 更改和改进

构建及其他

Java 和 Scala 库版本升级

库名称 版本变更
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


Spark 新闻存档