CLICK_STREAM dans BigQuery stocke les temps d'époque dans la colonne DT, mais tous les champs ont été chargés en tant que STRING. Vous avez besoin de DT en tant que TIMESTAMP avec un effort de migration minimal et un faible coût de requête futur. Que devriez-vous faire ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Exécuter une requête qui convertit DT en TIMESTAMP dans une nouvelle table NEW_CLICK_STREAM (TS en tant que TIMESTAMP), basculer vers NEW_CLICK_STREAM, et y charger les données futures..
Pourquoi c'est la réponse
La création d'une nouvelle table avec le type de données correct et la migration des données existantes est la méthode la plus efficace et la moins coûteuse pour corriger les types de données dans BigQuery. Cela garantit que les futures requêtes sur la colonne DT (maintenant TS) seront optimisées et éviteront les conversions de type coûteuses à chaque exécution. Supprimer et recréer la table est une option viable mais peut entraîner une interruption de service et des efforts de rechargement importants. Ajouter une colonne TS et la remplir est possible, mais les requêtes futures devraient toujours spécifier TS au lieu de DT, ce qui peut être source d'erreurs et ne supprime pas la colonne DT incorrecte. Créer une vue est simple, mais chaque requête sur la vue entraînerait une conversion de type à la volée, augmentant les coûts de requête et réduisant les performances. L'option avec ISNEW est trop complexe et ne résout pas le problème fondamental du type de données incorrect dans la colonne d'origine.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise