De BigQuery-console leren kennen
Ga naar console.cloud.google.com/bigquery. De interface bestaat uit drie hoofddelen.
Links: bronverkenner
Hier zie je je projecten, datasets en tabellen. Klik op het driehoekje naast een project om de datasets uit te vouwen, en klik verder door om de tabellen te zien.
Midden: query-editor
Het tekstveld waar je SQL schrijft. De editor heeft syntax-highlighting, autocomplete en validatie terwijl je typt.
Onder: resultaten
Na het uitvoeren van een query verschijnen de resultaten hier. Via het tabblad Taakgeschiedenis (Job History) bekijk je eerdere queries.
Het schema van een tabel bekijken
Voordat je een query schrijft, controleer je het schema zodat je de juiste kolomnamen gebruikt.
Tabelschema bekijken
- Klik in het linker paneel op een tabel.
- In het middengebied verschijnen drie tabbladen: Schema, Details en Preview.
- Klik op Schema om alle kolomnamen en datatypen te zien.
- Klik op Preview om de eerste rijen te bekijken. Dit is gratis en verbruikt geen querybudget.
Je eerste query schrijven
BigQuery biedt publieke datasets die je gratis kunt bevragen, in de groep bigquery-public-data. Gebruik die voor je eerste query.
Een eenvoudig voorbeeld op de dataset met Amerikaanse babynamen. Deze query toont de tien populairste namen in 2020:
SELECT
name,
gender,
SUM(number) AS aantal
FROM
`bigquery-public-data.usa_names.usa_1910_current`
WHERE
year = 2020
GROUP BY
name,
gender
ORDER BY
aantal DESC
LIMIT 10
Klik op Uitvoeren of druk op Ctrl+Enter (Cmd+Enter op een Mac).
Let op de backticks rond de tabelnaam: die zijn nodig omdat bigquery-public-data een streepje bevat. De volledige verwijzing is altijd project.dataset.tabel.
Queryresultaten begrijpen
Na uitvoering zie je drie onderdelen.
Resultaten
De daadwerkelijke data in een tabel. Je kunt de resultaten downloaden als CSV of JSON, of doorsturen naar Google Sheets.
Taakinformatie (Job information)
Details over de uitgevoerde query, waaronder de duur, de hoeveelheid verwerkte bytes en de gebruikte locatie.
Foutberichten
Bevat de query een fout, dan zie je een rode melding met een verwijzing naar de regel waar het misgaat.
Kosten controleren voor uitvoering
Controleer altijd de kostenschatting
Voordat je een query op een grote tabel uitvoert, kijk je naar de schatting rechtsboven in de query-editor. Daar staat hoeveel data de query verwerkt. Klik niet meteen op Uitvoeren bij tabellen groter dan 1 GB zonder dit te bekijken.
BigQuery toont rechtsboven in de editor een regel als "Deze query verwerkt X als u ze uitvoert." Dat is de basis voor de kosten. Bij on-demand prijzen reken je in juni 2026 ongeveer 6,25 dollar per verwerkte TB, en de eerste 1 TB per maand is gratis. Een query die 100 GB verwerkt kost dus ongeveer 0,63 dollar. Controleer dit altijd zelf in de Cloud-prijslijst, want bedragen en valuta kunnen per regio verschillen.
Is de schatting hoog, overweeg dan:
- De query te beperken met een
WHERE-filter op een gepartitioneerde kolom. - Alleen de benodigde kolommen te selecteren in plaats van
SELECT *. - Eerst een steekproef te nemen, bijvoorbeeld met
WHERE RAND() < 0.01voor een sample van 1 procent.
Gratis oefenen zonder creditcard
Met de BigQuery-sandbox kun je publieke datasets bevragen zonder facturering in te schakelen. Je krijgt maandelijks een gratis querybudget en gratis opslag, ideaal om de console te leren kennen.
Veelgemaakte beginnerfouten
Volledig project-ID vergeten
Verwijs naar tabellen als project.dataset.tabel. Laat je het project-ID weg, dan zoekt BigQuery in je eigen project en vindt het de tabel niet. Gebruik backticks bij namen met streepjes, zoals mijn-project.mijn-dataset.mijn-tabel.
GROUP BY vergeten bij aggregaties
Gebruik je SUM(), AVG() of COUNT(), dan moet elke niet-geaggregeerde kolom in de SELECT ook in de GROUP BY staan. Anders volgt een foutmelding.
Komma na de laatste kolom
Een komma achter de laatste kolom in de SELECT-lijst geeft een syntaxfout. Controleer altijd je laatste regel voordat je uitvoert.
Geneste structuren en arrays
BigQuery ondersteunt geneste velden (STRUCT) en arrays. Dat wijkt af van traditionele databases. Bij GA4-export in BigQuery gebruik je UNNEST() om een array uit te pakken naar losse rijen:
SELECT
user_pseudo_id,
event_name,
ep.key AS param_key,
ep.value.string_value
FROM
`project.analytics_123.events_20240101`,
UNNEST(event_params) AS ep
WHERE
ep.key = 'page_title'
LIMIT 100
Vervang project en analytics_123 door je eigen project- en datasetnaam.
Queryresultaten opslaan
Je kunt het resultaat van een query bewaren op meerdere manieren:
- Tabel: sla het op als nieuwe BigQuery-tabel voor hergebruik.
- Google Sheets: exporteer rechtstreeks naar een Sheet.
- CSV of JSON: download het bestand lokaal.
Opslaan als tabel doe je via de knop Opslaan als en dan BigQuery-tabel, boven de resultaten.
Ik krijg de fout Access Denied bij bigquery-public-data, hoe los ik dit op?
Controleer of de BigQuery API in je project is geactiveerd en of je bent ingelogd met het juiste Google-account. Voor publieke datasets heb je geen extra rechten nodig. De fout wijst meestal op een API die nog niet is ingeschakeld of op het ontbreken van een actief factureringsproject.
Kan ik meerdere queries tegelijk uitvoeren?
Ja. Open extra editor-tabbladen via het plus-pictogram naast het bestaande tabblad. Elke query loopt onafhankelijk van de andere.
Hoe bewerk ik rijen in BigQuery?
BigQuery is een analytische opslag en niet bedoeld voor directe celbewerking. Voor wijzigingen schrijf je een UPDATE-, DELETE- of MERGE-statement. Voor kleine handmatige aanpassingen exporteer je naar Sheets, bewerk je daar en laad je het resultaat terug.
Mijn query duurt erg lang, hoe versnel ik die?
Filter op een gepartitioneerde kolom zodat BigQuery minder data leest. Gebruik clustering voor velden waarop je vaak filtert, selecteer alleen de kolommen die je nodig hebt, en overweeg een materialized view voor herhaalde zware queries.
Welk publiek dataset gebruik ik om te oefenen?
De groep bigquery-public-data bevat datasets als usa_names voor babynamen, noaa_gsod voor weergegevens en new_york voor citibike-ritten. Ze zijn gratis te bevragen binnen je maandelijkse querybudget en uitstekend om SQL te leren.
Verbruikt het bekijken van een Preview mijn querybudget?
Nee. Het tabblad Preview toont de eerste rijen rechtstreeks uit de opslag zonder een query uit te voeren, dus het kost niets en is veilig om vrij te gebruiken.