Je hebt een sensortabel (500 MB) met sensormetadata die elk uur wordt bijgewerkt. Elke sensor zendt elke 30 seconden een meting uit met een tijdstempel. Je moet metingen opslaan in BigQuery, wekelijkse analyses uitvoeren en de kosten minimaliseren. Welk datamodel gebruik je?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een metingentabel gepartitioneerd op tijdstempel. Maak een sensorId-kolom in de metingentabel, die verwijst naar de id-kolom in de sensortabel. Gebruik elke 30 seconden een INSERT-statement om nieuwe metingen toe te voegen aan de metingentabel. Voeg de twee tabellen samen, indien nodig, bij het uitvoeren van de analytische query..
Waarom dit het antwoord is
De correcte optie minimaliseert kosten en is efficiënt voor BigQuery. Door een aparte metingentabel te maken die gepartitioneerd is op tijdstempel, optimaliseer je queryprestaties en kosten voor wekelijkse analyses, aangezien BigQuery alleen de relevante partities scant. Het gebruik van INSERT-statements is de aanbevolen en meest kosteneffectieve manier om gegevens in BigQuery te laden, vooral voor streaming data. Het samenvoegen van tabellen (JOIN) is een standaardpraktijk voor relationele analyses. De eerste twee opties, die een metrics-kolom met RECORD en REPEATED modus in de sensortabel voorstellen, zijn minder efficiënt. Hoewel geneste en herhaalde velden nuttig zijn, is het opslaan van alle metingen van alle sensoren in één kolom van de sensortabel niet schaalbaar en leidt het tot zeer grote rijen, wat de queryprestaties en opslagkosten negatief beïnvloedt. Bovendien is het gebruik van UPDATE-statements in BigQuery duur en niet geschikt voor het toevoegen van frequente, nieuwe metingen; INSERT-statements zijn hiervoor bedoeld. De laatste optie gebruikt wel een aparte tabel en partitionering, maar maakt onterecht gebruik van UPDATE-statements, wat duur en inefficiënt is voor het toevoegen van nieuwe metingen.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig