Tüm Ürünler
Search
Belge Merkezi

DataWorks:Lindorm Spark düğümü

Son Güncelleme:Oct 05, 2026

DataWorks'te bir Lindorm Spark düğümü kullanarak Lindorm Spark görevlerini geliştirebilir ve periyodik olarak zamanlayabilirsiniz. Bu konuda, bir Lindorm Spark düğümünde görev geliştirme iş akışı açıklanmaktadır.

Arka plan bilgileri

Lindorm cloud native mimariye dayalı dağıtık bir hesaplama hizmetidir. Topluluk Sürümü hesaplama modellerini destekler, Spark API'leri ile uyumludur ve Lindorm depolama motoruyla derinlemesine entegredir. Altta yatan veri deposunun özelliklerinden ve dizin oluşturma yeteneklerinden yararlanarak dağıtık işleri verimli bir şekilde tamamlar; bu nedenle büyük veri işleme, etkileşimli analiz, makine öğrenimi ve grafik hesaplama gibi senaryolar için uygundur.

Ön koşullar

  • (İsteğe bağlı, RAM kullanıcıları için) Görev geliştirme için kullanılan RAM kullanıcısı ilgili çalışma alanına eklenmiş ve Development veya Workspace Administrator rolü atanmıştır. Workspace Administrator rolü kapsamlı izinler sağlar; bu nedenle dikkatli bir şekilde atayın. Daha fazla bilgi için bkz. Çalışma alanına üye ekleme.

    Not

    Bir Alibaba Cloud hesabı kullanıyorsanız bu adımı atlayabilirsiniz.

  • Bir Lindorm örneği oluşturulmuş ve DataWorks çalışma alanınıza bağlanmıştır. Daha fazla bilgi için bkz. Lindorm hesaplama kaynağını bağlama.

Lindorm Spark düğümü oluşturma

Düğüm oluşturma talimatları için bkz. Lindorm Spark düğümü oluşturma.

Lindorm Spark düğümü geliştirme

Kullandığınız dile (Java/Scala veya Python) bağlı olarak düğümü ilgili JAR paketini veya .py dosyasını referans alacak şekilde yapılandırabilirsiniz.

Düğüm içeriği (Java/Scala)

Bu bölümde, DataWorks'te bir Lindorm Spark düğümünün nasıl yapılandırılacağı ve kullanılacağı SparkPi örnek programı üzerinden gösterilmektedir.

JAR paketi yükleme

Örnek JAR paketini LindormDFS'e yükleyin ve depolama yolunu kopyalayın. Bu yol, daha sonra düğümü yapılandırmak için gereklidir.

  1. Örnek JAR paketini hazırlayın.

    Örnek spark-examples_2.12-3.3.0.jar paketini bilgisayarınıza indirin.

  2. JAR paketini LindormDFS'e yükleyin.

    1. Lindorm konsolu oturumunu açın. İlgili bölge için Instances listesinde oluşturduğunuz Lindorm örneğini bulun.

    2. Örneğin Name seçeneğine tıklayarak Instance Details sayfasını açın.

    3. Sol gezinme bölmesinde Compute Engines seçeneğine tıklayarak Compute Engines sayfasına gidin.

    4. Job Management sekmesinde Upload resources seçeneğine tıklayarak Upload resources sayfasını açın.

    5. Kesikli çizgi kutusuna tıklayın, indirdiğiniz JAR paketini bulun ve ardından Open seçeneğine tıklayın.

    6. JAR paketini yüklemek için Upload seçeneğine tıklayın.

  3. Örnek JAR paketinin depolama yolunu kopyalayın.

    Job Management sekmesinde yüklediğiniz JAR paketini bulun. Paket, Upload Resource düğmesinin altında görüntülenir. LindormDFS'teki JAR paketinin depolama yolunu kopyalamak için dosya adının solundaki image simgesine tıklayın.

Düğüm içeriğini yapılandırma

Lindorm Spark düğümünü aşağıdaki parametrelerle yapılandırın.

Dil

Parametre

Açıklama

Java/Scala

Main JAR Resource

JAR paketi yükleme adımında kopyaladığınız örnek JAR paketinin depolama yolunu girin.

Main Class

Derlenmiş JAR paketindeki görevin ana sınıfı. Örnek kod için ana sınıf org.apache.spark.examples.SparkPi şeklindedir.

Parameter

Koda aktarılacak parametreleri girin. ${var} formatını kullanarak dinamik bir parametre yapılandırabilirsiniz.

Configuration Item

Bu bölümde Spark çalışma zamanı parametrelerini yapılandırın. Spark özellikleri hakkında daha fazla bilgi için bkz. Görev yapılandırma talimatları.

Not

Lindorm hesaplama kaynağını bağlarken genel Spark parametrelerini ayarlayabilirsiniz.

Düğüm içeriği (Python)

Bu bölümde, DataWorks'te bir Lindorm Spark düğümünün nasıl yapılandırılacağı ve kullanılacağı pi hesaplayan örnek bir Spark programı üzerinden gösterilmektedir.

Python kaynağı yükleme

Örnek Python dosyasını LindormDFS'e yükleyin ve depolama yolunu kopyalayın. Bu yol, daha sonra düğümü yapılandırmak için gereklidir.

  1. Bir Python dosyası oluşturun.

    Aşağıdaki Python betiğini yerel bir dosya olarak pi.py adıyla kaydedin.

    import sys
    from random import random
    from operator import add
    
    from pyspark.sql import SparkSession
    
    if __name__ == "__main__":
        """
            Usage: pi [partitions]
        """
        spark = SparkSession\
            .builder\
            .appName("PythonPi")\
            .getOrCreate()
    
        partitions = int(sys.argv[1]) if len(sys.argv) > 1 else 2
        n = 100000 * partitions
    
        def f(_: int) -> float:
            x = random() * 2 - 1
            y = random() * 2 - 1
            return 1 if x ** 2 + y ** 2 <= 1 else 0
    
        count = spark.sparkContext.parallelize(range(1, n + 1), partitions).map(f).reduce(add)
        print("Pi is roughly %f" % (4.0 * count / n))
    
        spark.stop()
    
  2. Python dosyasını LindormDFS'e yükleyin.

    1. Lindorm konsolu oturumunu açın. İlgili bölge için Instances listesinde oluşturduğunuz Lindorm örneğini bulun.

    2. Örneğin Name seçeneğine tıklayarak Instance Details sayfasını açın.

    3. Sol gezinme bölmesinde Compute Engines seçeneğine tıklayarak Compute Engines sayfasına gidin.

    4. Job Management sekmesinde Upload resources düğmesine tıklayarak Upload resources sayfasını açın.

    5. Kesikli çizgi kutusuna tıklayın, oluşturduğunuz Python dosyasını bulun ve ardından Open seçeneğine tıklayın.

    6. Python dosyasını yüklemek için Upload seçeneğine tıklayın.

  3. Örnek Python dosyasının depolama yolunu kopyalayın.

    Job Management sekmesinde yüklediğiniz Python dosyasını bulun. Dosya, Upload Resource düğmesinin altında görüntülenir. LindormDFS'teki Python dosyasının depolama yolunu kopyalamak için dosya adının solundaki image simgesine tıklayın.

Düğüm içeriğini yapılandırma

Lindorm Spark düğümünü aşağıdaki parametrelerle yapılandırın.

Dil

Parametre

Açıklama

Python

Main Package

Python kaynağı yükleme adımında kopyaladığınız örnek Python dosyasının depolama yolunu girin.

Parameter

Koda aktarılacak parametreleri girin. ${var} formatını kullanarak dinamik bir parametre yapılandırabilirsiniz.

Configuration Item

Bu bölümde Spark çalışma zamanı parametrelerini yapılandırabilirsiniz. Spark özellikleri hakkında daha fazla bilgi için bkz. Görev yapılandırma talimatları.

Lindorm Spark düğümünü hata ayıklama

  1. Hata ayıklama özelliklerini yapılandırın.

    Sağ taraftaki Run Configuration bölmesinde Compute Resource, Lindorm Resource Group ve Resource Group seçeneklerini yapılandırın. Aşağıdaki tabloda bu parametreler açıklanmaktadır.


    Parametre


    Açıklama


    Compute Resource


    Çalışma alanınıza bağlı olan Lindorm hesaplama kaynağını seçin.


    Lindorm Resource Group


    Lindorm hesaplama kaynağını bağlarken belirttiğiniz Lindorm kaynak grubunu seçin.


    Resource Group


    Lindorm Spark hesaplama kaynağını bağlarken bağlantı testi başarılı olan kaynak grubunu seçin.


    Script Parameters


    ${ParametreAdı} formatında dinamik parametreler tanımladıysanız Parameter Value bölümünde ilgili Script Parameters ve Parameter name değerlerini belirtin. Görev çalıştırıldığında değişkenlerin yerine gerçek değerleri dinamik olarak atanır. Daha fazla bilgi için bkz. Zamanlama parametrelerinin kaynakları ve ifadeleri.

  2. Düğümü hata ayıklayıp çalıştırın.

    Düğümü çalıştırmak için önce Save ve ardından Run seçeneğine tıklayın.

Sonraki adımlar

  • Düğüm için zamanlama yapılandırma: Bir düğümü periyodik olarak çalıştırmak için Scheduling Settings bölmesine giderek Scheduling Policy ayarını yapın ve ilgili özellikleri yapılandırın.

  • Düğüm dağıtma: Görevi üretim ortamında çalıştırmak için image simgesine tıklayarak dağıtın. Bir düğüm yalnızca üretim ortamına dağıtıldıktan sonra periyodik olarak zamanlanır.

  • Data Map (Lindorm tablo verileri): Lindorm meta verilerini toplamak için Data Map'i kullanın.