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_QUERYmenentukan koneksi dan set data eksternal,my-project.us.albums. - Argumen kedua adalah kueri SQL yang memilih
MarketingBudgetdari tabelAlbumInfodenganMarketingBudgetkurang dari 500.000. - Petunjuk
@{scan_method=columnar}mengoptimalkan kueri eksternal untuk pemindaian kolom. - Pernyataan
SELECTluar menghitung jumlah nilaiMarketingBudgetyang ditampilkan oleh kueri eksternal. - Klausa
AS total_marketing_spendmenetapkan 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.