- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- QueryDataContext
- GenerationOptions
- ExecutedQueryResult
- Kolom
- Baris
- Nilai
Membuat kueri data dari kueri pengguna dalam bahasa alami.
Permintaan HTTP
POST https://geminidataanalytics.googleapis.com/v1alpha/{parent=projects/*/locations/*}:queryData URL menggunakan sintaksis gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
parent |
Wajib. Resource induk untuk membuat kueri. Format: projects/{project}/locations/{location} |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "prompt": string, "context": { object ( |
| Kolom | |
|---|---|
prompt |
Wajib. Kueri bahasa alami yang akan dibuat kuerinya. Contoh: "Apa saja 5 produk terlaris bulan ini?" |
context |
Wajib. Konteks untuk kueri data, termasuk sumber data yang akan digunakan. |
generationOptions |
Opsional. Opsi untuk mengontrol perilaku pembuatan dan eksekusi kueri. |
Isi respons
Respons yang berisi kueri yang dibuat dan informasi terkait.
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{
"generatedQuery": string,
"intentExplanation": string,
"queryResult": {
object ( |
| Kolom | |
|---|---|
generatedQuery |
Kueri yang dihasilkan untuk perintah pengguna tertentu. |
intentExplanation |
Penjelasan bahasa alami dari kueri yang dihasilkan. Diisi jika options.generate_explanation bernilai benar dalam permintaan. |
queryResult |
Hasil menjalankan kueri. Diisi jika options.generate_query_result atau options.generate_natural_language_answer bernilai benar dalam permintaan, dan eksekusi berhasil atau dicoba. |
naturalLanguageAnswer |
Jawaban bahasa alami untuk kueri, berdasarkan queryResult. Diisi jika options.generate_natural_language_answer bernilai benar dalam permintaan dan eksekusi kueri berhasil berdasarkan respons dari executeSql API. |
disambiguationQuestion[] |
Jika ambiguitas terdeteksi dalam kueri dan opsi natural language.generate_disambiguation_question bernilai benar, kolom ini berisi pertanyaan kepada pengguna untuk mendapatkan klarifikasi. Respons yang ditampilkan mewakili upaya terbaik layanan berdasarkan input yang ambigu. |
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
QueryDataContext
Referensi ke sumber data dan konteks yang akan digunakan untuk kueri.
| Representasi JSON |
|---|
{
"datasourceReferences": {
object ( |
| Kolom | |
|---|---|
datasourceReferences |
Wajib. Referensi sumber data yang akan digunakan untuk kueri. |
GenerationOptions
Opsi untuk mengontrol pembuatan kueri, eksekusi, dan format respons.
| Representasi JSON |
|---|
{ "generateQueryResult": boolean, "generateNaturalLanguageAnswer": boolean, "generateExplanation": boolean, "generateDisambiguationQuestion": boolean } |
| Kolom | |
|---|---|
generateQueryResult |
Opsional. Jika benar (true), kueri yang dibuat akan dieksekusi, dan data hasil akan ditampilkan dalam respons. |
generateNaturalLanguageAnswer |
Opsional. Jika benar, jawaban dalam bahasa alami berdasarkan hasil eksekusi kueri akan dibuat dan ditampilkan dalam respons. |
generateExplanation |
Opsional. Jika benar (true), penjelasan kueri yang dibuat akan ditampilkan dalam respons. |
generateDisambiguationQuestion |
Opsional. Jika benar (default salah), layanan dapat menampilkan clarifying_question jika kueri input ambigu. |
ExecutedQueryResult
Hasil eksekusi kueri. Desainnya bersifat umum untuk semua dialek.
| Representasi JSON |
|---|
{ "columns": [ { object ( |
| Kolom | |
|---|---|
columns[] |
Kolom dalam kumpulan hasil, secara berurutan. |
rows[] |
Baris yang ditampilkan oleh kueri. |
totalRowCount |
Jumlah total baris dalam kumpulan hasil lengkap, jika diketahui. Jumlah ini dapat berupa estimasi atau jumlah pasti. |
partialResult |
Setel ke benar (true) jika baris yang ditampilkan di |
queryExecutionError |
Pesan error jika eksekusi kueri gagal. |
Kolom
Menjelaskan satu kolom dalam kumpulan hasil.
| Representasi JSON |
|---|
{ "name": string, "type": string } |
| Kolom | |
|---|---|
name |
Nama kolom. |
type |
Jenis kolom (misalnya, "VARCHAR", "INT64", "TIMESTAMP"). |
Baris
Mewakili satu baris dalam kumpulan hasil.
| Representasi JSON |
|---|
{
"values": [
{
object ( |
| Kolom | |
|---|---|
values[] |
Nilai dalam baris, yang sesuai secara posisional dengan kolom. |
Nilai
Mewakili satu nilai dalam baris.
| Representasi JSON |
|---|
{ "value": string } |
| Kolom | |
|---|---|
value |
Nilai sel, ditampilkan dalam format string. Stempel waktu dapat diformat, misalnya, menggunakan RFC3339Nano. Kolom ini digunakan jika nilainya bukan null. |