dotnet/spark
.NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers.
解決する問題
.NET for Apache Spark を使用すると、開発者はビッグデータ処理で人気のエンジンである Apache Spark のパワーを .NET エコシステム内で直接利用できます。これは .NET 言語と Spark ランタイムの間のギャップを埋め、C# および F# 開発者が Java、Scala、Python に切り替えることなく大規模なデータ分析を実行できるようにします。
仕組み
Apache Spark エンジンのラッパーとして機能する高性能 API を提供します。アプリケーションを実行すると、.NET Worker と Scala ブリッジを使用して Spark ランタイムと通信します。Java 仮想マシン(JVM)と .NET 環境間の効率的なデータ転送には Apache Arrow などのツールを活用し、.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 などの主要なクラウドプラットフォーム向けのデプロイガイドを提供。
- バッチ処理や Kafka ストリーミングなどの一般的なタスク向けのネイティブ C# および F# の例を提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト