Anda dapat menjalankan pernyataan CREATE TABLE untuk membuat tabel pemetaan untuk tabel atau indeks pencarian yang sudah ada. Saat membuat tabel pemetaan, Anda harus menentukan nama kolom, tipe kolom, dan kunci utama, serta mengonfigurasi mesin yang digunakan saat menggunakan tabel pemetaan untuk menanyakan data. Topik ini menjelaskan cara membuat tabel pemetaan untuk indeks pencarian yang sudah ada.
Untuk informasi lebih lanjut tentang cara membuat tabel pemetaan untuk tabel yang sudah ada, lihat Buat Tabel Pemetaan untuk Tabel.
Informasi latar belakang
Saat menjalankan pernyataan CREATE TABLE untuk membuat tabel pemetaan untuk tabel data, indeks berbagai jenis mungkin dibuat untuk tabel data tersebut. Saat menggunakan tabel pemetaan untuk menanyakan data, mesin SQL secara otomatis memilih kunci utama tabel, indeks sekunder, atau indeks pencarian untuk memenuhi kebutuhan bisnis Anda. Anda dapat menjalankan pernyataan CREATE TABLE dalam SQL untuk membuat tabel pemetaan untuk indeks pencarian tertentu sehingga Anda dapat memilih indeks pencarian tertentu untuk melakukan kueri.
Sintaksis
CREATE TABLE [IF NOT EXISTS] user_defined_name(column_name data_type [,column_name data_type])
ENGINE='searchindex',
ENGINE_ATTRIBUTE='{"index_name": index_name, "table_name": table_name}';Parameter
Parameter | Diperlukan | Deskripsi |
IF NOT EXISTS | Tidak | Menentukan apakah respons sukses dikembalikan. Jika Anda menentukan IF NOT EXISTS, respons sukses akan dikembalikan terlepas dari apakah tabel sudah ada. Sebaliknya, respons sukses hanya dikembalikan jika tabel tidak ada. |
user_defined_name | Ya | Nama tabel pemetaan untuk indeks pencarian. Nama ini digunakan untuk mengidentifikasi tabel pemetaan dalam SQL. Nama ini digunakan untuk operasi SQL. |
column_name | Ya | Nama kolom atribut. Nama kolom di SQL harus setara dengan nama kolom di tabel Tablestore. Misalnya, jika nama kolom di tabel Tablestore adalah Aa, maka nama kolom di SQL harus Aa, AA, aA, atau aa. |
data_type | Ya | Tipe data kolom, seperti BIGINT, DOUBLE, atau BOOL. Tipe data kolom di SQL harus sesuai dengan tipe data kolom di tabel Tablestore. Untuk informasi lebih lanjut tentang pemetaan tipe data, lihat Pemetaan tipe data. |
ENGINE | Ya | Mesin eksekusi yang digunakan saat Anda menggunakan tabel pemetaan untuk menanyakan data. Nilai default: tablestore. Nilai valid:
|
ENGINE_ATTRIBUTE | Ya | Atribut mesin eksekusi. Nilai parameter ini dalam format JSON dan mencakup item-item berikut:
|
Contoh
Buat tabel pemetaan bernama search_exampletable1 untuk indeks pencarian exampletable1_index yang dibuat untuk tabel data exampletable1. Tabel pemetaan berisi kolom id, colvalue, dan content. Kolom id bertipe BIGINT, sedangkan kolom colvalue dan content bertipe MEDIUMTEXT.
CREATE TABLE search_exampletable1(id BIGINT, colvalue MEDIUMTEXT, content MEDIUMTEXT) ENGINE='searchindex' ENGINE_ATTRIBUTE='{"index_name": "exampletable1_index", "table_name": "exampletable1"}';Setelah tabel pemetaan search_exampletable1 dibuat, Anda dapat melakukan operasi berikut:
Kueri Informasi Indeks tentang Tabel
Kueri informasi indeks tentang tabel pemetaan search_exampletable1.
SHOW INDEX IN search_exampletable1;Untuk informasi lebih lanjut tentang cara menanyakan informasi indeks tentang tabel, lihat Kueri Informasi Indeks tentang Tabel.
Kueri Data yang Cocok dengan String Tertentu
Gunakan tabel pemetaan search_exampletable1 untuk menanyakan baris di mana nilai kolom content cocok dengan setidaknya satu token yang diperoleh dengan memecah string "tablestore cool". Tentukan bahwa maksimal 10 baris dikembalikan dan kolom id dan content dikembalikan di setiap baris yang memenuhi kondisi kueri.
SELECT id,content FROM search_exampletable1 WHERE TEXT_MATCH(content, "tablestore cool") LIMIT 10;Untuk informasi lebih lanjut tentang cara menanyakan data yang cocok dengan string tertentu, lihat Kueri Data dan Pencarian Teks Lengkap.
FAQ
Bagaimana cara saya memecahkan masalah kesalahan umum pada kueri SQL?
Referensi
Setelah membuat tabel pemetaan untuk indeks pencarian, Anda dapat menjalankan pernyataan SELECT untuk menanyakan dan menganalisis data di tabel. Untuk informasi lebih lanjut, lihat Kueri Data, Tipe Array dalam Indeks Pencarian, NESTED Didukung dalam Indeks Pencarian, Pencarian Teks Lengkap, dan Kolom Virtual Indeks Pencarian.
Jika kolom atribut tabel data berubah, Anda harus memodifikasi kolom atribut di indeks pencarian sebelum memodifikasi kolom atribut tabel pemetaan.
Pilih metode untuk memodifikasi kolom atribut di indeks pencarian berdasarkan kebutuhan bisnis Anda.
Modifikasi skema secara dinamis untuk memodifikasi bidang di indeks pencarian. Untuk informasi lebih lanjut, lihat Modifikasi Skema Indeks Pencarian secara Dinamis.
Hapus indeks pencarian dan buat ulang indeks pencarian. Untuk informasi lebih lanjut, lihat Buat Indeks Pencarian.
Pilih metode untuk memodifikasi kolom atribut di tabel pemetaan berdasarkan kebutuhan bisnis Anda.
Jalankan pernyataan
ALTER TABLEuntuk memodifikasi kolom atribut di tabel pemetaan. Untuk informasi lebih lanjut, lihat Perbarui Kolom Atribut Tabel Pemetaan.Hapus tabel pemetaan dan buat ulang tabel pemetaan.