Apache Flinkは、Java、Scala、Python、SQL APIを備えた、ステートフルなストリームおよびバッチデータ処理のためのオープンソースフレームワークです。
apache/spark
Scala、Java、Python、RのAPIを備えた、大規模データ処理向けの統合分析エンジン。
- スター
- 44,283
- フォーク
- 29,463
- 未解決の Issue
- 692
- 最終コミット
- 4 時間前
これは何?
Apache Sparkは、大規模なデータセットを処理する分散エンジンです。Scala、Java、Python、R(Rは非推奨)の高水準APIを提供し、最適化された実行エンジン上で汎用的な計算グラフを実行します。
コアエンジンに加えて、Sparkには複数のライブラリが用意されています。SQLクエリとDataFrame向けのSpark SQL、クラスタ規模でpandas風のコードを実行するpandas API on Spark、機械学習向けのMLlib、グラフ処理向けのGraphX、ストリーム処理向けのStructured Streamingです。
手軽に試すには、同梱のspark-shell(Scala)またはpyspark(Python)シェルを使います。マスターURLを指定すれば、たとえばSpark standaloneクラスタやYARNにサンプルを送信できます。
主な機能
- 01Scala、Java、Python、Rで使える統合API
- 02SQLクエリとDataFrame向けのSpark SQL
- 03大規模データに対するpandas風の処理を可能にするpandas API on Spark
- 04機械学習向けのMLlibとグラフ処理向けのGraphX
- 05ストリーム処理向けのStructured Streaming
ユースケース
- HDFSやその他のHadoop互換ストレージ上のデータを対象に、大規模なバッチETLや分析ジョブを実行する
- 単一マシンでは扱えない大きさのデータセットに合わせて、既存のpandasコードをスケールさせる
- MLlibでビッグデータ向けの機械学習パイプラインを構築する
- Structured Streamingで継続的なデータストリームを処理する
使う前に知っておきたいこと
- READMEによると、R APIは非推奨です。
- READMEのバッジによると、Java 17以降が必要です。
収録されている特集
トピック
よくある質問
- spark とは?
- Scala、Java、Python、RのAPIを備えた、大規模データ処理向けの統合分析エンジン。 Apache Sparkは、大規模なデータセットを処理する分散エンジンです。Scala、Java、Python、R(Rは非推奨)の高水準APIを提供し、最適化された実行エンジン上で汎用的な計算グラフを実行します。
- spark は無料で使えますか?ライセンスは?
- spark は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- spark は今もメンテナンスされていますか?
- 活発にメンテナンス中。spark の最終コミットは 2026年10月22日 です。
- spark は何に使えますか?
- HDFSやその他のHadoop互換ストレージ上のデータを対象に、大規模なバッチETLや分析ジョブを実行する 単一マシンでは扱えない大きさのデータセットに合わせて、既存のpandasコードをスケールさせる MLlibでビッグデータ向けの機械学習パイプラインを構築する Structured Streamingで継続的なデータストリームを処理する
- spark はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/apache/spark
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
データエンジニアリングを学ぶ人向けに、書籍、コミュニティ、講座、ツール、ブログなどの学習リソースを集めたリンク中心のハンドブック。
JDBCおよびODBCドライバー経由で100種類以上のデータベースに接続できる、無料のマルチプラットフォーム対応デスクトップSQLクライアント兼データベースツール。
Kafka、MQTT、NATSなどのリアルタイムデータに対して、SQL、Python UDF、ML/LLM処理を実行するRust製ストリーム処理エンジン。
Querybookは、ノートブック形式のクエリエディタとテーブルメタデータを組み合わせ、分析の発見や共有を支援するビッグデータ向けIDEです。
Apache Parquetファイルを表示し、基本的なSQLクエリを実行できるシンプルなWindowsデスクトップアプリ。