Halaman ini menjelaskan cara menjalankan kueri terhadap data berkolom.
Membuat kueri data berkolom
Petunjuk kueri @{scan_method=columnar}
memungkinkan kueri membaca data kolom.
Anda dapat menetapkan petunjuk scan_method
di
tingkat pernyataan
atau di tingkat tabel.
Misalnya, Anda dapat menggunakan kueri berikut untuk membaca data berkolom dari tabel
Singers
dan Messages
:
@{scan_method=columnar} SELECT COUNT(*) FROM Singers;
SELECT COUNT(*) FROM Singers @{scan_method=columnar};
@{scan_method=columnar} SELECT m.MsgBlob FROM Messages WHERE m.id='1234';
Membuat kueri data kolom Spanner menggunakan kueri gabungan BigQuery
Untuk membaca data kolom Spanner dari BigQuery, Anda dapat
membuat set data eksternal
atau menggunakan
fungsi EXTERNAL_QUERY
.
Saat Anda membuat kueri set data eksternal, data kolom akan otomatis digunakan jika tersedia dan sesuai untuk kueri Anda.
Jika Anda menggunakan fungsi EXTERNAL_QUERY
, sertakan petunjuk @{scan_method=columnar}
dalam kueri Spanner bertingkat.
Dalam contoh berikut:
- Argumen pertama ke
EXTERNAL_QUERY
menentukan koneksi dan set data eksternal,my-project.us.albums
. - Argumen kedua adalah kueri SQL yang memilih
MarketingBudget
dari tabelAlbumInfo
denganMarketingBudget
kurang dari 500.000. - Petunjuk
@{scan_method=columnar}
mengoptimalkan kueri eksternal untuk pemindaian kolom. - Pernyataan
SELECT
luar menghitung jumlah nilaiMarketingBudget
yang ditampilkan oleh kueri eksternal. - Klausa
AS total_marketing_spend
menetapkan alias ke jumlah yang dihitung.
SELECT SUM(MarketingBudget) AS total_marketing_spend
FROM
EXTERNAL_QUERY(
'my-project.us.albums',
'@{scan_method=columnar} SELECT AlbumInfo.MarketingBudget FROM AlbumInfo WHERE AlbumInfo.MarketingBudget < 500000;');
Langkah berikutnya
- Pelajari mesin berbasis kolom.
- Pelajari cara mengaktifkan columnar engine.
- Pelajari cara memantau mesin berbasis kolom.