Bir Java programını geliştirdikten ve hata ayıkladıktan sonra bunu bir JAR dosyasına paketleyin, dosyayı MaxCompute projesine kaynak olarak yükleyin ve Veri Geliştirme'de çağırabilmeniz için MaxCompute kullanıcı tanımlı işlevi (UDF) olarak kaydedin. MaxCompute Studio ile bu üç adımı tek tıklamayla tamamlayabilirsiniz.
Önkoşullar
Java programını geliştirip hata ayıklamanız gerekir. Daha fazla bilgi için bkz. UDF'ler geliştirme, MapReduce geliştirme veya Graph geliştirme.
Özellik açıklaması
MaxCompute Studio; bir Java programını JAR dosyasına paketlemenize, dosyayı MaxCompute'e yüklemenize ve UDF'yi tek tıklamayla kaydetmenize olanak tanır. Önerilen yöntem budur.
Alternatif olarak MaxCompute Studio'da aşağıdaki üç işlemi ayrı ayrı yapabilirsiniz:
Java programını JAR dosyasına paketleyin. Daha fazla bilgi için bkz. JAR dosyası oluşturma.
JAR dosyasını MaxCompute'e yükleyin. Daha fazla bilgi için bkz. Kaynak ekleme.
MaxCompute UDF'sini kaydedin. Daha fazla bilgi için bkz. İşlevleri kaydetme.
Yordam
IntelliJ IDEA'da sol gezinme bölmesinde Project seçeneğine tıklayın. Modülün source klasörüne, yani yoluna gidin. Derlenmiş Java programına sağ tıklayın ve Deploy to server… seçeneğini seçin.
-
Package a jar, submit resource and register function iletişim kutusunda parametreleri yapılandırın.
Parameter name
Description
MaxCompute Project
Hedef MaxCompute projesi. Varsayılan olarak Java programının bulunduğu proje kullanılır.
Resource file
MaxCompute Studio'nun Java programını paketlemesinin ardından oluşan JAR dosyasının yerel yolu.
Resource name
JAR dosyasına MaxCompute projesinde atanan kaynak adı.
Resource comment
JAR kaynağı için açıklama.
Extra resources
MaxCompute UDF'sinin kaydı için gereken diğer kaynak dosyaları. Kaynak listesinde hedef kaynak dosyalarına tıklayın. Birden çok dosya seçmek için Ctrl tuşunu basılı tutarak her dosyaya tıklayın. Liste, MaxCompute projenize zaten yüklenmiş olan kaynakları gösterir. Kaynak ekleme hakkında daha fazla bilgi için bkz. Kaynak ekleme.
Main class
Yeni UDF için Java programınızda tanımlanan sınıf.
Function name
Bu UDF'yi SQL deyimlerinde çağırmak için kullanılan ad.
Force update if already exists
MaxCompute projesinde aynı ada sahip mevcut bir işlevi veya kaynağı geçersiz kılar. -
Programı paketlemek, kaynağı yüklemek ve MaxCompute UDF'sini kaydetmek için OK seçeneğine tıklayın.
Bu adımları tamamladıktan sonra UDF'yi SQL deyimlerinde çağırabilirsiniz.
Sonraki adımlar
Java UDF'sini kaydettikten sonra MaxCompute SQL kullanarak çağırabilirsiniz:
UDF'yi kaydedildiği projeden çağırma: UDF'yi yerleşik bir işlevi çağırırken kullandığınız şekilde kullanın.
UDF'yi başka bir projeden çağırma: Örneğin, B projesinde kayıtlı bir UDF'yi A projesinden çağırın.
SELECT B:<udf_name> (<arg0>, <arg1>) FROM <table_name>;. Projeler arası paylaşım hakkında daha fazla bilgi için bkz. Paketler kullanarak projeler arasında kaynaklara erişme.
Referanslar
Java UDF'lerini geliştirirken ve çağırırken karşılaşılan yaygın sorunlar için bkz. MaxCompute Java UDF'leri SSS.
UDF geliştirme örnekleri için bkz. UDF geliştirme örnekleri.