Anda dapat menggunakan pernyataan ALTER TABLE untuk menambah atau menghapus kolom atribut dalam tabel pemetaan yang sudah ada.
Untuk informasi lebih lanjut, lihat Perbarui Kolom Atribut Tabel Pemetaan.
Prasyarat
Sebuah instance OTSClient telah diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi Instance OTSClient.
Sebuah tabel pemetaan telah dibuat. Untuk informasi lebih lanjut, lihat Buat Tabel Pemetaan.
Catatan penggunaan
Anda dapat menjalankan pernyataan
ALTER TABLEuntuk memperbarui kolom atribut hanya pada tabel pemetaan yang dibuat menggunakan pernyataanCREATE TABLE. Namun, Anda tidak dapat menggunakan pernyataanALTER TABLEuntuk memperbarui kolom atribut pada tabel pemetaan yang dibuat secara otomatis untuk sebuah tabel melalui pernyataanDESCRIBE.Anda dapat menambah atau menghapus satu kolom atribut dalam tabel pemetaan dengan menjalankan pernyataan
ALTER TABLE. Untuk menambah atau menghapus beberapa kolom atribut, jalankan pernyataanALTER TABLEbeberapa kali.Pernyataan
ALTER TABLEhanya memperbarui skema tabel pemetaan. Skema tabel Tablestore tempat tabel pemetaan dibuat tidak diperbarui.Kolom kunci utama dalam tabel pemetaan tidak dapat ditambahkan atau dihapus menggunakan pernyataan
ALTER TABLE.Setelah menjalankan pernyataan
ALTER TABLE, mesin SQL akan memperbarui tabel pemetaan secara asinkron. Proses ini dapat memakan waktu hingga 30 detik. Selama periode ini, kolom baru mungkin tidak langsung tersedia dalam hasil query.
Parameter
Parameter | Deskripsi |
query | Pernyataan SQL. Konfigurasikan parameter ini berdasarkan fitur yang diperlukan. |
Contoh
Tambahkan Kolom Atribut ke Tabel Pemetaan
Contoh kode berikut menunjukkan cara menambahkan kolom colvalue bertipe BIGINT ke tabel pemetaan bernama exampletable:
$request = array( 'query' => 'alter table exampletable add column colvalue bigint', ); $response = $otsClient->sqlQuery($request); print json_encode($response, JSON_PRETTY_PRINT);Hapus Kolom Atribut dari Tabel Pemetaan
Contoh kode berikut menunjukkan cara menghapus kolom colvalue bertipe BIGINT dari tabel pemetaan bernama exampletable:
$request = array( 'query' => 'alter table exampletable drop column colvalue', ); $response = $otsClient->sqlQuery($request); print json_encode($response, JSON_PRETTY_PRINT);
Saat memperbarui kolom atribut tabel pemetaan, Anda dapat menghapus kolom yang tidak lagi diperlukan dan menambahkan kolom baru sesuai kebutuhan bisnis Anda.
FAQ
Referensi
Untuk mempercepat kueri data dan komputasi dengan menjalankan pernyataan SQL, Anda dapat membuat indeks sekunder atau indeks pencarian. Untuk informasi lebih lanjut, lihat Kebijakan Pemilihan Indeks dan Komputasi Pushdown.
Setelah memperbarui kolom atribut tabel pemetaan, Anda dapat menggunakan pernyataan
SELECTuntuk mengkueri dan menganalisis data menggunakan tabel pemetaan. Untuk informasi lebih lanjut, lihat Kueri Data.Untuk mengkueri deskripsi tabel, gunakan pernyataan
DESCRIBE. Untuk informasi lebih lanjut, lihat Kueri Informasi tentang Tabel.Jika tabel pemetaan yang dibuat untuk tabel atau indeks pencarian tidak lagi diperlukan, gunakan pernyataan
DROP MAPPING TABLEuntuk menghapusnya. Untuk informasi lebih lanjut, lihat Hapus Tabel Pemetaan.Untuk melihat informasi indeks tentang tabel, gunakan pernyataan
SHOW INDEX. Untuk informasi lebih lanjut, lihat Kueri Informasi Indeks tentang Tabel.Untuk mengkueri nama tabel pemetaan dalam database saat ini, gunakan pernyataan
SHOW TABLES. Untuk informasi lebih lanjut, lihat Daftar Nama Tabel.