Topik ini menjelaskan cara menggunakan pernyataan SQL untuk memodifikasi dan melihat tabel.
Perintah
Kategori Perintah | Tipe | Deskripsi | Peran | Platform Operasi |
Modifikasi Tabel | Ubah pemilik tabel. | Pemilik Proyek | Perintah dalam topik ini dapat dieksekusi menggunakan platform berikut: | |
Modifikasi komentar tabel. | Pengguna dengan izin ALTER pada tabel | |||
Ubah | ||||
Tambah atau hapus atribut pengelompokan dari tabel. | ||||
Ganti nama tabel. | ||||
Hapus data dari tabel non-partisi yang ditentukan. | ||||
Hapus kolom dari tabel standar. | ||||
Lihat Tabel | Lihat informasi tentang tabel internal, tabel eksternal, tabel terkluster, atau tabel transaksional di MaxCompute. | Pengguna dengan izin DESCRIBE untuk membaca metadata tabel | ||
Lihat pernyataan DDL tabel. | ||||
Daftarkan semua tabel internal dan eksternal dalam proyek, atau tabel yang memenuhi kriteria tertentu. | Pengguna dengan izin LIST pada objek proyek | |||
Daftarkan semua tabel eksternal dalam proyek, atau yang memenuhi kriteria tertentu. |
Ubah pemilik tabel
Hanya pemilik proyek atau pengguna dengan peran Super_Administrator yang dapat mengeksekusi pernyataan untuk mengubah pemilik tabel.
Sintaksis
ALTER TABLE <table_name> CHANGEOWNER TO <new_owner>;Parameter
Parameter | Diperlukan | Deskripsi |
table_name | Ya | Nama tabel yang ingin Anda ubah pemiliknya. |
new_owner | Ya | Pemilik baru tabel. Jika Anda ingin menetapkan pemilik ke pengguna RAM, gunakan format Catatan Untuk menetapkan pemilik tabel ke pengguna RAM, pastikan pengguna RAM telah ditambahkan ke proyek tempat tabel tersebut berada. |
Contoh Penggunaan
Data sampel dalam topik ini dibuat di tabel sale_detail. Untuk informasi lebih lanjut, lihat Buat tabel partisi.
Ubah pemilik tabel sale_detail menjadi ALIYUN$xxx@aliyun.com.
ALTER TABLE sale_detail CHANGEOWNER TO 'ALIYUN$xxx@aliyun.com';Ubah pemilik tabel sale_detail menjadi pengguna RAM bernama
ram_test.ALTER TABLE sale_detail CHANGEOWNER TO 'RAM$13xxxxxxxxxxx:ram_test';
Modifikasi komentar tabel
Sintaksis
ALTER TABLE <table_name> SET COMMENT '<new_comment>';Parameter
Parameter | Diperlukan | Deskripsi |
table_name | Ya | Nama tabel yang ingin Anda modifikasi komentarnya. |
new_comment | Ya | Nama komentar baru. |
Contoh Penggunaan
ALTER TABLE sale_detail SET COMMENT 'komentar baru untuk tabel sale_detail';Gunakan perintah DESC <table_name> di MaxCompute untuk melihat komentar yang diperbarui untuk tabel.
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$sant****.aliyunid.com |
| Project: ani**** |
| Schema: default |
| TableComment: komentar baru untuk tabel sale_detail |
+------------------------------------------------------------------------------------+Modifikasi waktu pembaruan terakhir tabel
SQL MaxCompute menyediakan operasi TOUCH untuk memodifikasi LastModifiedTime tabel. Anda dapat mengubah LastModifiedTime tabel menjadi waktu saat ini. MaxCompute akan menganggap bahwa data dalam tabel telah berubah, dan perhitungan siklus hidup akan dimulai ulang.
Sintaksis
ALTER TABLE <table_name> TOUCH;Parameter
table_name: Diperlukan. Nama tabel yang ingin Anda modifikasi LastModifiedTime-nya.
Contoh Penggunaan
ALTER TABLE sale_detail TOUCH;Modifikasi atribut pengelompokan tabel
Untuk tabel partisi, MaxCompute mendukung penambahan atau penghapusan atribut pengelompokan menggunakan pernyataan ALTER TABLE.
Sintaksis
Tambahkan atribut pengelompokan hash ke tabel.
ALTER TABLE <table_name> [CLUSTERED BY (<col_name> [, <col_name>, ...]) [SORTED BY (<col_name> [ASC | DESC] [, <col_name> [ASC | DESC] ...])] INTO <number_of_buckets> BUCKETS];Hapus atribut pengelompokan hash dari tabel.
ALTER TABLE <table_name> NOT CLUSTERED;Tambahkan atribut pengelompokan rentang ke tabel. Klausul INTO <number_of_buckets> BUCKETS bersifat opsional. Jika Anda tidak menentukan jumlah bucket, MaxCompute secara otomatis menentukan jumlah optimal berdasarkan volume data.
ALTER TABLE <table_name> [RANGE CLUSTERED BY (<col_name> [, <col_name>, ...]) [SORTED BY (<col_name> [ASC | DESC] [, <col_name> [ASC | DESC] ...])] INTO <number_of_buckets> BUCKETS];Hapus atribut pengelompokan rentang dari tabel atau partisi.
ALTER TABLE <table_name> NOT CLUSTERED; ALTER TABLE <table_name> <pt_spec> NOT CLUSTERED;CatatanPernyataan
ALTER TABLEhanya berlaku untuk tabel partisi. Setelah atribut pengelompokan ditetapkan untuk tabel non-partisi, mereka tidak dapat diubah. PernyataanALTER TABLEberlaku untuk tabel yang ada. Setelah menambahkan atribut pengelompokan baru, partisi baru akan disimpan berdasarkan atribut ini.
Pernyataan
ALTER TABLEhanya memengaruhi partisi baru dari tabel partisi, termasuk yang dihasilkan olehINSERT OVERWRITE. Partisi baru disimpan berdasarkan atribut pengelompokan baru, sementara penyimpanan partisi data lama tetap tidak berubah. Secara khusus, jika Anda ingin mengonfigurasi kolom pengelompokan, kolom sortir, dan jumlah bucket yang berbeda untuk partisi baru pada tabel dengan atribut pengelompokan yang ada, Anda harus terlebih dahulu menghapus atribut pengelompokan yang ada, lalu tambahkan yang baru.
Karena pernyataan
ALTER TABLEhanya memengaruhi partisi baru, Anda tidak dapat menentukan partisi dalam pernyataan tersebut.
Parameter
Untuk informasi lebih lanjut, lihat Buat dan Hapus Tabel.
Ganti nama tabel
Mengubah hanya nama tabel. Data tetap tidak terpengaruh.
Sintaksis
ALTER TABLE <table_name> RENAME TO <new_table_name>;Parameter
Parameter | Diperlukan | Deskripsi |
table_name | Ya | Tabel yang namanya ingin Anda ubah. |
new_table_name | Ya | Nama baru untuk tabel. Jika tabel dengan nama yang sama dengan new_table_name sudah ada, kesalahan akan dikembalikan. |
Contoh Penggunaan
ALTER TABLE sale_detail RENAME TO sale_detail_rename;Lihat informasi tabel
Ambil informasi tentang tabel internal, eksternal, terkluster, atau transaksional di MaxCompute. Untuk informasi lebih lanjut tentang tabel, lihat Sintaks SELECT.
Sintaksis
Ambil informasi tabel.
DESC <table_name> [PARTITION (<pt_spec>)];Ambil informasi tentang tabel eksternal, tabel terkluster, atau tabel transaksional, atau informasi tambahan tentang tabel internal, seperti atribut non-null kolom.
-- Ambil informasi tentang tabel eksternal, tabel terkluster, atau tabel transaksional. Anda juga dapat mengeksekusi pernyataan ini untuk mengambil informasi tambahan tentang tabel internal. DESC EXTENDED <table_name>;
Parameter
Parameter | Diperlukan | Deskripsi |
table_name | Ya | Nama tabel yang ingin dilihat. |
pt_spec | Tidak | Partisi tabel partisi yang ingin dilihat, diformat sebagai |
Contoh Penggunaan
Data dalam contoh berikut berasal dari Contoh.
Ambil informasi tentang tabel test1.
DESC test1;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Pemilik: ALIYUN$maoXXX@alibaba-inc.com | Proyek: $project_name | | KomentarTabel: | +------------------------------------------------------------------------------------+ | WaktuPembuatan: 2020-11-16 17:47:48 | | WaktuDDLTerakhir: 2020-11-16 17:47:48 | | WaktuModifikasiTerakhir: 2020-11-16 17:47:48 | +------------------------------------------------------------------------------------+ | TabelInternal: YA | Ukuran: 0 | +------------------------------------------------------------------------------------+ | Kolom Asli: | +------------------------------------------------------------------------------------+ | Bidang | Jenis | Label | Komentar | +------------------------------------------------------------------------------------+ | key | string | | | +------------------------------------------------------------------------------------+Ambil informasi tentang tabel sale_detail.
DESC sale_detail;Hasil yang dikembalikan:
+--------------------------------------------------------------------+ | Owner: ALIYUN$maoXXX@alibaba-inc.com | Project: $project_name | | TableComment: | +--------------------------------------------------------------------+ | CreateTime: 2017-06-28 15:05:17 | | LastDDLTime: 2017-06-28 15:05:17 | | LastModifiedTime: 2017-06-28 15:05:17 | +--------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +--------------------------------------------------------------------+ | Native Columns: | +--------------------------------------------------------------------+ | Field | Type | Label | Comment | +--------------------------------------------------------------------+ | shop_name | string | | | | customer_id | string | | | | total_price | double | | | +--------------------------------------------------------------------+ | Partition Columns: | +--------------------------------------------------------------------+ | sale_date | string | | | region | string | | +--------------------------------------------------------------------+Ambil informasi rinci tentang tabel sale_detail_ctas1.
DESC extended sale_detail_ctas1;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$maoXXX@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-07-07 15:29:53 | | LastDDLTime: 2021-07-07 15:29:53 | | LastModifiedTime: 2021-07-07 15:29:53 | | Lifecycle: 10 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | shop_name | string | | | true | NULL | | | customer_id | string | | | true | NULL | | | total_price | double | | | true | NULL | | | sale_date | string | | | true | NULL | | | region | string | | | true | NULL | | +------------------------------------------------------------------------------------+ | Informasi Tambahan: | +------------------------------------------------------------------------------------+ | TableID: 98cb8a38733c49eabed4735173818147 | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | +------------------------------------------------------------------------------------+Bidang
sale_datedanregionberfungsi sebagai kolom standar, bukan partisi dalam tabel.Ambil informasi tentang tabel sale_detail_ctas2.
DESC sale_detail_ctas2;Hasil yang dikembalikan:
+--------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +--------------------------------------------------------------------+ | CreateTime: 2017-06-28 15:42:17 | | LastDDLTime: 2017-06-28 15:42:17 | | LastModifiedTime: 2017-06-28 15:42:17 | +--------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +--------------------------------------------------------------------+ | Native Columns: | +--------------------------------------------------------------------+ | Field | Type | Label | Comment | +--------------------------------------------------------------------+ | shop_name | string | | | | customer_id | string | | | | total_price | double | | | | sale_date | string | | | | region | string | | | +--------------------------------------------------------------------Ambil informasi rinci tentang tabel sale_detail_like.
DESC extended sale_detail_like;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-07-07 15:40:38 | | LastDDLTime: 2021-07-07 15:40:38 | | LastModifiedTime: 2021-07-07 15:40:38 | | Lifecycle: 10 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | shop_name | string | | | true | NULL | | | customer_id | string | | | true | NULL | | | total_price | double | | | true | NULL | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | sale_date | string | | | region | string | | +------------------------------------------------------------------------------------+ | Informasi Tambahan: | +------------------------------------------------------------------------------------+ | TableID: 61782ff7713f426e9d6f91d5deeac99a | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | +------------------------------------------------------------------------------------Selain atribut siklus hidup, semua atribut lain dari
sale_detail_like, termasuk tipe bidang dan partisi, cocok dengansale_detailsecara tepat.CatatanUkuran yang ditunjukkan oleh
DESC <table_name>;mencakup data dalam tempat sampah. Untuk mengosongkan tempat sampah, pertama-tama eksekusiPURGE TABLE <table_name>;. Setelah itu, jalankanDESC <table_name>;lagi untuk memeriksa ukuran data tanpa isi tempat sampah. Untuk melihat isi tempat sampah untuk proyek, gunakanSHOW recyclebin;.Ambil informasi tentang tabel test_newtype.
DESC test_newtype;Hasil yang dikembalikan:
| Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | Comment | +------------------------------------------------------------------------------------+ | c1 | tinyint | | | | c2 | smallint | | | | c3 | int | | | | c4 | bigint | | | | c5 | float | | | | c6 | double | | | | c7 | decimal | | | | c8 | binary | | | | c9 | timestamp | | | | c10 | array<map<bigint,bigint>> | | | | c11 | map<string,array<bigint>> | | | | c12 | struct<s1:string,s2:bigint> | | | | c13 | varchar(20) | | | +------------------------------------------------------------------------------------ OKAmbil informasi tentang tabel terkluster hash t1, dengan atribut pengelompokan di Informasi Tambahan.
DESC extended t1;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2020-11-16 18:00:56 | | LastDDLTime: 2020-11-16 18:00:56 | | LastModifiedTime: 2020-11-16 18:00:56 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | a | string | | | true | NULL | | | b | string | | | true | NULL | | | c | bigint | | | true | NULL | | +------------------------------------------------------------------------------------+ | Informasi Tambahan: | +------------------------------------------------------------------------------------+ | TableID: e6b06f705dc34a36a5b72e5af486cab7 | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | | ClusterType: hash | | BucketNum: 1024 | | ClusterColumns: [c] | | SortColumns: [c ASC] | +------------------------------------------------------------------------------------ OKAmbil informasi tentang tabel partisi terkluster hash t2, dengan atribut pengelompokan di Informasi Tambahan.
DESC EXTENDED t2;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2017-12-25 11:18:26 | | LastDDLTime: 2017-12-25 11:18:26 | | LastModifiedTime: 2017-12-25 11:18:26 | | Lifecycle: 2 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | Comment | +------------------------------------------------------------------------------------+ | a | string | | | | b | string | | | | c | bigint | | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | dt | string | | +------------------------------------------------------------------------------------+ | Informasi Tambahan: | +------------------------------------------------------------------------------------+ | TableID: 91a3395d3ef64b4d9ee1d2852755 | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | ClusterType: hash | | BucketNum: 1024 | | ClusterColumns: [c] | | SortColumns: [c ASC] | +------------------------------------------------------------------------------------ OKAmbil informasi tentang tabel terkluster rentang t3, dengan atribut pengelompokan di Informasi Tambahan.
DESC extended t3;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2020-11-16 18:01:05 | | LastDDLTime: 2020-11-16 18:01:05 | | LastModifiedTime: 2020-11-16 18:01:05 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | a | string | | | true | NULL | | | b | string | | | true | NULL | | | c | bigint | | | true | NULL | | +------------------------------------------------------------------------------------+ | Informasi Tambahan: | +------------------------------------------------------------------------------------+ | TableID: 38d170aca2684f4baadbbe1931a6ae1f | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | | ClusterType: range | | BucketNum: 1024 | | ClusterColumns: [c] | | SortColumns: [c ASC] | +------------------------------------------------------------------------------------ OKAmbil informasi tentang tabel partisi terkluster rentang t4, dengan atribut pengelompokan di Informasi Tambahan.
DESC extended t4;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2020-11-16 19:17:48 | | LastDDLTime: 2020-11-16 19:17:48 | | LastModifiedTime: 2020-11-16 19:17:48 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | a | string | | | true | NULL | | | b | string | | | true | NULL | | | c | bigint | | | true | NULL | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | dt | string | | +------------------------------------------------------------------------------------+ | Informasi Tambahan: | +------------------------------------------------------------------------------------+ | TableID: 6ebc3432e283449188c861427bcd6ee4 | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | | ClusterType: range | | BucketNum: 0 | | ClusterColumns: [c] | | SortColumns: [c ASC] | +------------------------------------------------------------------------------------ OKVerifikasi apakah tabel non-partisi t5 bersifat transaksional.
CatatanKami merekomendasikan Anda menggunakan Klien MaxCompute (odpscmd) untuk memeriksa tabel transaksional. Pastikan klien diperbarui ke V0.35.4 atau lebih baru, karena alat lama mungkin tidak menampilkan informasi transaksional.
DESC extended t5;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@aliyun.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-02-18 10:56:27 | | LastDDLTime: 2021-02-18 10:56:27 | | LastModifiedTime: 2021-02-18 10:56:27 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | id | bigint | | | true | NULL | | +------------------------------------------------------------------------------------+ | Informasi Tambahan: | +------------------------------------------------------------------------------------ ... | Transactional: true | +------------------------------------------------------------------------------------Verifikasi apakah tabel partisi t6 bersifat transaksional.
CatatanKami merekomendasikan Anda menggunakan Klien MaxCompute (odpscmd) untuk memeriksa tabel transaksional. Pastikan klien diperbarui ke V0.35.4 atau lebih baru, karena alat lama mungkin tidak menampilkan informasi transaksional.
DESC extended t6;Hasil yang dikembalikan:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@test.aliyunid.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-02-18 15:34:54 | | LastDDLTime: 2021-02-18 15:34:54 | | LastModifiedTime: 2021-02-18 15:34:54 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | Comment | +------------------------------------------------------------------------------------+ | id | bigint | | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | ds | string | | +------------------------------------------------------------------------------------+ | Informasi Tambahan: | +------------------------------------------------------------------------------------ ... | Transactional: true | +------------------------------------------------------------------------------------
Lihat pernyataan CREATE TABLE
Fitur ini menampilkan pernyataan SQL yang digunakan untuk membuat tabel, sehingga Anda dapat mereplikasi skema tabel tersebut.
Sintaksis
SHOW CREATE TABLE <table_name>;Parameter
table_name: Diperlukan. Menentukan nama tabel yang ingin Anda lihat pernyataan CREATE TABLE-nya.
Contoh Penggunaan
-- Lihat pernyataan CREATE TABLE dari tabel sale_detail.
SHOW CREATE TABLE sale_detail;Hasil yang dikembalikan:
CREATE TABLE IF NOT EXISTS max****.`default`.sale_detail(shop_name STRING, customer_id STRING, total_price DOUBLE)
PARTITIONED BY (sale_date STRING, region STRING) STORED AS ALIORC TBLPROPERTIES ('columnar.nested.type'='true');Daftar tabel dan tampilan dalam proyek
Ambil daftar semua tabel, tabel eksternal, tampilan, dan tampilan material dalam proyek, atau yang memenuhi kriteria tertentu.
Sintaksis
-- Daftarkan semua tabel dan tampilan dalam proyek.
SHOW TABLES;
-- Daftarkan tabel atau tampilan yang namanya mengandung kata kunci chart dalam proyek.
SHOW TABLES LIKE '<chart>';Contoh Penggunaan
-- Daftarkan tabel yang namanya mengandung kata kunci sale* dalam proyek. Asterisk (*) menunjukkan karakter apa pun.
SHOW TABLES LIKE 'sale*'; Hasil yang dikembalikan:
ALIYUN$account_name:sale_detail
......
-- ALIYUN adalah prompt sistem, yang menunjukkan bahwa tabel dibuat menggunakan akun Alibaba Cloud. Jika Anda adalah pengguna RAM, prompt sistemnya adalah RAM.Daftar tabel eksternal dalam proyek
Ambil daftar semua tabel eksternal dalam proyek, atau yang memenuhi kriteria tertentu.
Untuk menggunakan perintah SHOW EXTERNAL TABLES, pastikan Anda beroperasi pada Klien MaxCompute (odpscmd) V0.43.0 atau lebih tinggi.
Sintaksis
-- Daftarkan semua tabel eksternal dalam proyek.
SHOW EXTERNAL TABLES;
-- Lihat tabel eksternal yang namanya sesuai dengan kondisi yang ditentukan oleh external_chart dalam proyek.
SHOW EXTERNAL TABLES LIKE '<external_chart>';Contoh Penggunaan
-- Lihat tabel eksternal yang namanya sesuai dengan kondisi yang ditentukan oleh a* dalam proyek. Asterisk (*) menunjukkan karakter apa pun.
SHOW EXTERNAL TABLES LIKE 'a*'; Hasil yang dikembalikan:
ALIYUN$account_name:a_et
......
-- ALIYUN adalah prompt sistem, yang menunjukkan bahwa tabel dibuat menggunakan akun Alibaba Cloud. Jika Anda adalah pengguna RAM, prompt sistemnya adalah RAM.Hapus data dari tabel non-partisi
Menghapus data dari tabel non-partisi yang ditentukan. Untuk menghapus data dari satu partisi atau beberapa partisi tabel partisi, lihat Hapus data dari partisi.
Sintaksis
TRUNCATE TABLE <table_name>;Parameter
table_name: Diperlukan. Nama tabel non-partisi yang ingin Anda hapus datanya.
Hapus data kolom
Perintah clear columnPerintah clear column digunakan untuk menghapus data dari kolom tertentu dalam tabel standar. Dengan menghapus data kolom yang tidak digunakan dari disk dan menetapkan kolom menjadi NULL, biaya penyimpanan dapat dikurangi.
Sintaksis
ALTER TABLE <table_name> [partition ( <pt_spec>[, <pt_spec>....] )]
CLEAR COLUMN column1[, column2, column3, ...]
[without touch];Parameter
Parameter | Diperlukan | Deskripsi |
table_name | Ya | Nama tabel dari mana Anda ingin menghapus data kolom. |
column | Ya | Nama kolom yang ingin Anda hapus. |
partition | Tidak | Menentukan partisi. Jika tidak ditentukan, operasi memengaruhi semua partisi. |
pt_spec | Tidak | Spesifikasi partisi, dalam format |
without touch | Tidak | Menentukan bahwa |
Contoh Penggunaan
-- Tambahkan partisi ke tabel sale_detail
ALTER TABLE sale_detail ADD PARTITION (sale_date='2023', region='china') PARTITION (sale_date='2024', region='shanghai');
-- Masukkan data ke dalam tabel partisi
INSERT INTO sale_detail PARTITION (sale_date='2023', region='china') VALUES ('s1','c1',100.1),('s2','c2',100.2),('s3','c3',100.3);
INSERT INTO sale_detail PARTITION (sale_date='2024', region='shanghai') VALUES ('null','c5',null),('s6','c6',100.4),('s7','c7',100.5);
-- Hapus data dari kolom shop_name
ALTER TABLE sale_detail partition(sale_date='2023', region='china') CLEAR COLUMN shop_name;Untuk informasi lebih lanjut tentang batasan dan contoh penghapusan data kolom, lihat ALTER TABLE CLEAR COLUMN.
Referensi
Untuk informasi lebih lanjut tentang membuat dan menghapus tabel, lihat Buat dan Hapus Tabel.
Untuk informasi lebih lanjut tentang mengelola partisi di tabel yang ada, lihat Operasi partisi.
Untuk informasi lebih lanjut tentang mengelola kolom dalam tabel yang ada, lihat Operasi kolom.
Untuk informasi lebih lanjut tentang memperbarui atau menghapus data dalam tabel transaksional, lihat UPDATE dan DELETE.