Bu konu, MaxCompute Studio kullanarak Java programı geliştirmeyi ve ilgili dizinleri açıklar.
Yordam
-
Aşağıdaki geliştirme yollarından birini izleyerek Java programı geliştirin:
Java programını paketleyin, JAR paketini yükleyin ve işlev kaydedin.
Modül dizini
MaxCompute Java modülü oluşturduğunuzda MaxCompute Studio otomatik olarak bir modül dizini oluşturur. Bu dizin üç alt dizin içerir:
examples: Birim testi için örnek kodlar. Test betikleri yazarken bu koda başvurun.
src/main/java: Java programı geliştirme kaynak kodları.
warehouse: MaxCompute proje tabloları ve kaynakları için şemalar ve veriler.
MyfirstProject C:\Users\Administrator\IdeaProjects\M
.idea
MyFristModule
examples
src
main
java
resources
test
target
MyFristModule.iml
pom.xml
scripts
target
warehouse
example_project
__resources__
__tables__
ads_log
kmeans_in
kmeans_out
pagerank_in
pagerank_out
rs_out
sssp_in
sssp_out
wc_in1
wc_in2
wc_out
MyfirstProject.iml
External Libraries
Scratches and Consoles
Warehouse dizini
Warehouse dizini, MaxCompute projelerindeki tabloların ve kaynakların şemalarını ve verilerini depolar. Bu tablolar ve kaynaklar, kullanıcı tanımlı işlevler (UDF'ler) veya MapReduce görevleri çalıştırılırken kullanılır.
Dizin yapısı
Warehouse dizini üç seviyeden oluşur:
Seviye 1: Proje adıyla adlandırılır.
Seviye 2: İki alt dizin içerir —
_resources_ve_tables_.Seviye 3 (
_tables_altında): Tablo adıyla adlandırılır. Her tablo dizini bir_schema_dosyası ve bir veya daha fazla veri dosyası içerir.
Şema dosyası
Şema dosyasında proje adını, tablo adını ve her sütunun adını ve veri türünü belirtin. Sütun adı ile veri türünü iki nokta üst üste işaretiyle (:) ayırın.
Tablo bölümlenmişse bölüm anahtarı sütunlarını belirtin. Örnekte wc_in1 bölümlenmemiş bir tablodur; wc_in2 ise bölümlenmiş bir tablodur.
Veri dosyası
Veri dosyaları UTF-8 kodlamalı CSV biçimini kullanır. Sütun ayırıcısı virgüldür (,), satır ayırıcısı ise \n veya \r\n şeklindedir.
Yalnızca üç özel karakter desteklenir: virgül (,), çift tırnak (") ve satır sonu (\n veya \r\n). Aşağıdaki kaçış kurallarını uygulayın:
| Değer içerir | Şöyle yazın | Örnek |
|---|---|---|
Virgül (,) |
Değeri çift tırnak içine alın | 3,No → "3,No" |
Çift tırnak (") |
Her " işaretini çift çift tırnakla temsil edin |
a"b"c → "a""b""c" |
| NULL değeri | \N |
— |
| STRING sütununda NULL değeri | """\N""" |
— |