Topik ini menjelaskan cara mengembangkan program Java menggunakan MaxCompute Studio dan mendeskripsikan direktori terkait.
Prosedur
Ikuti langkah-langkah berikut untuk mengembangkan program Java di MaxCompute Studio:
- Buat modul Java MaxCompute.
- Kembangkan program Java berdasarkan salah satu topik berikut:
- Kemas program Java, unggah paket JAR, dan daftarkan fungsi.
Direktori modul
MaxCompute Studio secara otomatis membuat modul setelah Anda membuat modul Java MaxCompute. Direktori modul mencakup subdirektori berikut:
- contoh: Menyimpan kode contoh. Anda dapat merujuk pada kode contoh untuk mengembangkan skrip pengujian unit.
- src/main/java: Menyimpan kode sumber untuk pengembangan program Java.
- gudang: Menyimpan skema dan data tabel serta sumber daya untuk proyek MaxCompute.

Direktori gudang
Direktori gudang menyimpan skema dan data tabel serta sumber daya untuk proyek MaxCompute. Tabel dan sumber daya ini digunakan untuk mengeksekusi fungsi yang ditentukan pengguna (UDF) atau tugas MapReduce.
- Direktori gudang berisi tiga tingkat subdirektori. Subdirektori tingkat-1 diberi nama berdasarkan nama proyek. Subdirektori tingkat-2 mencakup _resources_ dan _tables_. Setiap subdirektori tingkat-3 di bawah _tables_ diberi nama berdasarkan nama tabel dan berisi file _schema_ dan data.
- Dalam file _schema_, konfigurasikan nama proyek, nama tabel, serta nama dan tipe data kolom. Pisahkan setiap pasangan nama kolom dan tipe data dengan titik dua (:). Jika tabel partisi digunakan, Anda harus menentukan kolom kunci partisi. Pada gambar sebelumnya, wc_in1 adalah tabel non-partisi, dan wc_in2 adalah tabel partisi.
- Dalam file data, data tabel disimpan dalam format CSV berdasarkan aturan berikut:
- Pada karakter khusus, hanya koma (,), tanda kutip ganda ("), dan jeda baris (
\natau\r\n) yang didukung. - Koma (,) digunakan sebagai pemisah kolom.
\natau\r\ndigunakan sebagai pemisah baris. - Jika nilai dalam kolom berisi karakter khusus, letakkan nilai tersebut di antara sepasang tanda kutip ganda ("). Sebagai contoh, tulis
3,Nosebagai"3,No". - Jika nilai dalam kolom berisi tanda kutip ganda ("), gunakan sepasang tanda kutip ganda (") untuk meloloskan setiap tanda kutip ganda ("). Sebagai contoh, tulis
a"b"csebagai"a""b""c". \Nmenunjukkan nilai NULL. Untuk kolom tipe data STRING, tulis\Nsebagai"""\N""".- Karakter dalam file dikodekan dalam UTF-8.
- Pada karakter khusus, hanya koma (,), tanda kutip ganda ("), dan jeda baris (