Spark yapılandırma şablonları, işler için genel varsayılan ayarları tanımlar. Şablonlar oluşturarak, düzenleyerek ve yöneterek Spark ayarlarını merkezileştirebilir; böylece işlerin tutarlı ve esnek bir şekilde çalıştırılmasını sağlayabilirsiniz.
Önkoşullar
Bir çalışma alanı oluşturmuş olmanız gerekir. Daha fazla bilgi için bkz. Çalışma alanlarını yönetme.
Yapılandırma şablonu oluşturma
-
Yapılandırma yönetim sayfasına gidin.
E-MapReduce konsolu üzerinde oturum açın.
Sol gezinme bölmesinde EMR Serverless > Spark seçeneğini belirleyin.
Spark sayfasında hedef çalışma alanının adını tıklayın.
EMR Serverless Spark sayfasında sol gezinme bölmesinden Configurations öğesini tıklayın.
Task Templates sayfasında Create Template düğmesini tıklayın.
-
Create Task Template sayfasında aşağıdaki parametreleri belirtin ve create düğmesini tıklayın.
Parametre
Açıklama
Template Name
Şablon için bir ad girin.
Engine Version
Hesaplama ortamı için motor sürümü. Daha fazla bilgi için bkz. Motor sürümleri.
Timeout Period
Bir işin maksimum çalışma süresi.
Notİş gönderirken, işin sınırsız çalışmasına izin vermek için
spark.emr.serverless.jr.timeout=-1parametresini ileterek şablonun zaman aşımı ayarını geçersiz kılabilirsiniz.spark.driver.cores
Sürücü işlemi için kullanılacak CPU çekirdeği sayısı.
spark.driver.memory
Sürücü işlemi için ayrılan bellek miktarı.
spark.executor.cores
Her yürütücü için kullanılacak CPU çekirdeği sayısı.
spark.executor.memory
Her yürütücünün kullanabileceği bellek miktarı.
spark.executor.instances
Spark tarafından tahsis edilen yürütücü sayısı.
Dynamic Resource Allocation
Varsayılan olarak devre dışıdır. Etkinleştirildiğinde aşağıdaki parametreleri yapılandırın:
-
Minimum Number of Executors: Varsayılan değer 2'dir.
-
Maximum Number of Executors: spark.executor.instances ayarlanmamışsa varsayılan değer 10'dur.
More Memory Configurations
-
spark.driver.memoryOverhead: Sürücü için ayrılan yığın dışı bellek. Bu parametre ayarlanmazsa Spark, varsayılan olarak
max(384 MB, %10 * spark.driver.memory)değerini otomatik olarak tahsis eder. -
spark.executor.memoryOverhead: Her yürütücü için ayrılan yığın dışı bellek. Bu parametre ayarlanmazsa Spark, varsayılan olarak
max(384 MB, %10 * spark.executor.memory)değerini otomatik olarak tahsis eder. -
spark.memory.offHeap.size: Spark için kullanılabilir yığın dışı bellek miktarı. Varsayılan değer 1 GB'tır.
Bu parametre yalnızca
spark.memory.offHeap.enableddeğeritrueolarak ayarlandığında etkin olur. Fusion motoru kullanıldığında bu özellik varsayılan olarak 1 GB yığın dışı bellekle etkinleştirilir.
Spark Configuration
Özel Spark yapılandırma özellikleri. Anahtar-değer çiftlerini ayırmak için boşluk kullanın. Örnek:
spark.sql.catalog.paimon.metastore dlf.EMR Serverless Spark, hizmete özel birkaç yerleşik parametre sunar. Ayrıntılar için bkz. Özel Spark Conf parametreleri.
-
Yapılandırma şablonunu oluşturduktan sonra, İşlemler sütunundaki Edit veya Delete seçeneklerini tıklayarak şablonu değiştirebilir veya silebilirsiniz.
Yapılandırma şablonu kullanma
Veri geliştirme
Load from template kullanarak toplu iş veya akış işleri geliştirirken, Load from template açılır listesinden mevcut bir yapılandırma şablonu seçebilirsiniz. Sistem, seçilen şablondaki parametreleri otomatik olarak yükler.

CLI
spark-submit kullanarak bir iş gönderirken, --conf seçeneğindeki spark.emr.serverless.templateId parametresiyle bir şablon kimliği belirtebilirsiniz. Sistem şablon parametrelerini yükler ve bunları Spark uygulaması için varsayılan olarak uygular.
Örnek:
spark-submit \
--class org.apache.spark.examples.SparkPi \
--master yarn \
--conf spark.emr.serverless.templateId=<template_id> \
/path/to/your/spark-job.jar
Yukarıdaki komutta <template_id> şablonun kimliğidir. Şablon kimliğini Task Templates sayfasından alabilirsiniz.
Livy Gateway
Create Livy Gateway oluştururken, sayfanın sağ üst köşesindeki Load from template açılır listesinden mevcut bir yapılandırma şablonu seçebilirsiniz. Sistem, seçilen şablondaki parametreleri otomatik olarak yükler.
Kyuubi Gateway
Create Kyuubi Gateway oluştururken, sayfanın sağ üst köşesindeki Load from template açılır listesinden mevcut bir yapılandırma şablonu seçebilirsiniz. Sistem, seçilen şablondaki parametreleri otomatik olarak yükler.
Sistem varsayılanlarına sıfırlama
Bir yapılandırma şablonunu sistem varsayılanlarına sıfırlamak için:
Task Templates sekmesinde İşlemler sütunundan Edit öğesini tıklayın.
Edit Task Template sayfasında sayfanın alt kısmındaki Reset to system defaults düğmesini tıklayın ve ardından Save Changes düğmesini tıklayın.
Varsayılan şablonu değiştirme
Farklı bir yapılandırma şablonunu varsayılan olarak ayarlamak için:
Task Templates sayfasında İşlemler sütunundan Set as default öğesini tıklayın.
Görüntülenen iletişim kutusunda OK düğmesini tıklayın.