All Products
Search
Document Center

OpenSearch:Sintaks kueri SQL

Last Updated:Jun 19, 2026

SQL adalah bahasa standar untuk mengelola database relasional, dengan pernyataan kueri sebagai komponen utamanya. Bagian berikut menjelaskan klausa dan batasan kueri SQL yang didukung.

Pernyataan kueri SQL

  • Pernyataan SELECT mengambil data dari sebuah tabel. Seluruh sintaks kueri lanjutan dibangun di sekitar SELECT. Untuk informasi lebih lanjut, lihat SELECT.

  • OpenSearch saat ini tidak mendukung pengambilan ringkasan (summary retrieval). Untuk informasi lebih lanjut, lihat FROM-Summary query.

  • Klausa WHERE menyaring data dari sebuah tabel berdasarkan kondisi yang ditentukan. Untuk informasi lebih lanjut, lihat WHERE.

  • Klausa GROUP BY mengagregasi data dari satu atau beberapa bidang untuk menghitung nilai seperti maksimum, minimum, dan rata-rata. Untuk informasi lebih lanjut, lihat GROUP BY.

  • Klausa ORDER BY mengurutkan data berdasarkan satu atau beberapa bidang. Urutan pengurutan default adalah ascending (ASC). Karena pengurutan dapat berdampak negatif terhadap performa, Anda harus menggunakan klausa LIMIT bersamaan dengan ORDER BY. Untuk informasi lebih lanjut, lihat ORDER BY.

  • Pernyataan UNION menggabungkan data dari beberapa endpoint ingest yang memiliki skema yang sama. Bidang, tipe data, dan urutan bidang harus identik untuk setiap pernyataan. Untuk informasi lebih lanjut, lihat UNION.

  • Klausa JOIN menggabungkan data dari beberapa tabel untuk memperluas dimensi kueri. Untuk informasi lebih lanjut, lihat JOIN operation types.

  • Parameter dinamis berfungsi seperti antarmuka PreparedStatement dalam database. Anda menggunakan placeholder tanda tanya (?) dalam pernyataan SQL dan meneruskan nilai-nilai yang sesuai, yang secara otomatis digantikan oleh engine. Parameter dinamis meningkatkan tingkat hit cache dan secara signifikan dapat meningkatkan performa untuk pola kueri tetap. Untuk informasi lebih lanjut, lihat Dynamic parameters.

  • Table Value Function (TVF) dalam TuringSQL menerima satu atau beberapa parameter skalar dan sebuah kueri SQL sebagai input, memperlakukan kueri tersebut sebagai tabel, lalu mengembalikan tabel sebagai output. Untuk informasi lebih lanjut, lihat Table Value Function.

  • Common Table Expression (CTE) mendefinisikan set hasil bernama sementara yang tersedia dalam satu kueri tunggal. Anda dapat mereferensikan CTE tersebut di bagian selanjutnya dari kueri untuk menyederhanakan strukturnya. Saat ini, hanya pernyataan SELECT yang didukung. Untuk informasi lebih lanjut, lihat Introduction to Common Table Expressions.

Batasan

  • Pernyataan Data Definition Language (DDL) dan Data Manipulation Language (DML) saat ini tidak didukung.

  • Klausa ORDER BY harus digunakan bersama klausa LIMIT.

  • SELECT * tidak didukung ketika Anda menggunakan klausa UNNEST untuk mengkueri tabel anak.

  • Operasi JOIN saat ini hanya dieksekusi pada Searcher. Anda harus memastikan distribusi data yang tepat.

  • Untuk operasi UNION, jumlah bidang, nama bidang, dan tipe data harus identik di semua pernyataan SELECT.

  • Indeks analisis numerik tidak mendukung kueri yang menggunakan operator kesamaan (=). Sebagai gantinya, Anda harus menggunakan kueri rentang, seperti WHERE QUERY('consign_time', '[1, 10]').