Anda dapat mengeksekusi pernyataan CREATE TABLE untuk membuat tabel pemetaan untuk tabel atau indeks pencarian yang sudah ada. Saat membuat tabel pemetaan, tentukan nama dan tipe bidang, informasi kunci utama, serta mesin eksekusi yang digunakan untuk kueri data sesuai kebutuhan bisnis Anda.
Untuk informasi lebih lanjut, lihat Buat tabel pemetaan untuk tabel dan Buat tabel pemetaan untuk indeks pencarian.
Prasyarat
Klien harus diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi klien Tablestore.
Jika ingin membuat tabel pemetaan untuk indeks pencarian, Anda harus terlebih dahulu membuat indeks pencarian.
Parameter
Parameter | Deskripsi |
query | Pernyataan SQL. Konfigurasikan parameter ini berdasarkan fitur yang diperlukan. |
Contoh
Topik ini menjelaskan cara membuat tabel pemetaan untuk tabel. Jika ingin membuat tabel pemetaan untuk indeks pencarian, ganti pernyataan SQL dalam kode contoh dengan pernyataan SQL yang digunakan untuk membuat tabel pemetaan untuk indeks pencarian.
Contoh berikut menunjukkan cara menggunakan pernyataan create table test_table (pk varchar(1024), long_value bigint(20), double_value double, string_value mediumtext, bool_value bool, primary key(pk)) untuk membuat tabel pemetaan untuk tabel test_table.
func createMappingTable(client *tablestore.TableStoreClient) {
// Buat permintaan SQL.
request := &tablestore.SQLQueryRequest{Query: "create table test_table (pk varchar(1024), long_value bigint, double_value double, string_value mediumtext, bool_value bool, primary key(pk))"}
// Dapatkan respons untuk permintaan SQL.
res, err := client.SQLQuery(request)
if err != nil {
fmt.Println(err.Error())
} else {
fmt.Println(res.ResponseInfo.RequestId)
}
}FAQ
Apa yang harus saya lakukan jika pesan kesalahan "Table 'instancename.tablename' tidak ada?" muncul saat saya membuat tabel pemetaan?
Penyebab yang mungkin
Tabel tempat Anda ingin membuat tabel pemetaan tidak tersedia.
Solusi
Pastikan bahwa tabel atau indeks pencarian tempat Anda ingin membuat tabel pemetaan sudah ada sebelum mengeksekusi pernyataan CREATE TABLE dalam SQL.
Apa yang harus saya lakukan jika pesan kesalahan "Table 'instancename.tablename' sudah ada?" muncul saat saya membuat tabel pemetaan?
Penyebab yang mungkin
Tabel pemetaan telah dibuat untuk tabel tersebut.
Pengguna secara manual membuat tabel pemetaan untuk tabel tersebut.
Tablestore secara otomatis membuat tabel pemetaan untuk tabel tersebut. Jika Anda langsung menggunakan pernyataan SQL (seperti DESCRIBE, SELECT, dll.) untuk mengkueri data dalam tabel tanpa membuat tabel pemetaan, Tablestore secara otomatis membuat tabel pemetaan. Tabel pemetaan yang dibuat secara otomatis hanya mencakup kolom kunci utama dan kolom yang telah ditentukan sebelumnya dari tabel data. Kolom atribut tabel pemetaan tidak dapat diperbarui.
Solusi
Eksekusi pernyataan
DESCRIBEuntuk memeriksa skema tabel pemetaan. Jika skema tidak sesuai dengan kebutuhan bisnis Anda, Anda dapat memperbarui kolom atribut tabel pemetaan. Jika tabel pemetaan dibuat secara otomatis oleh Tablestore, kolom atribut tidak dapat diperbarui. Dalam hal ini, Anda dapat menghapus tabel pemetaan dan membuat yang baru jika yakin bahwa penghapusan tidak akan memengaruhi bisnis Anda.
Untuk kesalahan umum dan solusi dari fitur kueri SQL, lihat Bagaimana cara memecahkan masalah kesalahan umum dari kueri SQL?.
Referensi
Setelah membuat tabel pemetaan, Anda dapat memperbarui kolom atribut tabel pemetaan, mengkueri informasi tabel pemetaan, mengkueri nama-nama tabel pemetaan, mengkueri informasi indeks tabel pemetaan, dan menghapus tabel pemetaan. Untuk informasi lebih lanjut, lihat Perbarui kolom atribut tabel pemetaan, Kueri informasi tentang tabel, Kueri nama-nama tabel pemetaan, Kueri informasi indeks tentang tabel, dan Hapus tabel pemetaan.
Anda dapat mengeksekusi pernyataan SELECT untuk mengkueri dan menganalisis data dalam tabel pemetaan. Untuk informasi lebih lanjut, lihat Kueri data.