Cette rubrique décrit les éléments de configuration et la procédure à suivre pour développer une tâche par lot ou en continu.
Prérequis
Un espace de travail doit être créé. Pour plus d'informations, reportez-vous à la section Gestion des espaces de travail.
Procédure
-
Accédez à la page Data Development.
Connectez-vous à la console E-MapReduce.
Dans le volet de navigation de gauche, choisissez .
Sur la page Spark, cliquez sur le nom de l'espace de travail cible.
Sur la page EMR Serverless Spark, cliquez sur Development dans le volet de navigation de gauche.
-
Créez une tâche.
Dans l'onglet Development, cliquez sur l'icône
.Dans la boîte de dialogue, saisissez un Name, sélectionnez un type de tâche par lot ou en continu, puis cliquez sur OK.
Dans le coin supérieur droit, sélectionnez une file d'attente de ressources.
-
Dans l'éditeur de la nouvelle tâche, modifiez les paramètres en fonction du type de votre tâche.
JAR
Paramètre
Description
Main JAR Resource
Package JAR principal requis pour exécuter la tâche.
Workspace : fichiers que vous avez précédemment téléchargés sur la page Artifacts.
OSS : fichier stocké dans Alibaba Cloud Object Storage Service (OSS).
Engine Version
Version de Spark. Pour plus d'informations, reportez-vous à la section Versions du moteur.
Main class
Classe principale spécifiée lors de la soumission de la tâche Spark.
Execution Parameters
Éléments de configuration requis lors de l'exécution de la tâche ou paramètres personnalisés transmis à la classe principale. Séparez plusieurs paramètres par des espaces.
Timeout
Durée maximale autorisée pour cette tâche. Si l'exécution dépasse ce seuil, le système arrête automatiquement la tâche. La valeur par défaut est vide, ce qui signifie qu'aucune limite de temps n'est définie.
Network Connection
Connexion réseau existante permettant d'accéder aux sources de données dans un VPC ou à des services externes. Pour plus d'informations, reportez-vous à la section Connectivité réseau entre EMR Serverless Spark et d'autres VPC.
Mount Integrated File Directory
Désactivé par défaut. Pour utiliser cette fonctionnalité, ajoutez un répertoire de fichiers sur la page Artifacts, dans l'onglet Integrated File Directory. Pour plus d'informations, reportez-vous à la section Gestion du répertoire de fichiers intégré.
L'activation de cette fonctionnalité monte le répertoire de fichiers géré sur l'application, lui permettant de lire et d'écrire directement dans les fichiers du répertoire.
L'opération de montage consomme des ressources de calcul du pilote (driver). La quantité consommée correspond à la valeur la plus élevée parmi les deux suivantes :
Ressources fixes : 0,3 vCPU + 1 Go de mémoire.
Ressources dynamiques : 10 % des ressources
spark.driver(c'est-à-dire 10 % des cœurs et de la mémoire despark.driver).
Par exemple, si
spark.driverest configuré avec 4 cœurs et 8 Go de mémoire, les ressources dynamiques s'élèvent à 0,4 vCPU + 0,8 Go de mémoire. Dans ce cas, les ressources réellement consommées sontmax(0,3 vCPUs + 1 GB, 0,4 vCPUs + 0,8 GB), soit 0,4 vCPU + 1 Go de mémoire.Remarque-
Portée du montage : par défaut, le répertoire de fichiers est monté uniquement sur le pilote (driver). Pour le monter également sur les exécuteurs, activez l'option Mount to Executor.
-
Plusieurs répertoires : vous pouvez monter plusieurs répertoires de fichiers intégrés. Toutefois, les répertoires CPFS ne peuvent pas être utilisés conjointement avec d'autres types. Par exemple, vous pouvez monter ensemble plusieurs répertoires OSS et NAS, mais vous ne pouvez pas associer CPFS avec des répertoires OSS ou NAS.
-
Exigences réseau : lorsque vous montez un répertoire de fichiers NAS ou CPFS, vous devez configurer une connexion réseau. Le VPC de la connexion réseau doit être identique au VPC de la cible de montage NAS ou CPFS.
Mount to Executor
L'activation de cette fonctionnalité monte le répertoire de fichiers géré sur les exécuteurs de l'application, leur permettant de lire et d'écrire directement dans les fichiers du répertoire.
Cette opération de montage consomme des ressources des exécuteurs. La quantité de ressources consommée varie en fonction de l'utilisation des fichiers montés.
File Resources
Lors de la soumission de la tâche, les fichiers spécifiés par le paramètre
--filessont copiés dans le répertoire de travail de l'exécuteur. Cela garantit que la tâche Spark peut accéder à ces fichiers au moment de l'exécution.Vous pouvez sélectionner des fichiers depuis Workspace ou OSS.
Archive Resources
Lors de la soumission de la tâche, les fichiers spécifiés par le paramètre
--archivessont décompressés et distribués vers les objets archivés sur l'exécuteur.Vous pouvez sélectionner des archives depuis Workspace ou OSS.
JAR Resources
Lors de la soumission de la tâche, spécifiez les fichiers de dépendance JAR requis à l'aide du paramètre
--jars.Vous pouvez sélectionner des fichiers JAR depuis Workspace ou OSS.
spark.driver.cores
Nombre de cœurs CPU utilisés par le pilote (driver) dans l'application Spark.
spark.driver.memory
Quantité de mémoire disponible pour le pilote (driver) dans l'application Spark.
spark.executor.cores
Nombre de cœurs CPU virtuels utilisés par chaque exécuteur dans l'application Spark.
spark.executor.memory
Quantité de mémoire disponible pour chaque exécuteur dans l'application Spark.
spark.executor.instances
Nombre d'exécuteurs alloués par Spark.
Dynamic Resource Allocation
Désactivé par défaut. Lorsqu'il est activé, configurez les paramètres suivants :
-
Minimum Number of Executors : la valeur par défaut est 2.
-
Maximum Number of Executors : si spark.executor.instances n'est pas défini, la valeur par défaut est 10.
More Memory Configurations
-
spark.driver.memoryOverhead : mémoire hors tas (non-heap) disponible pour le pilote (driver). Si ce paramètre n'est pas défini, Spark attribue automatiquement une valeur basée sur la valeur par défaut, soit
max(384 MB, 10 % * spark.driver.memory). -
spark.executor.memoryOverhead : mémoire hors tas (non-heap) disponible pour chaque exécuteur. Si ce paramètre n'est pas défini, Spark attribue automatiquement une valeur basée sur la valeur par défaut, soit
max(384 MB, 10 % * spark.executor.memory). -
spark.memory.offHeap.size : quantité de mémoire hors tas (off-heap) disponible pour Spark. La valeur par défaut est 1 Go.
Ce paramètre prend effet uniquement lorsque
spark.memory.offHeap.enabledest défini surtrue. Lorsque le moteur Fusion est utilisé, cette fonctionnalité est activée par défaut avec 1 Go de mémoire hors tas.
Spark Configuration
Saisissez les informations de configuration Spark. Séparez les paires clé-valeur par un espace. Par exemple,
key value.Tags
Saisissez les paires clé-valeur pour les tags. Les tags vous aident à gérer les tâches avec plus de commodité et de précision.
PySpark
Paramètre
Description
Main Python Resources
Fichier Python principal requis pour exécuter la tâche.
Workspace : fichier que vous avez téléchargé sur la page Artifacts.
OSS : fichier stocké dans Object Storage Service (OSS).
Engine Version
Version de Spark. Pour plus d'informations, reportez-vous à la section Versions du moteur.
Execution Parameters
Éléments de configuration requis lors de l'exécution de la tâche ou paramètres personnalisés transmis à la classe principale.
Timeout
Durée maximale autorisée pour cette tâche. Si l'exécution dépasse ce seuil, le système arrête automatiquement la tâche. La valeur par défaut est vide, ce qui signifie qu'aucune limite de temps n'est définie.
Environment
Les ressources nécessaires à l'exécution de la tâche sont préconfigurées en fonction de l'environnement sélectionné.
Network Connection
Connexion réseau existante permettant d'accéder aux sources de données dans un VPC ou à des services externes. Pour plus d'informations, reportez-vous à la section Connectivité réseau entre EMR Serverless Spark et d'autres VPC.
Mount Integrated File Directory
Désactivé par défaut. Pour utiliser cette fonctionnalité, ajoutez un répertoire de fichiers sur la page Artifacts, dans l'onglet Integrated File Directory. Pour plus d'informations, reportez-vous à la section Gestion du répertoire de fichiers intégré.
Lorsqu'elle est activée, cette fonctionnalité monte le répertoire de fichiers géré sur la tâche, permettant un accès direct en lecture et écriture aux fichiers du répertoire.
L'opération de montage consomme des ressources de calcul du pilote (driver). La quantité consommée correspond à la valeur la plus élevée parmi les deux suivantes :
Ressources fixes : 0,3 vCPU + 1 Go de mémoire.
Ressources dynamiques : 10 % des ressources
spark.driver(c'est-à-dire 10 % des cœurs et de la mémoire despark.driver).
Par exemple, si
spark.driverest configuré avec 4 cœurs et 8 Go de mémoire, les ressources dynamiques s'élèvent à 0,4 vCPU + 0,8 Go de mémoire. Dans ce cas, les ressources réellement consommées sontmax(0,3 vCPUs + 1 GB, 0,4 vCPUs + 0,8 GB), soit 0,4 vCPU + 1 Go de mémoire.Remarque-
Portée du montage : par défaut, le répertoire de fichiers est monté uniquement sur le pilote (driver). Pour le monter également sur les exécuteurs, activez l'option Mount to Executor.
-
Plusieurs répertoires : vous pouvez monter plusieurs répertoires de fichiers intégrés. Toutefois, les répertoires CPFS ne peuvent pas être utilisés conjointement avec d'autres types. Par exemple, vous pouvez monter ensemble plusieurs répertoires OSS et NAS, mais vous ne pouvez pas associer CPFS avec des répertoires OSS ou NAS.
-
Exigences réseau : lorsque vous montez un répertoire de fichiers NAS ou CPFS, vous devez configurer une connexion réseau. Le VPC de la connexion réseau doit être identique au VPC de la cible de montage NAS ou CPFS.
Mount to Executor
Lorsqu'elle est activée, cette fonctionnalité monte le répertoire de fichiers géré sur les exécuteurs de la tâche, leur permettant un accès direct en lecture et écriture aux fichiers du répertoire.
Cette opération de montage consomme des ressources des exécuteurs. Le pourcentage de ressources consommées varie en fonction de l'utilisation des fichiers montés.
File Resources
Liste des fichiers à distribuer à tous les nœuds exécuteurs du cluster.
Pour le type de ressource, vous pouvez sélectionner Workspace ou OSS.
Pyfiles Resources
Lors de la soumission de la tâche, les fichiers spécifiés par le paramètre
--py-filessont distribués en tant que fichiers de dépendance Python.Pour le type de ressource, vous pouvez sélectionner Workspace ou OSS.
Archive Resources
Lors de la soumission de la tâche, les fichiers spécifiés par le paramètre
--archivessont décompressés et distribués vers les objets archivés sur l'exécuteur.Pour le type de ressource, vous pouvez sélectionner Workspace ou OSS.
JAR Resources
Lors de la soumission de la tâche, spécifiez les fichiers de dépendance JAR requis à l'aide du paramètre
--jars.Pour le type de ressource, vous pouvez sélectionner Workspace ou OSS.
spark.driver.cores
Nombre de cœurs CPU utilisés par le pilote (driver) dans l'application Spark.
spark.driver.memory
Quantité de mémoire disponible pour le pilote (driver) dans l'application Spark.
spark.executor.cores
Nombre de cœurs CPU virtuels utilisés par chaque exécuteur dans l'application Spark.
spark.executor.memory
Quantité de mémoire disponible pour chaque exécuteur dans l'application Spark.
spark.executor.instances
Nombre d'exécuteurs alloués par Spark.
Dynamic Resource Allocation
Désactivé par défaut. Lorsqu'il est activé, configurez les paramètres suivants :
-
Minimum Number of Executors : la valeur par défaut est 2.
-
Maximum Number of Executors : si spark.executor.instances n'est pas défini, la valeur par défaut est 10.
More Memory Configurations
-
spark.driver.memoryOverhead : mémoire hors tas (non-heap) disponible pour le pilote (driver). Si ce paramètre n'est pas défini, Spark attribue automatiquement une valeur basée sur la valeur par défaut, soit
max(384 MB, 10 % * spark.driver.memory). -
spark.executor.memoryOverhead : mémoire hors tas (non-heap) disponible pour chaque exécuteur. Si ce paramètre n'est pas défini, Spark attribue automatiquement une valeur basée sur la valeur par défaut, soit
max(384 MB, 10 % * spark.executor.memory). -
spark.memory.offHeap.size : quantité de mémoire hors tas (off-heap) disponible pour Spark. La valeur par défaut est 1 Go.
Ce paramètre prend effet uniquement lorsque
spark.memory.offHeap.enabledest défini surtrue. Lorsque le moteur Fusion est utilisé, cette fonctionnalité est activée par défaut avec 1 Go de mémoire hors tas.
Spark Configuration
Saisissez les informations de configuration Spark. Séparez les paires clé-valeur par un espace. Par exemple,
key value.Tags
Saisissez les paires clé-valeur pour les tags. Les tags vous aident à gérer les tâches avec plus de commodité et de précision.
SQL
Paramètre
Description
SQL File
Fichier requis lors de la soumission de la tâche.
Workspace : fichier provenant de la page Artifacts.
OSS : fichier provenant d'Alibaba Cloud OSS.
Execute Statement : exécutez directement des instructions SQL sans télécharger de fichier.
Engine Version
Version de Spark. Pour plus d'informations, reportez-vous à la section Versions du moteur.
Timeout
Durée maximale autorisée pour cette tâche. Si l'exécution dépasse ce seuil, le système arrête automatiquement la tâche. La valeur par défaut est vide, ce qui signifie qu'aucune limite de temps n'est définie.
Network Connection
Connexion réseau existante permettant d'accéder aux sources de données dans un VPC ou à des services externes. Pour plus d'informations, reportez-vous à la section Connectivité réseau entre EMR Serverless Spark et d'autres VPC.
Mount Integrated File Directory
Désactivé par défaut. Pour utiliser cette fonctionnalité, ajoutez un répertoire de fichiers sur la page Artifacts, dans l'onglet Integrated File Directory. Pour plus d'informations, reportez-vous à la section Gestion du répertoire de fichiers intégré.
Lorsqu'elle est activée, le système monte le répertoire de fichiers géré sur la tâche, lui permettant de lire et d'écrire dans le répertoire.
L'opération de montage consomme des ressources de calcul du pilote (driver). La quantité consommée correspond à la valeur la plus élevée parmi les deux suivantes :
Ressources fixes : 0,3 vCPU + 1 Go de mémoire.
Ressources dynamiques : 10 % des ressources
spark.driver(c'est-à-dire 10 % des cœurs et de la mémoire despark.driver).
Par exemple, si
spark.driverest configuré avec 4 cœurs et 8 Go de mémoire, les ressources dynamiques s'élèvent à 0,4 vCPU + 0,8 Go de mémoire. Dans ce cas, les ressources réellement consommées sontmax(0,3 vCPUs + 1 GB, 0,4 vCPUs + 0,8 GB), soit 0,4 vCPU + 1 Go de mémoire.Remarque-
Portée du montage : par défaut, le répertoire de fichiers est monté uniquement sur le pilote (driver). Pour le monter également sur les exécuteurs, activez l'option Mount to Executor.
-
Plusieurs répertoires : vous pouvez monter plusieurs répertoires de fichiers intégrés. Toutefois, les répertoires CPFS ne peuvent pas être utilisés conjointement avec d'autres types. Par exemple, vous pouvez monter ensemble plusieurs répertoires OSS et NAS, mais vous ne pouvez pas associer CPFS avec des répertoires OSS ou NAS.
-
Exigences réseau : lorsque vous montez un répertoire de fichiers NAS ou CPFS, vous devez configurer une connexion réseau. Le VPC de la connexion réseau doit être identique au VPC de la cible de montage NAS ou CPFS.
Mount to Executor
Lorsqu'elle est activée, le système monte le répertoire de fichiers géré sur les exécuteurs de la tâche, leur permettant de lire et d'écrire dans le répertoire.
L'opération de montage consomme des ressources des exécuteurs. Le pourcentage de ressources consommées varie en fonction de l'utilisation des fichiers.
spark.driver.cores
Nombre de cœurs CPU utilisés par le pilote (driver) dans l'application Spark.
spark.driver.memory
Quantité de mémoire disponible pour le pilote (driver) dans l'application Spark.
spark.executor.cores
Nombre de cœurs CPU virtuels utilisés par chaque exécuteur dans l'application Spark.
spark.executor.memory
Quantité de mémoire disponible pour chaque exécuteur dans l'application Spark.
spark.executor.instances
Nombre d'exécuteurs alloués par Spark.
Dynamic Resource Allocation
Désactivé par défaut. Lorsqu'il est activé, configurez les paramètres suivants :
-
Minimum Number of Executors : la valeur par défaut est 2.
-
Maximum Number of Executors : si spark.executor.instances n'est pas défini, la valeur par défaut est 10.
More Memory Configurations
-
spark.driver.memoryOverhead : mémoire hors tas (non-heap) disponible pour le pilote (driver). Si ce paramètre n'est pas défini, Spark attribue automatiquement une valeur basée sur la valeur par défaut, soit
max(384 MB, 10 % * spark.driver.memory). -
spark.executor.memoryOverhead : mémoire hors tas (non-heap) disponible pour chaque exécuteur. Si ce paramètre n'est pas défini, Spark attribue automatiquement une valeur basée sur la valeur par défaut, soit
max(384 MB, 10 % * spark.executor.memory). -
spark.memory.offHeap.size : quantité de mémoire hors tas (off-heap) disponible pour Spark. La valeur par défaut est 1 Go.
Ce paramètre prend effet uniquement lorsque
spark.memory.offHeap.enabledest défini surtrue. Lorsque le moteur Fusion est utilisé, cette fonctionnalité est activée par défaut avec 1 Go de mémoire hors tas.
Spark Configuration
Saisissez les informations de configuration Spark. Séparez les paires clé-valeur par un espace. Par exemple,
key value.Tags
Saisissez les paires clé-valeur pour les tags. Les tags vous aident à gérer les tâches avec plus de commodité et de précision.
Spark Submit
Paramètre
Description
Engine Version
Version de Spark. Pour plus d'informations, reportez-vous à la section Versions du moteur.
Script
Saisissez votre script Spark Submit.
Le code suivant fournit un exemple :
--class org.apache.spark.examples.SparkPi \ --conf spark.executor.memory=2g \ oss://<YourBucket>/spark-examples_2.12-3.5.2.jarTimeout
Durée maximale autorisée pour cette tâche. Si l'exécution dépasse ce seuil, le système arrête automatiquement la tâche. La valeur par défaut est vide, ce qui signifie qu'aucune limite de temps n'est définie.
Network Connection
Connexion réseau existante permettant d'accéder aux sources de données dans un VPC ou à des services externes. Pour plus d'informations, reportez-vous à la section Connectivité réseau entre EMR Serverless Spark et d'autres VPC.
Mount Integrated File Directory
Désactivé par défaut. Pour utiliser cette fonctionnalité, ajoutez un répertoire de fichiers sur la page Artifacts, dans l'onglet Integrated File Directory. Pour plus d'informations, reportez-vous à la section Gestion du répertoire de fichiers intégré.
Lorsqu'elle est activée, cette fonctionnalité monte le répertoire de fichiers géré sur l'application, lui permettant de lire et d'écrire directement dans le répertoire.
L'opération de montage consomme des ressources de calcul du pilote (driver). La quantité consommée correspond à la valeur la plus élevée parmi les deux suivantes :
Ressources fixes : 0,3 vCPU + 1 Go de mémoire.
Ressources dynamiques : 10 % des ressources
spark.driver(c'est-à-dire 10 % des cœurs et de la mémoire despark.driver).
Par exemple, si
spark.driverest configuré avec 4 cœurs et 8 Go de mémoire, les ressources dynamiques s'élèvent à 0,4 vCPU + 0,8 Go de mémoire. Dans ce cas, les ressources réellement consommées sontmax(0,3 vCPUs + 1 GB, 0,4 vCPUs + 0,8 GB), soit 0,4 vCPU + 1 Go de mémoire.Remarque-
Portée du montage : par défaut, le répertoire de fichiers est monté uniquement sur le pilote (driver). Pour le monter également sur les exécuteurs, activez l'option Mount to Executor.
-
Plusieurs répertoires : vous pouvez monter plusieurs répertoires de fichiers intégrés. Toutefois, les répertoires CPFS ne peuvent pas être utilisés conjointement avec d'autres types. Par exemple, vous pouvez monter ensemble plusieurs répertoires OSS et NAS, mais vous ne pouvez pas associer CPFS avec des répertoires OSS ou NAS.
-
Exigences réseau : lorsque vous montez un répertoire de fichiers NAS ou CPFS, vous devez configurer une connexion réseau. Le VPC de la connexion réseau doit être identique au VPC de la cible de montage NAS ou CPFS.
Mount to Executor
Lorsqu'elle est activée, cette fonctionnalité monte le répertoire de fichiers géré sur les exécuteurs de l'application, leur permettant de lire et d'écrire directement dans le répertoire.
La quantité de ressources des exécuteurs consommée dépend de la manière dont les fichiers montés sont utilisés.
spark.driver.cores
Nombre de cœurs CPU utilisés par le pilote (driver) dans l'application Spark.
spark.driver.memory
Quantité de mémoire disponible pour le pilote (driver) dans l'application Spark.
spark.executor.cores
Nombre de cœurs CPU virtuels utilisés par chaque exécuteur dans l'application Spark.
spark.executor.memory
Quantité de mémoire disponible pour chaque exécuteur dans l'application Spark.
spark.executor.instances
Nombre d'exécuteurs alloués par Spark.
Dynamic Resource Allocation
Désactivé par défaut. Lorsqu'il est activé, configurez les paramètres suivants :
-
Minimum Number of Executors : la valeur par défaut est 2.
-
Maximum Number of Executors : si spark.executor.instances n'est pas défini, la valeur par défaut est 10.
More Memory Configurations
-
spark.driver.memoryOverhead : mémoire hors tas (non-heap) disponible pour le pilote (driver). Si ce paramètre n'est pas défini, Spark attribue automatiquement une valeur basée sur la valeur par défaut, soit
max(384 MB, 10 % * spark.driver.memory). -
spark.executor.memoryOverhead : mémoire hors tas (non-heap) disponible pour chaque exécuteur. Si ce paramètre n'est pas défini, Spark attribue automatiquement une valeur basée sur la valeur par défaut, soit
max(384 MB, 10 % * spark.executor.memory). -
spark.memory.offHeap.size : quantité de mémoire hors tas (off-heap) disponible pour Spark. La valeur par défaut est 1 Go.
Ce paramètre prend effet uniquement lorsque
spark.memory.offHeap.enabledest défini surtrue. Lorsque le moteur Fusion est utilisé, cette fonctionnalité est activée par défaut avec 1 Go de mémoire hors tas.
Spark Configuration
Saisissez les informations de configuration Spark. Séparez les paires clé-valeur par un espace. Par exemple,
key value.Tags
Saisissez les paires clé-valeur pour les tags. Les tags vous aident à gérer les tâches avec plus de commodité et de précision.
(Facultatif) Sur le côté droit de la page de développement de la tâche, cliquez sur l'onglet Version Information pour consulter ou comparer les versions.
-
Exécutez et publiez la tâche.
-
Cliquez sur Run.
Pour afficher les détails de la tâche, accédez à la zone Execution Records en bas de page après l'exécution de la tâche, puis cliquez sur Details dans la colonne Actions.
Dans le coin supérieur droit, cliquez sur Publish.
Dans la boîte de dialogue Publish, saisissez des Remarks et cliquez sur OK.
-
Documents connexes
FAQ
Q1 : Comment définir une politique de nouvelle tentative automatique pour les tâches ayant échoué ?
Pour améliorer la tolérance aux pannes des tâches de streaming, vous pouvez définir une politique de nouvelle tentative automatique à l'aide des deux éléments de configuration Spark suivants :
spark.emr.serverless.streaming.fail.retry.interval 60 # Retry interval: 60 seconds
spark.emr.serverless.streaming.fail.retry.time 3 # Maximum retries: 3
**Q2 : Que faire si l'erreur « ApplicationConfigs est vide » s'affiche lors de l'appel de l'opération StartJobRun ?**
Cette erreur se produit lorsque le champ ApplicationConfigs des paramètres de la requête est vide ou mal formaté. Pour résoudre ce problème, reportez-vous à l'exemple de code pour démarrer une tâche Spark à l'aide du SDK Python et assurez-vous que la requête inclut un paramètre ApplicationConfigs correctement configuré et non vide.
Mots-clés : StartJobRun, ApplicationConfigs, SDK, erreur API.
Q3 : Que faire si une tâche plante au démarrage du conteneur en raison de ressources insuffisantes ?
Ce problème est généralement causé par un manque de ressources, ce qui entraîne le plantage immédiat du conteneur au démarrage. Pour résoudre ce problème, accédez à la console EMR Serverless Spark, localisez la ressource de calcul correspondante et augmentez le nombre de cœurs d'exécuteur (spark.executor.cores) ainsi que la taille de la mémoire de l'exécuteur (spark.executor.memory) dans la configuration des ressources au niveau de la tâche. Soumettez ensuite à nouveau la tâche pour vérifier que le problème est résolu.
Mots-clés : plantage du conteneur, ressources insuffisantes, cœur d'exécuteur, mémoire d'exécuteur, OOM.