CLICK_STREAM in BigQuery slaat epoch-tijden op in kolom DT, maar alle velden zijn geladen als STRING. Je hebt DT nodig als TIMESTAMP met minimale migratie-inspanning en lage toekomstige querykosten. Wat moet je doen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Voer een query uit die DT cast naar TIMESTAMP in een nieuwe tabel NEW_CLICK_STREAM (TS als TIMESTAMP), schakel over naar NEW_CLICK_STREAM en laad toekomstige gegevens daarin..
Waarom dit het antwoord is
De correcte optie minimaliseert migratie-inspanning en querykosten. Door een nieuwe tabel te maken met de correcte datatypen en toekomstige gegevens daarin te laden, vermijd je dure CAST-operaties bij elke query. Het hernoemen van de oude tabel en de nieuwe tabel naar de oorspronkelijke naam zorgt voor transparantie voor downstream-gebruikers. Het verwijderen en opnieuw aanmaken van de tabel met herladen van gegevens is een optie, maar kan downtime veroorzaken en is mogelijk complexer dan nodig. Het toevoegen van een nieuwe kolom en deze vullen is een update-operatie die duur kan zijn en niet direct de querykosten verlaagt voor bestaande data. Een view die CAST gebruikt, verhoogt de querykosten omdat de conversie bij elke query plaatsvindt. De optie met ISNEW is onnodig complex en voegt overhead toe.
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