AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

Spark Connector のスタートガイド

重要

Connector のバージョン10.0.0以降では、MongoDB からの読み取りと MongoDB への書込みに形式mongodbを使用します。

df = spark.read.format("mongodb").load()

Spark Core、Spark SQL、MongoDB Spark Connector の依存関係を依存関係管理ツールに指定します。

次の例は、これらの依存関係を Maven pom.xmlファイルに含める方法を示しています。

<dependencies>
<dependency>
<groupId>org.mongodb.spark</groupId>
<artifactId>mongo-spark-connector_2.13</artifactId>
<version>11.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.13</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.13</artifactId>
<version>4.0.0</version>
</dependency>
</dependencies>

SparkSession経由で Connector 構成を指定する場合、 設定の前に適切に設定する必要があります。 詳細とその他の使用可能な MongoDB Spark Connector オプションについては、「 Spark の構成」ガイドを参照してください。

package com.mongodb.spark_examples;
import org.apache.spark.sql.SparkSession;
public final class GettingStarted {
public static void main(final String[] args) throws InterruptedException {
/* Create the SparkSession.
* If config arguments are passed from the command line using --conf,
* parse args for the values to set.
*/
SparkSession spark = SparkSession.builder()
.master("local")
.appName("MongoSparkConnectorIntro")
.config("spark.mongodb.read.connection.uri", "mongodb://127.0.0.1/test.myCollection")
.config("spark.mongodb.write.connection.uri", "mongodb://127.0.0.1/test.myCollection")
.getOrCreate();
// Application logic
}
}
  • spark.mongodb.read.connection.uriでは、MongoDB サーバーのアドレス( 127.0.0.1 )、接続するデータベース( test )、データを読み取るコレクション( myCollection )と読み込み設定(read preference)を指定します。

  • spark.mongodb.write.connection.uriは、MongoDB サーバーアドレス( 127.0.0.1 )、接続するデータベース( test )、データを書き込むコレクション( myCollection )を指定します。

SparkSessionオブジェクトを使用して、MongoDB へのデータの書き込み、MongoDB からのデータの読み取り、データセットの作成、SQL 操作の実行を行えます。

次のセクションでは、 SparkとMongoDB Spark コネクタを統合できる一般的なサードパーティのプラットフォームについて説明します。

Amazon EDR は、 Sparkのような大規模なデータフレームワークを実行するために使用できるマネージドクラスタープラットフォームです。 EDR クラスターにSparkをインストールするには、 AWSドキュメントの「 Amazon EDR を使い始める 」を参照してください。

Databricks は、エンタープライズ レベルのデータをビルド、配置、共有するための分析プラットフォームです。 MongoDB Spark コネクタ をDatabricks と統合するには、Databricks ドキュメントの「 MongoDB 」を参照してください。

Docker は、開発者がコンテナ内でアプリケーションを構築、共有、実行するのに役立つオープンソース プラットフォームです。

Kubernetes は、コンテナ化マネジメントを自動化するためのオープンソース プラットフォームです。 KubernetesでSpark を実行するには、 Sparkドキュメントの「 KubernetesでのSpark の実行 」を参照してください。