Serverless Spark は、複数の組み込みパラメーターを提供します。このドキュメントでは、これらのパラメーターとそのユースケースについて説明し、実行環境の構成とジョブ実行の最適化に役立てます。
|
パラメーター |
説明 |
シナリオ |
|
spark.emr.serverless.user.defined.jars |
アップロードされた JAR パッケージを Serverless Spark のドライバーとエグゼキュータのクラスパスに追加します。
|
spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用して Spark ジョブを送信する場合、またはセッションを作成する場合に、このプロパティを使用して OSS からカスタム JAR パッケージを Spark ドライバーとエグゼキュータに追加します。 |
|
spark.emr.serverless.fusion |
Kyuubi または Livy によって起動されたセッションまたはバッチジョブに対して Fusion を有効にするかどうかを指定します。有効な値:
|
ジョブまたはセッションの Spark Configuration でこのプロパティを設定して、Fusion を有効または無効にします。 |
|
spark.emr.serverless.environmentId |
コンピューティングリソースの実行環境の ID を指定します。 |
Airflow または spark-submit を使用して Serverless Spark ジョブを送信する場合、このプロパティを使用して、サードパーティライブラリがプリインストールされている実行環境を指定します。 |
|
spark.emr.serverless.network.service.name |
ネットワーク接続の名前を指定します。これにより、コンピューティングリソースが他の VPC 内のデータソースと通信できるようになります。 |
Serverless Spark ジョブを送信する際に、ネットワーク接続を使用して他の Virtual Private Cloud (VPC) ネットワーク内のデータソースにアクセスします。 |
|
spark.emr.serverless.excludedModules |
Serverless Spark から組み込みライブラリを削除します。
|
カスタム JAR パッケージとの競合を避けるために、Serverless Spark コンソール、spark-submit、バッチジョブ、Airflow Serverless Spark Operator、Kyuubi、または Livy を使用してジョブを送信する場合、またはセッションを作成する場合に、組み込みライブラリを削除します。 |
|
spark.emr.serverless.kyuubi.engine.queue |
Kyuubi によって起動された Spark アプリケーションが実行されるワークスペースキューの名前を指定します。 |
Kyuubi 構成パネルで設定するか、JDBC 接続 URL で指定できます。 |
|
spark.emr.serverless.jr.timeout |
ジョブの最大実行時間を秒単位で設定します。この時間を超えると、システムはジョブを自動的に終了します。デフォルト値は空で、タイムアウト制限がないことを示します。 値は -1 から 2147483647 までの整数である必要があります。-1 または 0 の値は、タイムアウトが設定されていないことを意味します。 |
Serverless Spark コンソール、spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用してジョブを送信する際に、このプロパティを使用してジョブのタイムアウトを設定します。 |
|
spark.emr.serverless.fusion.enabled |
Spark アプリケーションに対して Fusion データアクセラレーションエンジンを有効にするかどうかを指定します。有効な値:
|
Serverless Spark コンソール、spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用してジョブを送信する際に、このプロパティを使用して Fusion アクセラレーションを有効または無効にします。 |
|
spark.emr.serverless.mount.nas.enabled |
NAS ディレクトリを Spark ドライバーにマウントするかどうかを指定します。有効にする場合は、
|
Serverless Spark コンソール、spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用してジョブを送信する際に、このプロパティを使用してマネージド NAS ファイルディレクトリを Spark ドライバーにマウントします。マウントされると、ドライバーは NAS ディレクトリからの読み取りと書き込みができます。 |
|
spark.emr.serverless.mount.nas.volume |
マウントするマネージド NAS ディレクトリの ID を指定します。 サポートされるエンジンバージョン:
|
Serverless Spark コンソール、spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用してジョブを送信する際に、このプロパティを使用して指定されたマネージド NAS ファイルディレクトリをマウントします。 |
|
spark.emr.serverless.mount.nas.executor |
NAS ディレクトリをすべての Spark エグゼキュータにマウントするかどうかを指定します。
|
Serverless Spark コンソール、spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用してジョブを送信する際に、このプロパティを使用してマネージド NAS ファイルディレクトリをすべての Spark エグゼキュータにマウントします。マウントされると、エグゼキュータは NAS ディレクトリからの読み取りと書き込みができます。 |
|
spark.emr.serverless.mount.oss.enabled |
OSS ディレクトリを Spark ドライバーにマウントするかどうかを指定します。 有効にする場合は、
|
Serverless Spark コンソール、spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用してジョブを送信する際に、このプロパティを使用してマネージド OSS ファイルディレクトリを Spark ドライバーにマウントします。マウントされると、ドライバーは OSS ディレクトリからの読み取りと書き込みができます。 |
|
spark.emr.serverless.mount.oss.volume |
マウントするマネージド OSS ディレクトリの ID を指定します。 |
Serverless Spark コンソール、spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用してジョブを送信する際に、このプロパティを使用して指定されたマネージド OSS ファイルディレクトリをマウントします。 |
|
spark.emr.serverless.mount.oss.executor |
OSS ディレクトリをすべての Spark エグゼキュータにマウントするかどうかを指定します。有効な値:
|
Serverless Spark コンソール、spark-submit、バッチジョブ、または Airflow Serverless Spark Operator を使用してジョブを送信する際に、このプロパティを使用してマネージド OSS ファイルディレクトリをすべての Spark エグゼキュータにマウントします。マウントされると、エグゼキュータは OSS ディレクトリからの読み取りと書き込みができます。 |
|
spark.emr.serverless.templateId |
Spark アプリケーションのデフォルト構成テンプレートの ID を指定します。事前定義されたワークスペーステンプレートを参照することで、ジョブ送信時のパラメーター構成が簡素化されます。 テンプレート ID は、 ページで確認できます。たとえば、 |
このプロパティは、spark-submit を使用する場合にのみサポートされます。 |
|
spark.emr.serverless.livy.config.mode |
Spark ジョブを送信する際に、Livy Gateway で構成された
|
Spark ジョブの構成を完全にカスタマイズする必要がある場合は、このパラメーターを |
|
spark.emr.serverless.tag.xxxx |
Livy を介して送信されたバッチジョブにタグを追加します。フォーマットは |
その後、ジョブ履歴でタグによってジョブをフィルターできます。 |