Serverless Spark, birkaç yerleşik parametre sunar. Bu konu, bu parametreleri ve kullanım senaryolarını açıklayarak çalışma zamanı ortamınızı yapılandırmanıza ve iş çalıştırmalarını optimize etmenize yardımcı olur.
|
Parametre |
Açıklama |
Senaryo |
|
spark.emr.serverless.user.defined.jars |
Yüklenen JAR paketlerini Serverless Spark sürücüsü ve yürütücülerinin sınıf yoluna ekler.
|
spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak bir Spark işi gönderirken ya da bir oturum oluştururken bu özelliği kullanarak OSS'ten özel JAR paketlerini Spark sürücüsüne ve yürütücülerine ekleyin. |
|
spark.emr.serverless.fusion |
Kyuubi veya Livy tarafından başlatılan bir oturum veya toplu iş için Fusion'un etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
Bir iş veya oturum için Fusion'u etkinleştirmek veya devre dışı bırakmak amacıyla bu özelliği Spark Configuration alanında ayarlayın. |
|
spark.emr.serverless.environmentId |
Hesaplama kaynakları için çalışma zamanı ortamının ID'sini belirtir. |
Airflow veya spark-submit kullanarak Serverless Spark işleri gönderirken, üçüncü taraf kitaplıkların önceden yüklendiği bir çalışma zamanı ortamı belirtmek için bu özelliği kullanın. |
|
spark.emr.serverless.network.service.name |
Hesaplama kaynaklarının diğer VPC'lerdeki veri kaynaklarıyla iletişim kurmasına olanak tanıyan bir ağ bağlantısının adını belirtir. |
Bir Serverless Spark işi gönderirken, diğer Sanal Özel Cloud (VPC) ağlarında bulunan veri kaynaklarına erişmek için bir ağ bağlantısı kullanın. |
|
spark.emr.serverless.excludedModules |
Serverless Spark'ten yerleşik kitaplıkları kaldırır.
|
Özel JAR paketleriyle çakışmaları önlemek için, Serverless Spark konsolu, spark-submit, bir toplu iş, Airflow Serverless Spark Operator, Kyuubi veya Livy kullanarak iş gönderirken ya da bir oturum oluştururken yerleşik kitaplıkları kaldırın. |
|
spark.emr.serverless.kyuubi.engine.queue |
Kyuubi tarafından başlatılan Spark uygulamalarının çalıştığı çalışma alanı kuyruğunun adını belirtir. |
Bu ayarı Kyuubi yapılandırma panelinden yapabilir veya JDBC bağlantı URL'sinde belirtebilirsiniz. |
|
spark.emr.serverless.jr.timeout |
Bir işin saniye cinsinden maksimum çalışma süresini ayarlar. Sistem, iş bu süreyi aşarsa otomatik olarak sonlandırır. Varsayılan değer boştur; bu, zaman aşımı limiti olmadığı anlamına gelir. Değer -1 ile 2147483647 arasında bir tamsayı olmalıdır. -1 veya 0 değeri, zaman aşımının ayarlanmadığını gösterir. |
Serverless Spark konsolu, spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak iş gönderirken bir iş zaman aşımı ayarlamak için bu özelliği kullanın. |
|
spark.emr.serverless.fusion.enabled |
Bir Spark uygulaması için Fusion veri hızlandırma motorunun etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
Serverless Spark konsolu, spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak iş gönderirken Fusion hızlandırmayı etkinleştirmek veya devre dışı bırakmak için bu özelliği kullanın. |
|
spark.emr.serverless.mount.nas.enabled |
Bir NAS dizininin Spark sürücüsüne bağlanıp bağlanmayacağını belirtir. Etkinleştirilirse,
|
Serverless Spark konsolu, spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak bir iş gönderirken yönetilen bir NAS dosya dizinini Spark sürücüsüne bağlamak için bu özelliği kullanın. Bağlandığında, sürücü NAS dizininden okuma ve yazma işlemi yapabilir. |
|
spark.emr.serverless.mount.nas.volume |
Bağlanacak yönetilen NAS dizininin ID'sini belirtir. Desteklenen motor sürümleri:
|
Serverless Spark konsolu, spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak bir iş gönderirken belirtilen yönetilen NAS dosya dizinini bağlamak için bu özelliği kullanın. |
|
spark.emr.serverless.mount.nas.executor |
NAS dizininin tüm Spark yürütücülerine bağlanıp bağlanmayacağını belirtir.
|
Serverless Spark konsolu, spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak bir iş gönderirken yönetilen bir NAS dosya dizinini tüm Spark yürütücülerine bağlamak için bu özelliği kullanın. Bağlandığında, yürütücüler NAS dizininden okuma ve yazma işlemi yapabilir. |
|
spark.emr.serverless.mount.oss.enabled |
Bir OSS dizininin Spark sürücüsüne bağlanıp bağlanmayacağını belirtir. Etkinleştirilirse,
|
Serverless Spark konsolu, spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak bir iş gönderirken yönetilen bir OSS dosya dizinini Spark sürücüsüne bağlamak için bu özelliği kullanın. Bağlandığında, sürücü OSS dizininden okuma ve yazma işlemi yapabilir. |
|
spark.emr.serverless.mount.oss.volume |
Bağlanacak yönetilen OSS dizininin ID'sini belirtir. |
Serverless Spark konsolu, spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak bir iş gönderirken belirtilen yönetilen OSS dosya dizinini bağlamak için bu özelliği kullanın. |
|
spark.emr.serverless.mount.oss.executor |
Bir OSS dizininin tüm Spark yürütücülerine bağlanıp bağlanmayacağını belirtir. Geçerli değerler:
|
Serverless Spark konsolu, spark-submit, bir toplu iş veya Airflow Serverless Spark Operator kullanarak bir iş gönderirken yönetilen bir OSS dosya dizinini tüm Spark yürütücülerine bağlamak için bu özelliği kullanın. Bağlandığında, yürütücüler OSS dizininden okuma ve yazma işlemi yapabilir. |
|
spark.emr.serverless.templateId |
Bir Spark uygulaması için varsayılan yapılandırma şablonunun ID'sini belirtir. Önceden tanımlanmış bir çalışma alanı şablonuna referans vermek, iş gönderimi sırasında parametre yapılandırmasını basitleştirir. Şablon ID'sini sayfasında bulabilirsiniz. Örnek: |
Bu özellik yalnızca spark-submit kullanılırken desteklenir. |
|
spark.emr.serverless.livy.config.mode |
Bir Spark işi gönderirken Livy Gateway'de yapılandırılan
|
Bir Spark işinin yapılandırmasını tamamen özelleştirmeniz gerektiğinde bu parametreyi |
|
spark.emr.serverless.tag.xxxx |
Livy üzerinden gönderilen bir toplu işe, |
Ardından iş geçmişinde etiketlere göre işleri filtreleyebilirsiniz. |