Fermer

juillet 29, 2022

Fonctionnalité de Snowflake : clonage sans copie


Fonctionnalité de Snowflake : clonage sans copie

Clonage sans copie dans Snowflake :

Les flocons de neige ont des fonctionnalités avancées comme le voyage dans le temps, le clonage sans copie et autres, ces fonctionnalités nous facilitent la tâche.

Créez des copies d’une base de données, d’un schéma ou d’une table pour laquelle nous avons généralement copié la structure complète, les métadonnées, les clés primaires, le schéma, mais dans snowflake, il est très facile d’utiliser la commande clone.

Nous pouvons copier toutes les données, métadonnées, structure avec une seule commande. Cela aide lorsque nous développons et que nous voulons rapidement créer un clone de base de données ou de table.

Pourquoi cela s’appelle-t-il un clonage sans copie ?

Les objets clonés sont indépendants de la table d’origine, nous pouvons donc mettre à jour, et cela n’affectera que la table de clonage, mais cela augmentera certains coûts. Mais pour créer n’importe quel clone d’objet, cela ne nous coûtera rien et c’est rentable.

Copie facile de toutes les métadonnées et gestion du stockage améliorée.

Rentable

Objectif:

Le but de créer un clone pour n’importe quelle base de données ou table est comme créer une sauvegarde pour le développement et cela fonctionne également avec le voyage dans le temps, donc nous nous soucions de restaurer les données.

Commande:

CRÉER TABLE

CLONE

Règles supplémentaires :

1.Toute structure de l’objet et des métadonnées est héritée comme les clés de clustering, les commentaires.

2. Objet de stockage de données (permanent et transitoire)

Bases de données, schémas, tables

3.Clonez également les objets de configuration

Étapes, Formats de fichier, Tâche

Illustrons cela par un exemple

Étape 1: nous avons une table avec environ 1000 lignes, et nous avons un certain développement autour de cette table, et nous ne pouvons pas prendre le risque de perdre des données afin que nous puissions créer un clone de cette table.

Étape 2: mettons à jour l’une des colonnes de la table clone mais cela n’affectera pas la table d’origine. Si nous créons une table de clonage, cela nous coûtera plus cher, mais nous mettons à jour tout ce qui se trouve dans la table de clonage, cela entraînera un coût supplémentaire pour l’espace.

Nous ne pouvons pas créer de clone pour une table temporaire avec la commande de clonage régulière, nous devons ajouter temporaire dans la commande.

créer une table temporaire

cloner

nous clonons également la base de données complète, les schémas et les étapes dans snowflake à l’aide de la commande clone.

Étape 3: Voyons comment nous avons combiné le voyage dans le temps et le clonage, ce qui est également très utile dans Snowflake.

Nous avons créé une table TEST_DATA avec des données factices. Si nous mettons à jour quelque chose dans la table et que nous voulons récupérer nos données d’origine en utilisant diverses méthodes de voyage dans le temps, nous pouvons voyager dans le temps et voir les données d’origine et si nous voulons restaurer ces données afin que nous puissions créer une table de clonage pour cela, ci-dessous Les captures d’écran montrent deux méthodes de fonction de voyage dans le temps de flocon de neige avec fonction de clonage.

1.clonage en utilisant la méthode OFFSET de voyage dans le temps.

2.clonage à l’aide de la méthode QUERY ID de voyage dans le temps.

Si nous mettons à jour la table de clonage avec des données erronées, nous pouvons également revenir en arrière et restaurer les données d’origine, créer un nouveau clone et le stocker également.

Tableau d’échange :

La table d’échange est une fonctionnalité très similaire au clonage. Ceci est très utile si nous voulons mettre en production une table de développement ou une base de données de développement, nous avons donc plusieurs façons de le faire, par exemple, il suffit de créer un clone ou une copie de la table de développement et de la renommer en table de production, mais dans snowflake, nous avons beaucoup méthode plus simple qui échange la table, elle est similaire au clonage. Fondamentalement, nous échangeons simplement les métadonnées.

Pour échanger la table, nous utilisons simplement cette commande

ALTER TABLE

SWAP AVEC

ALTER SCHEMA

SWAP AVEC

Étape 4:ici, nous avons deux tables si nous supprimons certaines lignes dans la table dev et que nous devons récupérer toutes les données de cette table dev, puis en utilisant la commande swap, nous pouvons récupérer toutes les données dans notre table dev à partir de la table prod

Sw2

De cette façon, vous pouvez cloner la table et l’utiliser également avec la fonction Time Travel.

Réflexions finales

Cela nous amène à la conclusion sur le clonage zéro copie de Snowflake. Cet article nous a appris ce qu’est le clonage sans copie et comment l’utiliser dans Snowflake. De plus, je vous ai montré comment utiliser le clonage sans copie avec la fonction de voyage dans le temps du flocon de neige au niveau de la table. J’espère que vous avez eu un aperçu de l’une des fonctionnalités les plus importantes de Snowflake.

Veuillez partager vos réflexions et suggestions dans l’espace ci-dessous, et je ferai de mon mieux pour y répondre dans la mesure du temps disponible.

Reportez-vous à la documentation officielle de Snowflake ici si vous voulez en savoir plus.

pour plus de blogs de ce type cliquez ici

Bonne lecture!!!!






Source link