Redshift Alter Datashare

Redshift Alter Datashare
«Si vous avez affaire à une grande quantité de données sur les bases de données ou les services d'entreposage de données, vous auriez souvent rencontré un point de difficulté à partager ces données parmi les autres utilisateurs ou le monde extérieur. Donc, pour contrer ce problème, Amazon Redshift a trouvé une solution de partage des données de base de données à l'aide du redshift Path fonction. Cela vous permet de partager vos bases de données avec d'autres clusters de décalage vers le rouge et comptes AWS. La méthode est entièrement sécurisée, et il n'y a aucune préoccupation de sécurité lors de l'utilisation du Datashare pour partager les données de redshift.

Amazon Redshift est un service d'entreposage de données très puissant qui peut résoudre des tâches d'analyse de données complexes et peut soutenir de lourdes charges en utilisant sa grande quantité de nœuds de calcul parallèles. Dans cet article, nous verrons comment utiliser le redshift Modifier les soins de données Commande, qui est utilisée pour modifier les autorisations pour le partage de données et pour ajouter ou supprimer les tables et objets dedans."

Créer des soins de données

Tout d'abord, nous allons examiner brièvement comment créer un nouveau Path dans votre cluster ou groupe de travail rouge. Le nouveau datashare peut être créé à l'aide de la requête suivante dans votre cluster Redshift.

Créer Datashare Demo_datashare;

La requête ci-dessus, lorsqu'elle est exécutée dans Redshift, créera unare dataash nommé démo_datashare.

Après avoir créé le DataHare, vous pouvez afficher l'état actuel de toutes vos partages de données sur le redshift à l'aide de la requête Show suivante.

Afficher des dataShares;

Alors ici, vous pouvez voir toutes les partages de données créées dans vos grappes de redshift avec tous les détails.

Syntaxe pour utiliser la commande alter datashare

La syntaxe pour utiliser l'alter datashare pour ajouter ou supprimer des objets de Datashare est la suivante.

Alter datashare datashare_name add | RETIRER
Schéma de table.tableau
| Schéma de schéma
| Schéma de fonction.SQL_UDF (Argtype,…).
| Toutes les tables du schéma de schéma
| Toutes les fonctions dans le schéma du schéma

De même, la syntaxe pour utiliser l'alter datashare pour configurer les propriétés des soins de données est la suivante.

Alter datashare datashare_name
[Définir le public accessible [=] True | FAUX ]
[Set incluewew [=] true | Faux pour le schéma de schéma]

En utilisant la commande alter datashare

Maintenant dans cette section, nous verrons comment utiliser le Modifier les soins de données Commande dans Redshift pour mettre à jour les données disponibles.

Changer les autorisations de Datashare

Prenons un exemple où vous avez déjà un travail de données dans votre cluster, mais il n'a pas la permission de l'accessibilité du public, et vous souhaitez le partager avec d'autres utilisateurs publics.

Vous pouvez utiliser le Modifier les soins de données Commande pour configurer le datashare existant pour ajouter cette autorisation et permettre l'accessibilité du public. La requête suivante rendra le Datashare public en rouge -hif.

Modifier les soins de données Définir le public accessible;

Maintenant, si nous exécutons à nouveau le Afficher les soins de données Commande, nous pouvons voir que maintenant le datashare est accessible au public.

De même, une autre autorisation que vous pouvez définir ici en utilisant Modifier les soins de données consiste à ajouter des tables et des fonctions au datashare, qui sera créé à l'avenir dans un schéma particulier.

Par exemple, si vous partagez un schéma de base de données à l'aide du Redshift Datashare et exigez que toutes les nouvelles tables créées sous ce schéma soient également partagées automatiquement. Cette fonction n'est pas activée par défaut, mais vous pouvez le définir en utilisant la commande décrite ci-dessous.

Modifier les soins de données Ensemble incluse True pour le schéma

Ajouter des objets à DatashAre

Supposons que vos chefs d'équipe vous exigent de partager une colonne nouvellement ajoutée dans votre base de données dans une équipe de données précédemment en cours d'exécution. En utilisant le Modifier les soins de données Commande, vous pouvez décider quels objets vous souhaitez partager à partir de votre base de données et quels.

Tout d'abord, vous devez ajouter le schéma de la base de données dans votre rapport de données dans lequel réside votre table souhaitée.

Modifier les soins de données Ajouter un schéma

Ajoutez maintenant le tableau à ce rapport datash en utilisant la requête suivante dans Redshift.

Modifier les soins de données Ajouter la table

Au lieu d'ajouter chaque table séparément, vous pouvez le faire par une seule instruction qui partagera toutes les tables de ce schéma à l'aide du Sélectionné.

Modifier les soins de données Ajouter toutes les tables dans le schéma

Supprimer les objets de Datashare

Vous pouvez également arrêter de partager une table de décalage vers le rouge d'une manière similaire, comme expliqué dans l'exemple suivant.

Modifier les soins de données Supprimer la table

Vous pouvez également ajouter ou supprimer les fonctions de base de données dans votre rythme. La requête alter alter datashare peut être utilisée pour supprimer toutes les fonctions de la famille de données présente dans un schéma.

Modifier les soins de données Supprimer toutes les fonctions dans le schéma

Ici, nous vous avons donc montré comment supprimer.

Conclusion

Amazon vous permet de partager vos données de décalage vers le reds à l'aide du DatashAr. Pour modifier les paramètres et autorisations de partage de données, vous devez utiliser le Modifier les soins de données Commande, qui peut vous aider à partager des tables, des fonctions ou des schémas spécifiques. Vous pouvez en outre supprimer les objets partagés précédemment de la liste partagée lorsque vous ne voulez plus partager cela. Un point à retenir ici est que pour appliquer le Modifier les soins de données, Vous devez être le propriétaire de ce Datashare ou au moins le privilège requis ou les autorisations pour cela.