MODIFIER LE MODÈLE - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le billet de blog .

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

MODIFIER LE MODÈLE

Modifie la définition d'un modèle existant. Utilisez cette commande pour renommer un modèle, modifier le propriétaire d'un modèle, ajouter ou supprimer des paramètres dans la définition du modèle ou définir des valeurs de paramètres.

Privilèges requis

Pour modifier un modèle, vous devez disposer de l'un des éléments suivants :

  • Privilèges de superutilisateur

  • Privilège ALTER TEMPLATE et privilège USAGE sur le schéma contenant le modèle

Syntaxe

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

(Facultatif) Nom de la base de données dans laquelle le modèle est créé. Si elle n'est pas spécifiée, la base de données actuelle est utilisée.

nom_schéma

(Facultatif) Nom du schéma dans lequel le modèle est créé. S'il n'est pas spécifié, le modèle est recherché dans le chemin de recherche actuel.

nom_modèle

Nom du modèle à modifier.

RENAME TO

Clause qui renomme le modèle.

nouveau_nom

Le nouveau nom du modèle. Pour plus d’informations sur les noms valides, consultez Noms et identificateurs.

OWNER TO

Clause qui modifie le propriétaire du modèle.

nouveau_propriétaire

Le nouveau propriétaire du modèle.

Paramètre ADD [AS] [valeur]

Ajoute un nouveau paramètre au modèle.

  • Pour les paramètres contenant uniquement des mots clés (tels que CSV ou GZIP), spécifiez uniquement le nom du paramètre.

  • Pour les paramètres qui nécessitent des valeurs, spécifiez le nom du paramètre suivi de la valeur. Vous pouvez éventuellement inclure AS entre le paramètre et la valeur.

Paramètre DROP

Supprime le paramètre spécifié du modèle. Impossible de supprimer plusieurs paramètres avec une seule commande DROP.

RÉGLER le paramètre SUR valeur1 [, paramètre2 SUR valeur2,...]

Met à jour les valeurs des paramètres de modèle existants. À utiliser uniquement pour les paramètres qui ont déjà des valeurs. Plusieurs paramètres peuvent être mis à jour en une seule commande.

Exemples

L'exemple suivant renomme le modèle test_template en demo_template.

ALTER TEMPLATE test_template RENAME TO demo_template;

L'exemple suivant attribue la propriété du schéma demo_template à l'utilisateur bob.

ALTER TEMPLATE demo_template OWNER TO bob;

L'exemple suivant ajoute un paramètre CSV au modèle demo_template

ALTER TEMPLATE demo_template ADD CSV;

L'exemple suivant ajoute un paramètre TIMEFORMAT 'auto' au modèle demo_template

ALTER TEMPLATE demo_template ADD TIMEFORMAT 'auto';

L'exemple suivant supprime le paramètre ENCRYPTED du modèle demo_template

ALTER TEMPLATE demo_template DROP ENCRYPTED;

L'exemple suivant définit le DELIMITER paramètre sur '|' et le TIMEFORMAT paramètre sur 'epochsecs' :

ALTER TEMPLATE demo_template SET DELIMITER TO '|', TIMEFORMAT TO 'epochsecs';