Redshift alter Datashare

Redshift alter Datashare
“Hvis du har å gjøre med en stor mengde data om databaser eller datavarehus, ville du ofte kommet over et vanskelighetsgrad med å dele disse dataene blant andre brukere eller omverdenen. Så for å motvirke dette problemet, har Amazon Redshift kommet med en løsning for å dele databasedataene ved hjelp av Redshift Datashare funksjon. Dette lar deg dele databasene dine med andre rødskifteklynger og AWS -kontoer. Metoden er helt sikker, og det er ingen sikkerhetsproblemer mens du bruker DataShare for å dele Redshift -dataene.

Amazon Redshift er en veldig kraftig datavarehus som kan løse komplekse dataanalyseoppgaver og kan opprettholde tunge belastninger ved å bruke den store mengden parallelle beregningsnoder. I denne artikkelen vil vi se hvordan du bruker rødforskyvningen Endre Datashare Kommando, som brukes til å endre tillatelsene for deling av data og legge til eller fjerne tabellene og objektene i den.”

Lag Datashare

Først skal vi kort gjennomgå hvordan du oppretter en ny Datashare i din rødforskyvningsklynge eller arbeidsgruppe. Den nye Datashare kan opprettes ved hjelp av følgende spørring i Redshift Cluster.

Lag Datashare Demo_Datashare;

Ovennevnte spørring, når den utføres i rødforskyvning, vil lage en dataSare som heter demo_datashare.

Etter å ha opprettet Datashare, kan du se gjeldende status for alle Redshift Data -aksjene ved å bruke følgende show -spørring.

Vis dataser;

Så her kan du se alle dataandelene som er opprettet i Redshift -klyngene dine med alle detaljene.

Syntaks for å bruke ALTER DATASHARE -kommandoen

Syntaksen for å bruke ALTER DATASHARE for å legge til eller fjerne objekter fra Datashare er som følger.

ALTER DATASHARE DATASHARE_NAME Legg til | FJERNE
Bordskjema.bord
| Skjemaskjema
| Funksjonsskjema.SQL_UDF (ArgType, ...).
| Alle tabeller i skjemaet skjema
| Alle funksjoner i skjema skjema

Tilsvarende er syntaksen for å bruke alterdataSare for å konfigurere Datashare -egenskapene som følger som følger.

Alter Datashare Datashare_name
[Angi offentliggjort [=] True | FALSK ]
[Sett IncludeNew [=] True | Falsk for skjema skjema]

Bruke ALTER DATASHARE -kommando

Nå i denne delen vil vi se hvordan du bruker Endre Datashare Kommando i Redshift for å oppdatere tilgjengelige dataandeler.

Endre tillatelser av Datashare

Ta et eksempel der du allerede har en dataSare i klyngen din, men den har ikke tillatelse til offentlig tilgjengelighet, og du vil dele den med andre offentlige brukere.

Du kan bruke Endre Datashare Kommando for å konfigurere eksisterende datAsare for å legge til denne tillatelsen og tillate offentlig tilgjengelighet. Følgende spørring vil gjøre Datashare offentlig i Redshift.

Endre Datashare Sett offentliggjort sann;

Nå, hvis vi igjen kjører Vis Datashare Kommando, vi kan se at nå er dataseringen offentlig tilgjengelig.

Tilsvarende en annen tillatelse som du kan angi her ved hjelp av Endre Datashare handler om å legge til tabeller og funksjoner i Datashare, som vil bli opprettet i fremtiden i et bestemt skjema.

For eksempel, hvis du deler et databaseskjema ved hjelp av Redshift Datashare og krever at alle nye tabeller som er opprettet under det skjemaet også blir delt automatisk. Denne funksjonen er ikke aktivert som standard, men du kan angi den ved å bruke kommandoen beskrevet nedenfor.

Endre Datashare Sett inkludert sant for skjema

Legg til objekter i Datashare

Anta at teamlederne dine krever at du deler en nylig lagt kolonne i databasen din i en tidligere kjørende dataSare. Bruker Endre Datashare Kommando kan du bestemme hvilke objekter du vil dele fra databasen din og hvilke du ikke gjør.

Først må du legge til databaseskjemaet i datasjen din der den ønskede tabellen er bosatt.

Endre Datashare Legg til skjema

Legg nå tabellen til denne datasjene ved å bruke følgende spørring i Redshift.

Endre Datashare Legg til bord

I stedet for å legge til hver tabell hver for seg, kan du gjøre dette ved bare en enkelt uttalelse som vil dele alle tabellene i det skjemaet ved å bruke den valgte datasjen.

Endre Datashare Legg til alle tabeller i skjemaet

Fjern gjenstander fra Datashare

Du kan også slutte å dele et rødskiftbord på lignende måte, som forklart i følgende eksempel.

Endre Datashare Fjern bordet

Du kan også legge til eller fjerne databasefunksjonene i Redshift Datashare, akkurat som tabellene. Følgende Alter DataSare -spørring kan brukes til å fjerne alle funksjonene fra dataseringen som er til stede i et skjema.

Endre Datashare Fjern alle funksjoner i skjemaet

Så her har vi vist deg hvordan du fjerner databasetabeller, funksjoner og skjemaer fra en dataSare i Amazon Redshift.

Konklusjon

Amazon lar deg dele rødskiftdataene dine ved hjelp av DataSare. For å endre innstillinger og tillatelser for data Endre Datashare Kommando, som kan hjelpe deg å dele spesifikke tabeller, funksjoner eller skjemaer. Du kan fjerne de tidligere delte objektene ytterligere fra den delte listen når du ikke vil dele det lenger. Et poeng å huske her er at for å bruke Endre Datashare, Du må være enten eieren av den datasjene eller i det minste det nødvendige privilegiet eller tillatelsene for det.