Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
MODIFICA MODELLO
Modifica la definizione di un modello esistente. Utilizzate questo comando per rinominare un modello, modificare il proprietario di un modello, aggiungere o rimuovere parametri dalla definizione del modello o impostare i valori dei parametri.
Privilegi richiesti
Per modificare un modello, è necessario disporre di una delle seguenti opzioni:
-
Privilegi di superutente
-
Privilegio ALTER TEMPLATE e privilegio USAGE sullo schema contenente il modello
Sintassi
ALTER TEMPLATE [database_name.][schema_name.]template_name { RENAME TO new_name | OWNER TO new_owner | ADD parameter [AS] [value] | DROP parameter | SET parameter TO value1 [, parameter2 TO value2 , ...] };
Parameters
- database_name
-
(Facoltativo) Il nome del database in cui viene creato il modello. Se non viene specificato, viene utilizzato il database corrente.
- schema_name
-
(Facoltativo) Il nome dello schema in cui viene creato il modello. Se non viene specificato, il modello viene cercato nel percorso di ricerca corrente.
- nome_modello
-
Il nome del modello da modificare.
- RENAME TO
-
Una clausola che rinomina il modello.
- new_name
-
Il nuovo nome del modello. Per ulteriori informazioni sui nomi validi, consultare Nomi e identificatori.
- OWNER TO
-
Una clausola che modifica il proprietario del modello.
- new_owner
-
Il nuovo proprietario del modello.
- PARAMETRO ADD [AS] [valore]
-
Aggiunge un nuovo parametro al modello.
-
Per i parametri relativi solo alle parole chiave (come CSV o GZIP), specifica solo il nome del parametro.
-
Per i parametri che richiedono valori, specificate il nome del parametro seguito dal valore. Facoltativamente, puoi includere AS tra il parametro e il valore.
-
- Parametro DROP
-
Rimuove il parametro specificato dal modello. Non è possibile eliminare più parametri con un solo comando DROP.
- IMPOSTA il parametro SU value1 [, parameter2 SU value2,...]
-
Aggiorna i valori dei parametri del modello esistenti. Utilizzalo solo per i parametri che hanno già dei valori. È possibile aggiornare più parametri con un unico comando.
Esempi
L'esempio seguente rinomina il modello test_template in demo_template.
ALTER TEMPLATE test_template RENAME TO demo_template;
L'esempio seguente assegna la proprietà dello schema demo_template all'utente bob.
ALTER TEMPLATE demo_template OWNER TO bob;
L'esempio seguente aggiunge un parametro CSV al template demo_template
ALTER TEMPLATE demo_template ADD CSV;
L'esempio seguente aggiunge un parametro TIMEFORMAT 'auto' al modello demo_template
ALTER TEMPLATE demo_template ADD TIMEFORMAT 'auto';
L'esempio seguente elimina il parametro ENCRYPTED dal modello demo_template
ALTER TEMPLATE demo_template DROP ENCRYPTED;
L'esempio seguente imposta il DELIMITER parametro su '|' e il TIMEFORMAT parametro su: 'epochsecs'
ALTER TEMPLATE demo_template SET DELIMITER TO '|', TIMEFORMAT TO 'epochsecs';