Redshift Alter Schema

Redshift Alter Schema
“Amazon Redshift è un famoso servizio di data warehousing basato su SQL. AWS consente di creare più schemi di database nel cluster di database RedShift e ciascuno di questi schemi può contenere più funzioni, tabelle e procedure. In questo articolo, vedremo come possiamo riconfigurare lo schema del database usando il Alter schema comanda in Redshift e troverai tutte queste tecniche molto efficaci quando stai lavorando a un progetto reale."

Crea uno schema Redshift

Prima di tutto, comprendiamo il concetto di base dello schema e come puoi crearlo nel tuo database Redshift. Quando un database viene creato in Redshift, è, per impostazione predefinita, un solo schema, ma puoi crearne di più se si desidera raggruppare le tabelle e gli oggetti del database in diverse sezioni. Questo può anche essere utile se si sta cercando di creare una replica simile delle tabelle e delle funzioni di database con la stessa convenzione di denominazione. Per creare un nuovo schema, è necessario eseguire la seguente query all'interno del tuo cluster Redshift.

Crea schema demo_schema
Autorizzazione demo_user;

La query sopra creerà un nuovo schema nel nostro database Redshift e demo_user sarà il proprietario di questo schema.

Altera lo schema di spostamento verso il rosso

Nell'ultima sezione, abbiamo imparato come potremmo creare uno schema di spostamento verso il rosso usando il Crea schema comanda e ora vediamo come possiamo cambiare o modificare le configurazioni di questo schema. Questo è molto utile nel caso in cui ti imbatti nel punto in cui non vuoi creare un nuovo schema solo perché devi cambiare una piccola impostazione in esso.

Cambia il proprietario dello schema

Supponiamo che tu stia lavorando in una grande organizzazione tecnologica e che c'è un nuovo progetto lanciato per il quale hai creato un nuovo schema di database. Ora vuoi fare in modo che il team leader di quel progetto sia il proprietario di questo schema. Prima di andare a vedere come cambierai il proprietario dello schema, diamo prima un'occhiata a come controllare l'attuale proprietario di uno schema di database. Per questo, esegui semplicemente la seguente query all'interno del cluster di spostamento verso il rosso

SELEZIONARE *
Da svv_all_schemas
Dove schema_name = <'Name of Schema'>

La query sopra riceverà l'attuale proprietario dello schema definito nella query. Ora per cambiare il proprietario dello schema, la seguente query RedShift può essere eseguita nel cluster Redshift.

Alter schema
Proprietario a

Quindi il proprietario dello schema viene modificato correttamente e puoi nuovamente controllare l'attuale proprietario di questo schema eseguendo la seguente query nel cluster Redshift.

SELEZIONARE *
Da svv_all_schemas
Dove schema_name =

Nell'output, puoi vedere che il ID utente del proprietario dello schema è cambiato ora.

Cambia nome dello schema

Amazon Redshift ti dà la funzione di modificare un nome dello schema nel tuo database utilizzando il Alter schema Comando nel cluster Redshift. Prima di rinominare lo schema, devi avere abbastanza privilegi; Altrimenti, il redshift lancerà un permesso negato errore.

Alter schema
Rinominare

Quindi qui, puoi osservare la facilità con cui è possibile modificare il nome dello schema in qualsiasi database Redshift semplicemente digitando due semplici righe di codice. Questo può essere utile durante la modifica del nome del tuo schema di database esistente nel caso in cui tu stia affrontando alcuni conflitti tra i diversi nomi dello schema.

Cambia la dimensione dello schema

Cambiare la dimensione dello schema nel redshift è uno dei casi d'uso più importanti per il Alter schema comando. È possibile impostare o modificare la quota dello schema del database in Redshift. Sebbene quando lavori in un ambiente cloud, puoi teoricamente ottenere una quantità illimitata di spazio, tutto questo spazio viene utilizzato a spese di costi elevati. Nel cluster di spostamento verso il rosso, per impostazione predefinita, non vi è alcun limite alla dimensione dello schema.

Supponiamo di essere richiesto di impostare un nuovo limite allo schema del database perché il limite di set precedente di 5 GB sta per finire. Puoi aumentare il limite di quota del tuo schema eseguendo la seguente query RedShift.

Alter schema
Quota a

Quindi abbiamo aumentato la quota del pubblico Schema a 10 GBS. Se viene raggiunto anche questo limite, puoi aumentare ulteriormente questo limite ogni volta che lo desideri.

Conclusione

Amazon Redshift ti consente di modificare alcune impostazioni associate allo schema del database. Utilizzando il comando alter schema, è possibile modificare il proprietario o l'utente del tuo schema e anche semplicemente modificare il nome dello schema nel database. Inoltre, puoi anche impostare un limite di quota sullo spazio su disco per un particolare schema che può aiutare a mantenere le dimensioni del database entro il limite specificato. Tutte queste cose possono essere molto utili dal punto di ingegnere del database, e queste possono risparmiare molto tempo e difficoltà nel caso in cui dobbiamo creare di nuovo tutto questo da zero.