Redshift alter skjemaet

Redshift alter skjemaet
“Amazon Redshift er en kjent SQL-basert datavarehus. AWS lar deg opprette flere databaseskjemaer i din Redshift -databaseklynge, og hvert av disse skjemaene kan inneholde flere funksjoner, tabeller og prosedyrer. I denne artikkelen vil vi se hvordan vi kan konfigurere databaseskjemaet ditt ved å bruke Endre skjemaet Kommando i rødforskyvning, og du vil finne alle disse teknikkene veldig effektive når du jobber med et ekte prosjekt.”

Lag rødskiftskjema

Først av alt, la oss forstå det grunnleggende begrepet skjema og hvordan du kan opprette det i din Redshift -database. Når en database blir opprettet i Redshift, er det som standard bare ett skjema i den, men du kan opprette flere av dem hvis du vil gruppere databasetabeller og objekter i forskjellige seksjoner. Dette kan også være nyttig hvis du prøver å lage en lignende kopi av databasetabellene og funksjonene dine med samme navnekonvensjon. For å lage et nytt skjema, må du kjøre følgende spørring i Redshift -klyngen.

Lag skjema demo_schema
Autorisasjon demo_user;

Ovennevnte spørring vil opprette et nytt skjema i vår Redshift -database, og demo_user vil være eieren av dette skjemaet.

Alter Redshift Schema

I den siste delen lærte vi hvordan vi kunne lage et rødskiftskjema ved hjelp av Lag skjema Kommando og nå la oss se hvordan vi kan endre eller endre konfigurasjonene i dette skjemaet. Dette er veldig nyttig i tilfelle du kommer over det punktet hvor du ikke vil lage et nytt skjema bare fordi du må endre en liten setting i det.

Endre skjemaeier

Anta at du jobber i en stor teknologiorganisasjon, og det lanseres et nytt prosjekt som du har opprettet et nytt databaseskjema. Nå vil du gjøre teamlederen for det prosjektet til å være eier av dette skjemaet. Før du skal se hvordan du vil endre skjemaeieren, la oss først se på hvordan du kan sjekke den nåværende eieren av et databaseskjema. For dette, bare utfør følgende spørring i Redshift -klyngen

PLUKKE UT *
Fra SVV_ALL_SCHEMAS
Hvor skjema_navn = <'Name of Schema'>

Ovennevnte spørring vil få den nåværende eieren av skjemaet definert i spørringen. Nå for å endre skjemaeieren, kan følgende Redshift -spørring utføres i Redshift -klyngen.

Endre skjemaet
Eier til

Så skjemaeieren blir vellykket endret, og du kan igjen sjekke den nåværende eieren av dette skjemaet ved å utføre følgende spørring i Redshift Cluster.

PLUKKE UT *
Fra SVV_ALL_SCHEMAS
Hvor skjema_navn =

I utgangen kan du se at bruker-ID av skjemaeieren endres nå.

Endre skjema navn

Amazon Redshift gir deg anlegget til å endre et skjemaavn i databasen din ved å bruke Endre skjemaet Kommando i Redshift Cluster. Før du gir nytt navn til skjemaet, må du ha nok privilegier; Ellers vil rødforskyvningen kaste en tillatelse avslått feil.

Endre skjemaet
Gi nytt navn til

Så her kan du observere hvor enkelt du kan endre skjemaet navn i en hvilken som helst Redshift -database bare ved å skrive to enkle kodelinjer. Dette kan være nyttig mens du endrer navnet på det eksisterende databaseskjemaet ditt i tilfelle du står overfor noen konflikter mellom forskjellige skjemaavn.

Endre skjemastørrelse

Endring av skjema størrelse i rødforskyvning er en av de viktigste brukssakene for Endre skjemaet kommando. Du kan angi eller endre kvoten til databaseskjemaet ditt i Redshift. Selv om du jobber i et skylmiljø, kan du teoretisk få en ubegrenset plass, alt dette rommet brukes på bekostning av høye kostnader. I rødskiftklyngen er det som standard ingen grense for størrelsen på skjemaet.

Anta at du blir bedt om å sette en ny grense for databaseskjemaet ditt fordi den forrige settgrensen på 5 GB er i ferd med å avslutte. Du kan øke kvotegrensen for skjemaet ditt ved å utføre følgende Redshift Query.

Endre skjemaet
Kvote til

Så vi har økt kvoten til offentlig skjema til 10 GB. Hvis denne grensen også er nådd, kan du øke denne grensen ytterligere når du vil.

Konklusjon

Amazon Redshift lar deg endre noen innstillinger tilknyttet databaseskjemaet ditt. Ved hjelp av Alter Schema -kommandoen kan du endre eieren eller brukeren av skjemaet ditt, og kan også ganske enkelt endre skjemaavnet i databasen din. Videre kan du også angi en kvotegrense på diskplassen for et bestemt skjema som kan bidra til å opprettholde størrelsen på databasen din innenfor den spesifiserte grensen. Alle disse tingene kan være veldig nyttige fra poenget med en databaseingeniør, og disse kan spare mye tid og vanskeligheter i tilfelle vi må lage alt dette igjen fra bunnen av.