SHOW MODELS

Répertorie les modèles de machine learning auxquels vous avez le droit d’accéder.

La sortie renvoie les métadonnées et les propriétés de la table, classées lexicographiquement par nom de base de données, de schéma et de modèle (voir Sortie dans ce chapitre pour lire la description des colonnes de sortie). Ceci est important à noter si vous souhaitez filtrer les résultats à l’aide des filtres fournis.

Voir aussi :

CREATE MODEL , DROP MODEL , ALTER MODEL, SHOW VERSIONS IN MODEL

Syntaxe

SHOW MODELS [ LIKE '<pattern>' ]
            [ IN { DATABASE [ <db_name> ] | SCHEMA [ <schema_name> ] } ]
Copy

Paramètres

LIKE 'pattern'

(Facultatif) Filtre la sortie de commande par nom d’objet. Le filtre utilise une concordance de motif insensible à la casse avec prise en charge des caractères génériques SQL (% et _).

Par exemple, les motifs suivants donnent les mêmes résultats :

... LIKE '%testing%' ...
... LIKE '%TESTING%' ...

. Par défaut : aucune valeur (aucun filtrage n’est appliqué à la sortie).

IN DATABASE [ db_name ] | SCHEMA [ schema_name ]

(Facultatif) Spécifie la portée de la commande, qui détermine si la commande répertorie les modèles uniquement pour la base de données ou le schéma actuel/spécifié.

Si vous spécifiez le mot clé ACCOUNT, la commande récupère les enregistrements de tous les schémas de toutes les bases de données du compte courant.

Si vous spécifiez le mot clé DATABASE, alors :

  • Si vous spécifiez un db_name, la commande récupère les enregistrements de tous les schémas de la base de données spécifiée.

  • Si vous ne spécifiez pas un db_name, alors :

    • S’il existe une base de données actuelle, la commande récupère les enregistrements de tous les schémas de la base de données actuelle.

    • S’il n’y a pas de base de données actuelle, la commande récupère les enregistrements de toutes les bases de données et de tous les schémas du compte.

Si vous spécifiez le mot clé SCHEMA, alors :

  • Si vous spécifiez un nom de schéma qualifié (par exemple my_database.my_schema), la commande récupère les enregistrements de la base de données et du schéma spécifiés.

  • Si vous spécifiez un schema_name non qualifié, alors :

    • S’il existe une base de données actuelle, la commande récupère les enregistrements du schéma spécifié dans la base de données actuelle.

    • S’il n’y a pas de base de données actuelle, la commande affiche l’erreur SQL compilation error: Object does not exist, or operation cannot be performed.

  • Si vous ne spécifiez pas un schema_name, alors :

    • S’il existe une base de données actuelle, alors :

      • S’il existe un schéma actuel, la commande récupère les enregistrements pour le schéma actuel dans la base de données actuelle.

      • S’il n’y a pas de schéma actuel, la commande récupère les enregistrements de tous les schémas de la base de données actuelle.

    • S’il n’y a pas de base de données actuelle, la commande récupère les enregistrements de toutes les bases de données et de tous les schémas du compte.

Par défaut : dépend si la session dispose actuellement d’une base de données en cours d’utilisation :

  • Base de données : DATABASE est la valeur par défaut (c’est-à-dire que la commande renvoie les modèles que vous pouvez visualiser dans la base de données actuelle).

  • Aucune base de données : l’étendue du compte est la valeur par défaut (c’est-à-dire que la commande renvoie les modèles que vous pouvez visualiser dans votre compte).

Sortie

La sortie de commande fournit les propriétés des tables et les métadonnées dans les colonnes suivantes :

Colonne

Description

created_on

Date et heure de création du modèle.

name

Nom du modèle.

model_type

Le type du modèle, USER_MODEL pour les modèles contenant du code utilisateur ou CORTEX_FINETUNED pour les modèles créés avec Cortex Fine-tuning

database_name

Base de données dans laquelle le modèle est stocké.

schema_name

Schéma dans lequel le modèle est stocké.

owner

Rôle qui possède le modèle.

comment

Commentaire pour le rôle.

versions

Le tableau JSON qui répertorie les versions du modèle.

default_version_name

Version du modèle utilisée lorsqu’il est fait référence au modèle sans version.

aliases

Un objet SQL mappant des alias de version de modèle au nom de la version du modèle correspondant.

Notes sur l’utilisation

  • Les résultats sont triés par nom de base de données, nom de schéma, puis du modèle. Cela signifie que les résultats pour une base de données peuvent contenir des modèles provenant de plusieurs schémas et que la pagination peut être interrompue. Pour que la pagination fonctionne comme prévu, vous devez exécuter l’instruction SHOW MODELS pour un seul schéma. Vous pouvez utiliser le paramètre IN SCHEMA schema_name pour la commande SHOW MODELS. Vous pouvez également utiliser le schéma dans le contexte actuel en exécutant USE SCHEMA schema_name avant d’exécuter SHOW MODELS.

  • La commande ne nécessite pas l’exécution d’un entrepôt en cours d’exécution.

  • La commande ne renvoie que les objets pour lesquels le rôle actuel de l’utilisateur s’est vu accorder au moins un privilège d’accès.

  • Le privilège d’accès MANAGE GRANTS permet implicitement à son titulaire de voir tous les objets du compte. Par défaut, seuls l’administrateur du compte (utilisateurs avec le rôle ACCOUNTADMIN) et l’administrateur de sécurité (utilisateurs avec le rôle SECURITYADMIN) ont le privilège MANAGE GRANTS.

  • Pour post-traiter la sortie de cette commande, vous pouvez utiliser la fonction RESULT_SCAN qui traite la sortie sous forme de table à interroger. Vous pouvez également utiliser l”opérateur de canal pour interroger la sortie de cette commande.