Information Schema adalah layanan metadata dari MaxCompute yang memperluas standar ANSI SQL-92 Information Schema dengan view khusus MaxCompute, memberikan akses SQL ke metadata proyek dan riwayat pekerjaan melalui proyek publik khusus bernama Information Schema.
Semua view dalam proyek Information Schema bersifat read-only. Anda dapat mengkuerinya menggunakan SQL standar tanpa perlu memanggil API atau SDK terpisah.
Mulai 1 Maret 2024, MaxCompute tidak lagi menyediakan Information Schema tingkat proyek secara otomatis untuk proyek baru. Jika proyek Anda dibuat pada atau setelah tanggal tersebut, gunakan Information Schema tingkat tenant sebagai gantinya, yang mencakup lebih banyak proyek.
Cara kerja
Information Schema menyediakan dua kategori view:
Metadata views — berisi informasi tentang tabel, kolom, partisi, user-defined function (UDF), resource, pengguna, role, privilege, dan label dalam proyek Anda. Data tersedia dalam near-real-time dengan penundaan sekitar 3 jam.
Usage views — mencakup riwayat pekerjaan (TASKS_HISTORY) dan riwayat saluran data (TUNNELS_HISTORY), masing-masing menyimpan data selama 14 hari. View snapshot pekerjaan real-time (TASKS) juga tersedia dalam versi pratinjau.
Untuk mengkueri suatu view, tambahkan awalan Information_Schema sebelum nama view tersebut:
SELECT * FROM Information_Schema.tables;
SELECT * FROM Information_Schema.tasks_history WHERE ds='yyyymmdd' LIMIT 100;View khusus MaxCompute (seperti TASKS, TASKS_HISTORY, dan TUNNELS_HISTORY) dapat berubah sewaktu-waktu tanpa pemberitahuan. Untuk mencegah kegagalan kueri saat kolom baru ditambahkan, selalu pilih kolom tertentu alih-alih menggunakan SELECT *.
Batasan
Hanya cakupan proyek. Information Schema hanya menyediakan metadata untuk proyek saat ini. Untuk menganalisis metadata lintas beberapa proyek, kumpulkan dan integrasikan data dari masing-masing proyek secara terpisah.
Penundaan near-real-time. View metadata memiliki penundaan sekitar 3 jam. Untuk kasus penggunaan yang sensitif terhadap latensi, gunakan SDK atau CLI untuk mengkueri metadata objek secara langsung.
Retensi riwayat 14 hari. TASKS_HISTORY dan TUNNELS_HISTORY menyimpan data selama 14 hari. Untuk menyimpan riwayat lebih dari 14 hari, ekspor data tersebut ke tabel MaxCompute secara berkala.
Proyek baru (1 Maret 2024 dan seterusnya). Information Schema tingkat proyek tidak disediakan secara otomatis. Gunakan Information Schema tingkat tenant sebagai gantinya.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Proyek MaxCompute yang sudah ada dan dibuat sebelum 1 Maret 2024
Akses sebagai pemilik proyek, atau Pengguna RAM yang ditetapkan sebagai role Super_Administrator
Instal paket izin
Jalankan perintah berikut di MaxCompute client atau pada halaman SQL Query di DataWorks console:
install package Information_Schema.systables;Setelah instalasi selesai, Information Schema siap dikueri. Penyimpanan metadata tidak dikenai biaya.
Untuk menampilkan semua view yang termasuk dalam paket:
odps@myproject1> describe package Information_Schema.systables;Berikan akses kepada pengguna lain
Secara default, hanya pemilik proyek yang dapat mengkueri view Information Schema. Pengguna dan role lain hanya dapat melihat data yang secara eksplisit diberikan aksesnya. Untuk memberikan akses, jalankan perintah berikut di MaxCompute client:
grant <actions> on package Information_Schema.systables to user <user_name>;
grant <actions> on package Information_Schema.systables to role <role_name>;| Parameter | Deskripsi |
|---|---|
actions | Atur ke Read. |
user_name | Akun Alibaba Cloud atau Pengguna RAM yang telah ditambahkan ke proyek. Jalankan list users; untuk melihat daftar akun yang tersedia. |
role_name | Role yang telah ditambahkan ke proyek. Jalankan list roles; untuk melihat daftar role yang tersedia. |
Contoh:
grant read on package Information_Schema.systables to user RAM$Bob@aliyun.com:user01;Untuk informasi lebih lanjut tentang akses resource lintas proyek, lihat Akses resource lintas proyek berbasis paket.
Penagihan
| Mode penagihan | Cara Anda dikenai biaya |
|---|---|
| Pay-as-you-go | Kueri SQL pada view Information Schema dikenai biaya berdasarkan jumlah data yang dipindai. View menggunakan tabel range-clustered secara internal untuk meminimalkan ukuran pemindaian. |
| Subscription | Kueri mengonsumsi compute unit (CU) dari kuota yang telah Anda beli. |
| Storage | Tidak ada biaya penyimpanan untuk data Information Schema. |
Catatan penggunaan
Pilih kolom tertentu. View khusus MaxCompute dapat berubah. Hindari
SELECT *— pilih hanya kolom yang Anda butuhkan untuk mencegah gangguan saat kolom baru ditambahkan.Tentukan nama bidang saat mengekspor. Hindari
INSERT INTO ... SELECT * FROM information_schema.***. Jika kolom baru ditambahkan ke view, pemilihan wildcard dapat gagal. Selalu cantumkan nama bidang secara eksplisit.Kueri TASKS_HISTORY dan TUNNELS_HISTORY setelah pukul 06.00. Kueri data hari sebelumnya setelah pukul 06.00 setiap hari untuk menghindari pemindaian partisi hari yang sedang berjalan (yang belum lengkap), sehingga mengurangi data masukan dan menekan biaya kueri.
Contoh kueri
Contoh berikut menunjukkan pola umum untuk mengkueri Information Schema.
Daftar semua tabel dalam proyek saat ini:
SELECT table_name, table_type, is_partitioned, create_time
FROM Information_Schema.tables;Hitung jumlah tabel berdasarkan jenisnya:
SELECT table_type, COUNT(table_name) AS table_count
FROM Information_Schema.tables
GROUP BY table_type
ORDER BY table_count DESC;Kueri riwayat pekerjaan untuk tanggal tertentu:
SELECT task_name, task_type, status, start_time, end_time, input_bytes
FROM Information_Schema.tasks_history
WHERE ds = '20240101'
LIMIT 100;Metadata views
Tabel berikut mencantumkan semua view beserta atribut utamanya. Gunakan tabel ini untuk memilih view yang tepat sesuai kebutuhan Anda.
| Kategori | View | Penundaan | Retensi |
|---|---|---|---|
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Metadata | ~3 jam | Terus-menerus | |
| Usage | Detik (pengujian internal, tanpa SLA) | Hanya snapshot real-time | |
| Usage | ~3 jam | 14 hari | |
| Usage | N/A | 14 hari |
TABLES
Menampilkan informasi tabel untuk suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| table_catalog | STRING | Nilai tetap: odps. |
| table_schema | STRING | Nama proyek. |
| table_name | STRING | Nama tabel. |
| table_type | STRING | Jenis tabel. Nilai yang valid: MANAGED_TABLE, VIRTUAL_VIEW, EXTERNAL_TABLE. |
| is_partitioned | BOOLEAN | Apakah tabel tersebut dipartisi. |
| owner_id | STRING | ID pemilik tabel. |
| owner_name | STRING | (Opsional) Akun Alibaba Cloud pemilik tabel. |
| create_time | DATETIME | Waktu pembuatan tabel. |
| last_modified_time | DATETIME | Waktu terakhir data tabel dimodifikasi. |
| data_length | BIGINT | Ukuran data tabel dalam byte. Untuk tabel partisi, nilai ini NULL — gunakan view PARTITIONS untuk ukuran per partisi. |
| table_comment | STRING | Deskripsi tabel. |
| life_cycle | BIGINT | (Opsional) Siklus hidup tabel. |
| is_archived | BOOLEAN | Dipesan. |
| table_exstore_type | STRING | Dipesan. |
| cluster_type | STRING | Jenis pengelompokan. Nilai yang valid: HASH, RANGE. |
| number_buckets | BIGINT | (Opsional) Jumlah bucket dalam tabel terkluster. 0 berarti jumlah bucket ditentukan secara dinamis saat waktu proses. |
| view_original_text | STRING | Definisi view untuk tabel bertipe VIRTUAL_VIEW. |
PARTITIONS
Menampilkan informasi partisi untuk tabel dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| table_catalog | STRING | Nilai tetap: odps. |
| table_schema | STRING | Nama proyek. |
| table_name | STRING | Nama tabel. |
| partition_name | STRING | Nama partisi. Contoh: ds='20190130'. |
| create_time | DATETIME | Waktu pembuatan partisi. |
| last_modified_time | DATETIME | Waktu terakhir partisi dimodifikasi. |
| data_length | BIGINT | Ukuran data partisi dalam byte. |
| is_archived | BOOLEAN | Dipesan. |
| is_exstore | BOOLEAN | Dipesan. |
| cluster_type | STRING | (Opsional) Jenis pengelompokan. Nilai yang valid: HASH, RANGE. |
| number_buckets | BIGINT | (Opsional) Jumlah bucket. 0 berarti jumlah bucket ditentukan secara dinamis saat waktu proses. |
COLUMNS
Menampilkan informasi kolom untuk tabel dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| table_catalog | STRING | Nilai tetap: odps. |
| table_schema | STRING | Nama proyek. |
| table_name | STRING | Nama tabel. |
| column_name | STRING | Nama kolom. |
| ordinal_position | BIGINT | Nomor urut kolom. |
| column_default | STRING | Nilai default kolom. |
| is_nullable | BOOLEAN | (Opsional) Nilai tetap: YES. |
| data_type | STRING | Tipe data kolom. |
| column_comment | STRING | Deskripsi kolom. |
| is_partition_key | BOOLEAN | Apakah kolom tersebut merupakan kunci partisi. |
UDFS
Menampilkan informasi user-defined function (UDF) untuk suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| udf_catalog | STRING | Nilai tetap: odps. |
| udf_schema | STRING | Nama proyek. |
| udf_name | STRING | Nama UDF. |
| owner_id | STRING | ID pemilik UDF. |
| owner_name | STRING | (Opsional) Akun Alibaba Cloud pemilik UDF. |
| create_time | DATETIME | Waktu pembuatan UDF. |
| last_modified_time | DATETIME | Waktu terakhir UDF dimodifikasi. |
RESOURCES
Menampilkan informasi resource untuk suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| resource_catalog | STRING | Nilai tetap: odps. |
| resource_schema | STRING | Nama proyek. |
| resource_name | STRING | Nama resource. |
| resource_type | STRING | Jenis resource. Nilai yang valid: Py, Jar. |
| owner_id | STRING | ID pemilik resource. |
| owner_name | STRING | (Opsional) Akun Alibaba Cloud pemilik resource. |
| create_time | DATETIME | Waktu pembuatan resource. |
| last_modified_time | DATETIME | Waktu terakhir resource dimodifikasi. |
| size | BIGINT | storage space yang digunakan oleh resource. |
| comment | STRING | Deskripsi resource. |
| is_temp_resource | BOOLEAN | Apakah resource tersebut merupakan resource temporary. |
UDF_RESOURCES
Menampilkan dependensi antara UDF dan resource dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| udf_catalog | STRING | Nilai tetap: odps. |
| udf_schema | STRING | Nama proyek. |
| udf_name | STRING | Nama UDF. |
| resource_schema | STRING | Proyek tempat resource tersebut berada. |
| resource_name | STRING | Nama resource. |
USERS
Menampilkan pengguna dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| user_catalog | STRING | Jenis akun. Nilai yang valid: ALIYUN, RAM. |
| user_schema | STRING | Nama proyek. |
| user_name | STRING | (Opsional) Username. |
| user_id | STRING | ID pengguna Alibaba Cloud. |
| user_label | STRING | Label keamanan yang ditetapkan untuk pengguna. |
ROLES
Menampilkan role dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| role_catalog | STRING | Nilai tetap: odps. |
| role_schema | STRING | Nama proyek. |
| role_name | STRING | Nama role. |
| role_label | STRING | Label keamanan yang ditetapkan untuk role. |
| comment | STRING | Deskripsi role. |
USER_ROLES
Menampilkan penetapan role untuk pengguna dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| user_role_catalog | STRING | Nilai tetap: odps. |
| user_role_schema | STRING | Nama proyek. |
| role_name | STRING | Nama role. |
| user_name | STRING | Username. |
| user_id | STRING | ID pengguna. |
PACKAGE_OBJECTS
Menampilkan objek yang dibagikan dalam suatu paket dalam proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| package_catalog | STRING | Nilai tetap: odps. |
| package_schema | STRING | Nama proyek. |
| package_name | STRING | Nama paket. |
| object_type | STRING | Jenis objek yang dibagikan. |
object_type | STRING | Jenis objek Tunnel. Nilainya adalah TABLE atau INSTANCE. |
object_type | STRING | Jenis objek Tunnel. Nilainya adalah TABLE atau INSTANCE. |
| object_name | STRING | Nama objek yang dibagikan. |
| column_name | STRING | Nama kolom (untuk objek tabel). |
| allowed_privileges | VECTOR\<STRING\> | Privilege yang diberikan pada objek tersebut. |
| allowed_label | STRING | Label keamanan untuk objek tersebut. |
INSTALLED_PACKAGES
Menampilkan paket yang diinstal dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| installed_package_catalog | STRING | Nilai tetap: odps. |
| installed_package_schema | STRING | Nama proyek. |
| package_project | STRING | Proyek tempat paket tersebut dibuat. |
| package_name | STRING | Nama paket. |
| installed_time | DATETIME | Dipesan. Waktu instalasi paket. |
| allowed_label | STRING | Label keamanan untuk paket tersebut. |
SCHEMA_PRIVILEGES
Menampilkan penetapan privilege tingkat skema dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| user_catalog | STRING | Nilai tetap: odps. |
| user_schema | STRING | Nama proyek. |
| grantee | STRING | Username. |
| user_id | STRING | ID pengguna. |
| grantor | STRING | Akun yang memberikan privilege. Saat ini bernilai NULL. |
| privilege_type | STRING | Jenis privilege. |
TABLE_PRIVILEGES
Menampilkan penetapan privilege tingkat tabel dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| table_catalog | STRING | Nilai tetap: odps. |
| table_schema | STRING | Proyek tempat tabel tersebut berada. |
| table_name | STRING | Nama tabel. |
| grantee | STRING | Username. |
| user_id | STRING | ID pengguna. |
| grantor | STRING | Akun yang memberikan privilege. Saat ini bernilai NULL. |
| privilege_type | STRING | Jenis privilege. |
| user_schema | STRING | Proyek tempat pengguna tersebut berada. |
COLUMN_PRIVILEGES
Menampilkan penetapan privilege tingkat kolom dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| table_catalog | STRING | Nilai tetap: odps. |
| table_schema | STRING | Proyek tempat tabel tersebut berada. |
| table_name | STRING | Nama tabel. |
| column_name | STRING | Nama kolom. |
| grantee | STRING | Username. |
| user_id | STRING | ID pengguna. |
| grantor | STRING | (Opsional) Saat ini bernilai NULL. |
| privilege_type | STRING | Jenis privilege. |
| user_schema | STRING | Proyek tempat pengguna tersebut berada. |
UDF_PRIVILEGES
Menampilkan penetapan privilege tingkat UDF dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| udf_catalog | STRING | Nilai tetap: odps. |
| udf_schema | STRING | Nama proyek. |
| udf_name | STRING | Nama UDF. |
| user_schema | STRING | Proyek tempat pengguna tersebut berada. |
| grantee | STRING | Username. |
| user_id | STRING | ID pengguna. |
| grantor | STRING | Akun yang memberikan privilege. Saat ini bernilai NULL. |
| privilege_type | STRING | Jenis privilege. |
RESOURCE_PRIVILEGES
Menampilkan penetapan privilege tingkat resource dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| resource_catalog | STRING | Nilai tetap: odps. |
| resource_schema | STRING | Nama proyek. |
| resource_name | STRING | Nama resource. |
| user_schema | STRING | Proyek tempat pengguna tersebut berada. |
| grantee | STRING | Username. |
| user_id | STRING | ID pengguna. |
| grantor | STRING | Akun yang memberikan privilege. Saat ini bernilai NULL. |
| privilege_type | STRING | Jenis privilege. |
TABLE_LABELS
Menampilkan label keamanan yang ditetapkan untuk tabel dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| table_catalog | STRING | Nilai tetap: odps. |
| table_schema | STRING | Nama proyek. |
| table_name | STRING | Nama tabel. |
| label_type | STRING | Jenis label. Nilai tetap: NULL. |
| label_level | STRING | Tingkat label. |
COLUMN_LABELS
Menampilkan label keamanan yang ditetapkan untuk kolom tabel dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| table_catalog | STRING | Nilai tetap: odps. |
| table_schema | STRING | Nama proyek. |
| table_name | STRING | Nama tabel. |
| column_name | STRING | Nama kolom. |
| label_type | STRING | Jenis label. Nilai tetap: NULL. |
| label_level | STRING | Tingkat label. |
TABLE_LABEL_GRANTS
Menampilkan pemberian akses berbasis label untuk tabel dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| table_label_grant_catalog | STRING | Nilai tetap: odps. |
| table_label_grant_schema | STRING | Proyek tempat pengguna tersebut berada. |
| user | STRING | Username. |
| user_id | STRING | ID pengguna. |
| table_schema | STRING | Proyek tempat tabel tersebut berada. |
| table_name | STRING | Nama tabel. |
| grantor | STRING | Akun yang memberikan akses label. Saat ini bernilai NULL. |
| label_level | STRING | Tingkat label yang diberikan. |
| expired | DATETIME | Waktu kedaluwarsa pemberian akses. |
COLUMN_LABEL_GRANTS
Menampilkan pemberian akses berbasis label untuk kolom tabel dalam suatu proyek.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| column_label_grant_catalog | STRING | Nilai tetap: odps. |
| column_label_grant_schema | STRING | Proyek tempat pengguna tersebut berada. |
| user | STRING | Username. |
| user_id | STRING | ID pengguna. |
| table_schema | STRING | Proyek tempat tabel tersebut berada. |
| table_name | STRING | Nama tabel. |
| column_name | STRING | Nama kolom. |
| grantor | STRING | Akun yang memberikan akses label. Saat ini bernilai NULL. |
| label_level | STRING | Tingkat label yang diberikan. |
| expired | DATETIME | Waktu kedaluwarsa pemberian akses. |
TASKS
Menampilkan snapshot real-time dari pekerjaan yang sedang berjalan. Gunakan view ini untuk memantau pekerjaan aktif.
View TASKS sedang dalam proses pengujian internal dan bidang serta nilainya dapat berubah sewaktu-waktu tanpa pemberitahuan. View ini tidak memiliki jaminan SLA. Gunakan dengan hati-hati. Untuk pembaruan status rilisnya, lihat Pemberitahuan layanan.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| project_name | STRING | Nama proyek. |
| task_name | STRING | Nama pekerjaan. |
| task_type | STRING | Jenis pekerjaan. Nilai yang valid: SQL, CUPID (pekerjaan Spark atau Mars), SQLCost, SQLRT (MaxCompute Query Acceleration (MCQA)), LOT (MapReduce), PS (Parameter Server PAI), AlgoTask (Machine Learning Platform for AI (PAI)). |
| inst_id | STRING | ID instans yang dibuat untuk pekerjaan tersebut. |
| status | STRING | Status pekerjaan pada waktu pengumpulan data. Nilai yang valid: Running, Waiting. |
| owner_id | STRING | ID akun Alibaba Cloud yang mengirimkan pekerjaan tersebut. |
| owner_name | STRING | Nama akun Alibaba Cloud yang mengirimkan pekerjaan tersebut. |
| start_time | DATETIME | Waktu mulai pekerjaan. |
| priority | BIGINT | Prioritas pekerjaan. Hanya berlaku untuk pekerjaan sumber daya subscription. |
| signature | STRING | Signature pekerjaan. |
| queue_name | STRING | Nama antrian komputasi. |
| cpu_usage | BIGINT | Utilisasi CPU saat ini. Dihitung sebagai: jumlah core CPU × 100. |
| mem_usage | BIGINT | Penggunaan memori saat ini dalam MB. |
| gpu_usage | BIGINT | Penggunaan GPU saat ini. Dihitung sebagai: jumlah GPU × 100. |
| total_cpu_usage | BIGINT | Utilisasi CPU terakumulasi. Dihitung sebagai: core CPU × 100 × durasi pekerjaan (detik). |
| total_mem_usage | BIGINT | Penggunaan memori terakumulasi. Dihitung sebagai: ukuran memori (MB) × durasi pekerjaan (detik). |
| total_gpu_usage | BIGINT | Penggunaan GPU terakumulasi. Dihitung sebagai: jumlah GPU × 100 × durasi pekerjaan (detik). |
| cpu_min_ratio | BIGINT | Rasio penggunaan CPU pekerjaan terhadap total CPU. Hanya berlaku untuk pekerjaan sumber daya subscription. |
| mem_min_ratio | BIGINT | Rasio penggunaan memori pekerjaan terhadap total memori. Hanya berlaku untuk pekerjaan sumber daya subscription. |
| gpu_min_ratio | BIGINT | Rasio penggunaan GPU pekerjaan terhadap total GPU. Hanya berlaku untuk pekerjaan sumber daya subscription. |
| cpu_max_ratio | BIGINT | Rasio penggunaan CPU pekerjaan terhadap CPU maksimum. Hanya berlaku untuk pekerjaan sumber daya subscription. |
| mem_max_ratio | BIGINT | Rasio penggunaan memori pekerjaan terhadap memori maksimum. Hanya berlaku untuk pekerjaan sumber daya subscription. |
| gpu_max_ratio | BIGINT | Rasio penggunaan GPU pekerjaan terhadap GPU maksimum. Hanya berlaku untuk pekerjaan sumber daya subscription. |
| settings | STRING | Pengaturan penjadwalan kustom dari aplikasi lapis atas seperti DataWorks. |
| additional_info | STRING | Dicadangkan. |
TASKS_HISTORY
Menampilkan riwayat eksekusi pekerjaan untuk suatu proyek. Data dari 14 hari terakhir disimpan.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| task_catalog | STRING | Nilai tetap: odps. |
| task_schema | STRING | Nama proyek. |
| task_name | STRING | Nama pekerjaan. |
| task_type | STRING | Jenis pekerjaan. Nilai yang valid: SQL, CUPID, SQLCost, SQLRT, LOT, PS, AlgoTask. |
| inst_id | STRING | ID instans. |
| status | STRING | Status pekerjaan pada waktu pengumpulan data (bukan real-time). Nilai yang valid: Terminated, Failed, Cancelled. |
| owner_id | STRING | ID akun Alibaba Cloud. |
| owner_name | STRING | Nama akun Alibaba Cloud. |
| result | STRING | Informasi error untuk pekerjaan SQL yang gagal. |
| start_time | DATETIME | Waktu mulai pekerjaan. |
| end_time | DATETIME | Waktu akhir pekerjaan. NULL jika pekerjaan tidak selesai pada hari pengumpulan data. |
| input_records | BIGINT | Jumlah catatan yang dibaca. |
| output_records | BIGINT | Jumlah catatan yang ditulis. |
| input_bytes | BIGINT | Jumlah data yang dipindai, konsisten dengan LogView. |
| output_bytes | BIGINT | Jumlah byte output. |
| input_tables | STRING | Tabel input dalam format [project.table1, project.table2]. Tidak tersedia untuk semua jenis pekerjaan (misalnya, pekerjaan SQLCost). |
| output_tables | STRING | Tabel output dalam format [project.table1, project.table2]. |
| operation_text | STRING | XML sumber dari kueri. NULL jika ukuran file melebihi 256 KB. |
| signature | STRING | (Opsional) Signature pekerjaan. |
| complexity | DOUBLE | (Opsional) Kompleksitas pekerjaan. Hanya tersedia untuk pekerjaan SQL. |
| cost_cpu | DOUBLE | Biaya CPU. Nilai 100 setara dengan 1 core CPU × 1 detik. Contoh: 10 core berjalan selama 5 detik = 5.000. |
| cost_mem | DOUBLE | Biaya memori. Dihitung sebagai: ukuran memori (MB) × durasi pekerjaan (detik). |
| settings | STRING | Metadata penjadwalan dalam format JSON. Termasuk bidang: USERAGENT, BIZID, SKYNET_ID, SKYNET_NODENAME. |
| ds | STRING | Tanggal pengumpulan data. Contoh: 20190101. |
TUNNELS_HISTORY
Menampilkan riwayat unggah dan unduh untuk layanan MaxCompute Tunnel. Data dari 14 hari terakhir disimpan.
| Bidang | Tipe data | Deskripsi |
|---|---|---|
| tunnel_catalog | STRING | Nilai tetap: odps. |
| tunnel_schema | STRING | Nama proyek. |
| session_id | STRING | ID sesi, dalam format TIMESTAMP(YYYYMMDDHHmmss, 14 karakter) + IP(8 karakter) + numHex(8 karakter). Contoh: 2013060414484474e5e60a00000002. |
| operate_type | STRING | Jenis operasi. Nilai yang valid: UPLOADLOG, DOWNLOADLOG, DOWNLOADINSTANCELOG. |
| tunnel_type | STRING | Jenis tunnel. Nilai yang valid: TUNNEL LOG, TUNNEL INSTANCE LOG. |
| request_id | STRING | ID permintaan. |
| object_type | STRING | Jenis objek. Nilai yang valid: TABLE, INSTANCE. |
| object_name | STRING | Nama tabel atau ID instans. |
| partition_spec | STRING | Spesifikasi partisi. Contoh: time=20130222,loc=beijing. |
| data_size | BIGINT | Ukuran data dalam byte. |
| block_id | BIGINT | ID blok untuk unggahan. Hanya diisi saat operate_type bernilai UPLOADLOG. |
| offset | BIGINT | Jumlah catatan yang dilewati sebelum unduhan. Default: 0. |
| length | BIGINT | Jumlah catatan yang ditransfer dalam sesi tersebut. |
| owner_id | STRING | ID akun Alibaba Cloud. |
| owner_name | STRING | Nama akun Alibaba Cloud. |
| start_time | DATETIME | Waktu mulai permintaan. |
| end_time | DATETIME | Waktu akhir permintaan. |
| client_ip | STRING | Alamat IP klien. |
| user_agent | STRING | Informasi klien, seperti versi Java atau sistem operasi. |
| columns | STRING | Kolom yang ditentukan untuk unduhan. |
| ds | STRING | Tanggal pengumpulan data. Contoh: 20190101. |
Langkah selanjutnya
Information Schema tingkat tenant — gunakan ini untuk proyek yang dibuat pada atau setelah 1 Maret 2024, atau untuk mengkueri metadata lintas beberapa proyek.
Menetapkan role kepada pengguna — kelola role Super_Administrator yang diperlukan untuk menginstal paket izin.
Akses resource lintas proyek berbasis paket — kelola akses Information Schema untuk pengguna dan role lainnya.