Serverless Spark propose plusieurs paramètres intégrés. Cette rubrique les décrit et présente leurs cas d'utilisation afin de vous aider à configurer votre environnement d'exécution et à optimiser l'exécution des jobs.
|
Paramètre |
Description |
Scénario |
|
spark.emr.serverless.user.defined.jars |
Ajoute les packages JAR téléchargés au classpath du pilote (driver) et des exécuteurs (executors) Serverless Spark.
|
Utilisez cette propriété pour ajouter des packages JAR personnalisés depuis OSS au pilote Spark et aux exécuteurs lorsque vous soumettez un job Spark via spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark, ou lors de la création d'une session. |
|
spark.emr.serverless.fusion |
Indique si Fusion doit être activé pour une session ou un job par lot lancé par Kyuubi ou Livy. Valeurs possibles :
|
Définissez cette propriété dans la section Spark Configuration d'un job ou d'une session pour activer ou désactiver Fusion. |
|
spark.emr.serverless.environmentId |
Spécifie l'ID de l'environnement d'exécution pour les ressources de calcul. |
Lors de la soumission de jobs Serverless Spark via Airflow ou spark-submit, utilisez cette propriété pour spécifier un environnement d'exécution disposant de bibliothèques tierces préinstallées. |
|
spark.emr.serverless.network.service.name |
Spécifie le nom d'une connexion réseau, qui permet aux ressources de calcul de communiquer avec des sources de données situées dans d'autres VPC. |
Lors de la soumission d'un job Serverless Spark, utilisez une connexion réseau pour accéder aux sources de données situées dans d'autres réseaux Virtual Private Cloud (VPC). |
|
spark.emr.serverless.excludedModules |
Supprime les bibliothèques intégrées de Serverless Spark.
|
Pour éviter les conflits avec les packages JAR personnalisés, supprimez les bibliothèques intégrées lorsque vous soumettez des jobs via la console Serverless Spark, spark-submit, un job par lot, l'opérateur Airflow Serverless Spark, Kyuubi ou Livy, ou lors de la création d'une session. |
|
spark.emr.serverless.kyuubi.engine.queue |
Spécifie le nom de la file d'attente de l'espace de travail dans laquelle s'exécutent les applications Spark lancées par Kyuubi. |
Définissez ce paramètre dans le panneau de configuration Kyuubi ou spécifiez-le dans l'URL de connexion JDBC. |
|
spark.emr.serverless.jr.timeout |
Définit la durée d'exécution maximale d'un job en secondes. Le système termine automatiquement le job si cette durée est dépassée. La valeur par défaut est vide, ce qui signifie qu'aucune limite de délai n'est appliquée. La valeur doit être un entier compris entre -1 et 2147483647. Une valeur de -1 ou 0 signifie qu'aucun délai d'expiration n'est défini. |
Utilisez cette propriété pour définir un délai d'expiration pour un job lors de la soumission via la console Serverless Spark, spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark. |
|
spark.emr.serverless.fusion.enabled |
Indique si le moteur d'accélération des données Fusion doit être activé pour une application Spark. Valeurs possibles :
|
Utilisez cette propriété pour activer ou désactiver l'accélération Fusion lors de la soumission de jobs via la console Serverless Spark, spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark. |
|
spark.emr.serverless.mount.nas.enabled |
Indique si un répertoire NAS doit être monté sur le pilote Spark. Si cette option est activée, vous devez également spécifier le répertoire à monter à l'aide de la propriété
|
Utilisez cette propriété pour monter un répertoire de fichiers NAS géré sur le pilote Spark lors de la soumission d'un job via la console Serverless Spark, spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark. Une fois monté, le pilote peut lire et écrire dans le répertoire NAS. |
|
spark.emr.serverless.mount.nas.volume |
Spécifie l'ID du répertoire NAS géré à monter. Versions de moteur prises en charge :
|
Utilisez cette propriété pour monter le répertoire de fichiers NAS géré spécifié lors de la soumission d'un job via la console Serverless Spark, spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark. |
|
spark.emr.serverless.mount.nas.executor |
Indique si le répertoire NAS doit être monté sur tous les exécuteurs Spark.
|
Utilisez cette propriété pour monter un répertoire de fichiers NAS géré sur tous les exécuteurs Spark lors de la soumission d'un job via la console Serverless Spark, spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark. Une fois monté, les exécuteurs peuvent lire et écrire dans le répertoire NAS. |
|
spark.emr.serverless.mount.oss.enabled |
Indique si un répertoire OSS doit être monté sur le pilote Spark. Si cette option est activée, vous devez également spécifier le répertoire à monter à l'aide de la propriété
|
Utilisez cette propriété pour monter un répertoire de fichiers OSS géré sur le pilote Spark lors de la soumission d'un job via la console Serverless Spark, spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark. Une fois monté, le pilote peut lire et écrire dans le répertoire OSS. |
|
spark.emr.serverless.mount.oss.volume |
Spécifie l'ID du répertoire OSS géré à monter. |
Utilisez cette propriété pour monter le répertoire de fichiers OSS géré spécifié lors de la soumission d'un job via la console Serverless Spark, spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark. |
|
spark.emr.serverless.mount.oss.executor |
Indique si un répertoire OSS doit être monté sur tous les exécuteurs Spark. Valeurs possibles :
|
Utilisez cette propriété pour monter un répertoire de fichiers OSS géré sur tous les exécuteurs Spark lors de la soumission d'un job via la console Serverless Spark, spark-submit, un job par lot ou l'opérateur Airflow Serverless Spark. Une fois monté, les exécuteurs peuvent lire et écrire dans le répertoire OSS. |
|
spark.emr.serverless.templateId |
Spécifie l'ID du modèle de configuration par défaut pour une application Spark. L'utilisation d'un modèle d'espace de travail prédéfini simplifie la configuration des paramètres lors de la soumission des jobs. Vous pouvez trouver l'ID du modèle sur la page . Par exemple : |
Cette propriété est prise en charge uniquement lors de l'utilisation de spark-submit. |
|
spark.emr.serverless.livy.config.mode |
Contrôle l'utilisation des paramètres du fichier
|
Lorsque vous devez personnaliser entièrement la configuration d'un job Spark, définissez ce paramètre sur |
|
spark.emr.serverless.tag.xxxx |
Ajoute un tag à un job par lot soumis via Livy, en utilisant le format |
Filtrez ensuite les jobs par tag dans l'historique des jobs. |