All Products
Search
Document Center

MaxCompute:Kueri data tidak terstruktur

Last Updated:Mar 27, 2026

MaxCompute V2.0 mendukung tabel eksternal yang terhubung ke Object Storage Service (OSS) dan Tablestore. MaxCompute Studio menyediakan templat kode untuk mempercepat penulisan kelas penanganan kustom. Topik ini menjelaskan cara menggunakan MaxCompute Studio guna menulis, men-debug, mengemas, dan menjalankan kueri terhadap data tidak terstruktur yang disimpan di OSS atau Tablestore.

Prasyarat

Sebelum memulai, pastikan Anda telah:

Cara kerja

Menjalankan kueri terhadap data tidak terstruktur di MaxCompute mencakup empat tahap:

  1. Menulis kelas penanganan — Implementasikan kelas Extractor, StorageHandler, atau Outputer yang menentukan cara MaxCompute membaca dari atau menulis ke penyimpanan eksternal Anda.

  2. Debug — Jalankan pengujian unit terhadap penanganan Anda menggunakan contoh yang tersedia di direktori examples.

  3. Mengemas dan mengunggah — Kompres penanganan menjadi paket JAR dan unggah ke MaxCompute sebagai resource.

  4. Kueri — Buat tabel eksternal yang mereferensikan penanganan dan resource JAR Anda, lalu jalankan kueri SQL.

Menulis kelas StorageHandler, Extractor, atau Outputer

Pilih jenis kelas penanganan sesuai kebutuhan bisnis Anda:

ClassPeran
ExtractorMenentukan logika kustom untuk membaca data tidak terstruktur dari OSS atau Tablestore
OutputerMenentukan logika kustom untuk menulis data tidak terstruktur ke penyimpanan eksternal
StorageHandlerMengimplementasikan logika yang ditentukan dalam kelas Extractor atau Outputer

Untuk membuat kelas:

  1. Di panel navigasi sebelah kiri tab Project, pilih src > main > java, klik kanan java, lalu pilih New > MaxCompute Java.

    11

  2. Di bidang Name, masukkan nama kelas. Jika paket belum ada, gunakan format PackageName.ClassName — MaxCompute Studio akan secara otomatis membuat paket tersebut. Pilih Extractor, StorageHandler, atau Outputer sebagai jenis kelas, lalu tekan Enter.

  3. Di editor kode, implementasikan logika Anda. MaxCompute Studio telah mengisi file dengan kerangka kode — lengkapi bagian logika sesuai kasus penggunaan Anda.

Debug kelas Extractor atau Outputer

Tulis pengujian unit berdasarkan contoh yang tersedia di direktori examples. Setiap contoh menunjukkan cara menyusun input pengujian dan memverifikasi output penanganan. Jalankan pengujian tersebut untuk memastikan logika baca atau tulis Anda benar sebelum mengemas penanganan.

示例

Mengemas dan mengunggah program

Kompres penanganan Anda menjadi paket JAR dan unggah ke server MaxCompute sebagai resource. Tabel eksternal yang Anda buat pada langkah berikutnya akan mereferensikan resource ini untuk menemukan penanganan Anda saat kueri dijalankan.

Untuk langkah-langkah detail, lihat Mengemas program Java, mengunggah paket, dan membuat UDF MaxCompute.

Kueri data tidak terstruktur

  1. Di jendela tool Project, klik kanan scripts di bawah proyek MaxCompute Anda dan pilih New > MaxCompute SQL Script.

    添加脚本

  2. Masukkan nama di bidang Script Name, pilih proyek MaxCompute Anda dari daftar drop-down MaxCompute Project, lalu klik OK.

    创建脚本

  3. Masukkan pernyataan SQL yang membuat tabel eksternal yang mereferensikan resource JAR dan kelas penanganan Anda, lalu klik ikon 运行 untuk menjalankannya.

  4. Buat skrip SQL MaxCompute lainnya, masukkan pernyataan kueri Anda, lalu klik ikon 运行 untuk menjalankan kueri tersebut.

    查询

Langkah berikutnya

Contoh: Membuat tabel eksternal OSS menggunakan extractor kustom