Anda dapat menggunakan klausa JOIN dalam pernyataan SQL untuk menggabungkan beberapa tabel. Simple Log Service memungkinkan Anda menggabungkan data yang tersimpan di berbagai Logstore dalam proyek yang sama. Anda juga dapat menggabungkan data dari Logstore dengan data yang tersimpan di database MySQL atau dengan data yang tersimpan di bucket Object Storage Service (OSS). Topik ini menjelaskan sintaksis klausa JOIN dan memberikan contoh penggunaannya.
Sintaksis
SELECT table.key
FROM table1
INNER|LEFT|RIGHT|FULL OUTER JOIN table2
ON table1.key=table2.keySimple Log Service mendukung penggunaan INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL JOIN dalam pernyataan SELECT. Untuk informasi lebih lanjut, lihat JOIN.
Sintaksis JOIN | Deskripsi |
INNER JOIN | Mengembalikan hanya baris-baris yang cocok yang memenuhi kondisi yang ditentukan dalam pernyataan SELECT dari dua tabel. |
LEFT JOIN | Mengembalikan semua baris yang memenuhi kondisi yang ditentukan dalam pernyataan SELECT dari tabel kiri (table1) meskipun tidak ada baris yang cocok di tabel kanan (table2). |
RIGHT JOIN | Mengembalikan semua baris yang memenuhi kondisi yang ditentukan dalam pernyataan SELECT dari tabel kanan (table2) meskipun tidak ada baris yang cocok di tabel kiri (table1). |
FULL JOIN | Mengembalikan baris-baris yang memenuhi kondisi yang ditentukan dalam pernyataan SELECT jika sebuah tabel berisi baris yang cocok. |
Parameter
Parameter | Deskripsi |
key | Bidang log atau ekspresi. Nilai parameter ini dapat berupa tipe data apa pun. |
tabel | tabel1 adalah Logstore. tabel2 bisa berupa Logstore, database MySQL, atau bucket OSS. Untuk informasi lebih lanjut, lihat Hubungkan Simple Log Service dengan database MySQL dan Hubungkan Simple Log Service dengan bucket OSS. |
Contoh
Logstore internal-diagnostic_log mencatat informasi seperti latensi konsumsi, peringatan, dan informasi pengumpulan log untuk setiap Logstore dalam sebuah proyek. Logstore internal-operation_log mencatat operasi yang dilakukan pada semua sumber daya dalam proyek. Anda dapat menggunakan klausa JOIN untuk mengambil data log dari kedua Logstore tersebut dan mendapatkan informasi tentang grup konsumen, latensi konsumsi, serta metode permintaan untuk setiap Logstore dalam proyek.
Contoh 1: INNER JOIN
Pernyataan Kueri
* | SELECT "internal-diagnostic_log".consumer_group, "internal-diagnostic_log".logstore, "internal-operation_log".Latency, "internal-operation_log".Method FROM "internal-diagnostic_log" INNER JOIN "internal-operation_log" ON "internal-diagnostic_log".logstore = "internal-operation_log".logstore LIMIT 10000Hasil Kueri dan Analisis
Dalam contoh ini, 1.328 baris data yang memenuhi kondisi yang ditentukan dikembalikan.

Contoh 2: LEFT JOIN
Pernyataan Kueri
* | SELECT "internal-diagnostic_log".consumer_group, "internal-diagnostic_log".logstore, "internal-operation_log".Latency, "internal-operation_log".Method FROM "internal-diagnostic_log" LEFT JOIN "internal-operation_log" ON "internal-diagnostic_log".logstore = "internal-operation_log".logstore LIMIT 10000Hasil Kueri dan Analisis
Dalam contoh ini, 1.328 baris data dari Logstore internal-diagnostic_log dikembalikan.

Contoh 3: RIGHT JOIN
Pernyataan Kueri
* | SELECT "internal-diagnostic_log".consumer_group, "internal-diagnostic_log".logstore, "internal-operation_log".Latency, "internal-operation_log".Method FROM "internal-diagnostic_log" RIGHT JOIN "internal-operation_log" ON "internal-diagnostic_log".logstore = "internal-operation_log".logstore LIMIT 10000Hasil Kueri dan Analisis
Dalam contoh ini, 1.757 baris data dari Logstore internal-operation_log dikembalikan.

Contoh 4: FULL JOIN
Pernyataan Kueri
* | SELECT "internal-diagnostic_log".consumer_group, "internal-diagnostic_log".logstore, "internal-operation_log".Latency, "internal-operation_log".Method FROM "internal-diagnostic_log" FULL OUTER JOIN "internal-operation_log" ON "internal-diagnostic_log".logstore = "internal-operation_log".logstore LIMIT 10000Hasil Kueri dan Analisis
Dalam contoh ini, 1.757 baris data yang memenuhi kondisi yang ditentukan dikembalikan.
