dotnet/spark

.NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers.

解决的问题

.NET for Apache Spark 允许开发人员直接在 .NET 生态系统中使用 Apache Spark(一种流行的大数据处理引擎)的强大功能。它弥合了 .NET 语言与 Spark 运行时之间的差距,使 C# 和 F# 开发人员无需切换到 Java、Scala 或 Python 即可执行大规模数据分析。

工作原理

它提供了高性能 API,作为 Apache Spark 引擎的包装器。当您运行应用程序时,它使用 .NET Worker 和 Scala 桥接器与 Spark 运行时通信。它利用 Apache Arrow 等工具在 Java 虚拟机(JVM)和 .NET 环境之间高效传输数据,使您能够在 .NET 代码中使用 DataFrame、Spark SQL 和 Structured Streaming。

适用对象

该项目面向已经精通 C# 或 F# 的数据工程师和软件开发人员,他们需要在 Windows、Linux 或 macOS 等平台上使用 Apache Spark 处理大型数据集或流式数据。

亮点

  • 支持现代 .NET 版本(包括 .NET 8)和 Apache Spark 3.x 至 4.x。
  • 支持使用 DataFrame 和 Spark SQL 进行结构化数据处理。
  • 支持 Structured Streaming 进行实时数据分析。
  • 提供主要云平台(如 Azure HDInsight、Amazon EMR 和 Databricks)的部署指南。
  • 提供原生 C# 和 F# 示例,涵盖批处理和 Kafka 流式处理等常见任务。

相关

  • 项目
  • 项目
  • 项目
  • 项目