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:
Grafik programı yazma
-
Bir MaxCompute Java sınıfı oluşturun.
Bu konuda örnek olarak
BaseLoadingVertexResolversınıfı veSSSPsınıfı kullanılmaktadır.Project bölmesinde, modülün kaynak kodu dizinine (yani ) sağ tıklayın ve seçeneklerini seçin.
-
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.
NotHenü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.
-
Sınıf oluşturulduktan sonra, düzenleyicide Java programını geliştirin.
BaseLoadingVertexResolversınıfı veSSSPsı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.
Java dosyasına sağ tıklayın ve Run seçeneğini seçin.
-
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.
-
Ç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
IntelliJ IDEA'nın sol gezinme bölmesinde Project bölmesini açın.
Proje adına sağ tıklayın ve Open in Console seçeneğini seçin.
-
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.