Tüm Ürünler
Search
Belge Merkezi

MaxCompute:Grafik programı geliştirme

Son Güncelleme:Oct 04, 2026

Bu konu, MaxCompute Studio'da bir grafik programının nasıl geliştirileceğini açıklar. Süreç; programın yazılmasını, hata ayıklanmasını, paketlenmesini, yüklenmesini ve çalıştırılmasını kapsar.

Ön koşullar

Aşağıdaki görevleri tamamlayın:

  1. Proje bağlantılarını yönetin

  2. MaxCompute Java modülü oluşturun

Grafik programı yazma

  • Bir MaxCompute Java sınıfı oluşturun.

    Bu konuda örnek olarak BaseLoadingVertexResolver sınıfı ve SSSP sınıfı kullanılmaktadır.

    1. Project bölmesinde, modülün kaynak kodu dizinine (yani src > main > java) sağ tıklayın ve New > MaxCompute Java seçeneklerini seçin.

    2. Bir Name girin, tür olarak GraphLoader veya Vertex seçin ve Enter tuşuna basın.

      • Name: Oluşturmak istediğiniz MaxCompute Java sınıfının adını girin.

        Not

        Henüz bir paket oluşturmadıysanız, packagename.classname formatında giriş yapın. Paket otomatik olarak oluşturulur.

      • GraphLoader veya Vertex seçin. Türlerin açıklamaları aşağıdadır:

        • GraphLoader: Bir grafiği yüklemek için kullanılır. GraphJob'un setGraphLoaderClass arayüzünü kullanarak bir GraphLoader uygulaması sağlayın.

        • Vertex: Bir grafik düğümünün soyutlamasıdır. Kimlik (id), değer (value), durdurulmuş (halted) ve kenarlar (edges) gibi özellikleri içerir. GraphJob'un setVertexClass arayüzünü kullanarak bir Vertex uygulaması sağlayın.

    3. Sınıf oluşturulduktan sonra, düzenleyicide Java programını geliştirin. BaseLoadingVertexResolver sınıfı ve SSSP sınıfı için örnek kodlar hakkında bilgi edinmek için bkz. SSSP.

  • Gerekli bağımlılıkları pom.xml dosyanıza ekleyin.

    <dependency>
        <groupId>com.aliyun.odps</groupId>
        <artifactId>odps-sdk-core</artifactId>
        <version>0.48.0-public</version>
    </dependency>
    <dependency>
        <groupId>com.aliyun.odps</groupId>
        <artifactId>odps-sdk-graph</artifactId>
        <version>0.48.0-public</version>
    </dependency>
    <!-- For local testing -->
    <dependency>
        <groupId>com.aliyun.odps</groupId>
        <artifactId>odps-graph-local</artifactId>
        <version>0.48.0-public</version>
    </dependency>

    pom.xml dosyasını yapılandırdıktan sonra, Maven bölmesinden bağımlılıkların yüklendiğini doğrulayın.

Yerel çalıştırma ile hata ayıklama

Çıktının beklentilerinizi karşıladığını doğrulamak için grafik programını yerel olarak çalıştırın.

  1. Java dosyasına sağ tıklayın ve Run seçeneğini seçin.

  2. Run/Debug Configurations iletişim kutusunda çalıştırma parametrelerini yapılandırın.

    MaxCompute project için sol taraftaki açılan listeden local öğesini, sağ taraftaki listeden ise example_project gibi hedef projeyi seçin.

    • MaxCompute project: Grafik programını çalıştıracağınız proje.

    • Download Record limit: İndirilecek maksimum kayıt sayısı. Varsayılan değer 100'dür.

  3. Çalıştırmayı başlatmak için OK düğmesini tıklayın.

    Yerel çalıştırma sırasında program, girdi olarak warehouse dizinindeki belirtilen tablodan veri okur. Günlük çıktısını konsolda görüntüleyebilirsiniz. warehouse dizini hakkında daha fazla bilgi için bkz. warehouse dizini.

Paketleme ve yükleme

Programda hata ayıklama işlemini tamamladıktan sonra, programı bir JAR dosyası olarak paketleyin ve bir kaynak olarak MaxCompute'a yükleyin. Daha fazla bilgi için bkz. Paketleme, yükleme ve kaydetme.

Grafik programını çalıştırma

  1. IntelliJ IDEA'nın sol gezinme bölmesinde Project bölmesini açın.

  2. Proje adına sağ tıklayın ve Open in Console seçeneğini seçin.

  3. Console bölmesinde grafik programını çalıştırın. Aşağıdaki komut örnek olarak verilmiştir. Komutu çalıştırmadan önce ana sınıfı, girdi tablosunu ve çıktı tablosunu kendi değerlerinizle değiştirin.

    Diğer komutlar için bkz. JAR komutları.

    jar -libjars xxx.jar -classpath /Users/home/xxx.jar com.aliyun.odps.graph.examples.PageRank pagerank_in pagerank_out;
    • PageRank: Grafik programında tanımlanan ana sınıf.

    • pagerank_in: Girdi tablosu.

    • pagerank_out: Çıktı tablosu.