Snowflake Flashcards
Quels sont les types de Tables
- Permanent
- Temporary
- Transient
- External
Quel est le type de table par défaut?
Permanent
Quel type de table accepte le Fail Safe?
Table permanent
Quelle(s) table(s) est(sont) supprimé que si on le demande avec un drop?
table permanent, transient et external
Quelle est la caractéristique d’une table Extenrnal?
Elle contient des données de l’extèrieur (ex: s3)
Pourquoi utiliser une table Transient plutôt qu’une table Permanent?
Pour éviter les coûts du fail safe
Quelle table possède du Time Travel?
Permanent
Transient
Temporary
Quelle table ne possède pas du Time Travel?
External
Quelle feature permet de récupérer les donnée 7j après la deadline du time travel ?
Le Fail Safe
Comment utiliser le fail Safe?
En dernier recourt en demandant à Snowflake
Qu’est ce que le Fail Safe?
Permet de récupérer des données pendant 7j après la fin du Time travel
Qu’est ce qu’une sequence?
Objet qui permet de faire des incrémentation (positive ou négative)
Comment avance une séquence ?
En faisant des requêtes dessus
Peut ont avoir des doublons avec les Séquences?
Oui, en modifiant la séquence en cours
Ex:
avec un pat de 1 on va générer 1=> 2=>3
on change le pas à -1 on va retomber sur 2=>1=>0=>-1
Pour quel use-case, sont le plus souvent utilisé les séquences?
Pour générer des ids incrémentals
Est-ce qu’il est garanti de ne pas avoir de trous entre deux valeurs avec une Séquence?
Non snow ne garanti pas les gap entre les valeurs
A quoi sert un Stream?
C’est un marque page il sert à savoir ce qu’il s’est passé depuis la dernière lecture d’une table
Quels sont les types de view?
Standard
Materialized
Secure
Quel est le type de view par défaut?
Standard
Que stock une view Standard?
Elle stock uniquement la query select pas de données
Qu’est ce qu’une Materialized view? (détail)
C’est ce qu’on appelle un PRECOMPUTED DATASET cad c’est une view qui stock le comptenu d’une table
le contenu est refresh à chaque DML sur la table source par snowflake
On ne peut pas avoir de join dans la query c’est MONOSOURCE
Quel est l’avantage d’une materialized view?
Utile si la table source ne fait pas des modification tout le temps car modif à chaque DML
Si la requête de la vue est couteuse on l’execute moins (si: lecture view > DML table source)
Utile sur les external tables car on réduit le chemin vers la donnée
On peut avoir une clé de clustering différentes que sur la table source
Quel sont les couts de stockage d’une vue Standard?
Aucun coût
Quels sont les coûts d’une vue Materialized?
Stockage de la données + coût lié au requêtage?