Résumé des fonctions¶
Snowflake prend en charge la plupart des opérateurs et fonctions standards définis dans SQL:1999, ainsi que certaines parties des extensions analytiques de SQL:2003.
Dans ce chapitre :
Fonctions scalaires¶
Fonctions d’agrégation¶
Fonctions de la fenêtre¶
Les fonctions de fenêtre sont des fonctions d’agrégation pouvant fonctionner sur un sous-ensemble de lignes dans l’ensemble de lignes en entrée.
Fonctions de table¶
Catégorie/sous-catégorie |
Fonctions |
---|---|
Chargement des données
|
|
Génération de données
|
|
Modélisation d’objet
|
|
Requêtes semi-structurées
|
|
Résultats de la requête
|
|
Informations historiques et d’utilisation . (Information Schema) |
|
Requêtes
|
QUERY_HISTORY , QUERY_HISTORY_BY_* ( SESSION | USER | WAREHOUSE ) , EXTERNAL_FUNCTIONS_HISTORY |
Utilisation de l’entrepôt et du stockage
|
DATABASE_STORAGE_USAGE_HISTORY , STAGE_STORAGE_USAGE_HISTORY , WAREHOUSE_METERING_HISTORY |
Sécurité au niveau des colonnes
|
|
Chargement et transfert de données
|
|
SCIM
|
|
Connexion utilisateur
|
|
Maintenance de l’optimisation de la recherche
|
Fonctions système¶
Catégorie |
Fonctions |
---|---|
Contrôle
|
SYSTEM$ABORT_SESSION , SYSTEM$ABORT_TRANSACTION , SYSTEM$CANCEL_ALL_QUERIES , SYSTEM$CANCEL_QUERY , SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE , SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE , SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER , SYSTEM$PIPE_FORCE_RESUME , SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS , SYSTEM$WAIT |
Information
|
SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS , SYSTEM$CLUSTERING_DEPTH , SYSTEM$CLUSTERING_INFORMATION , SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS , SYSTEM$GENERATE_SAML_CSR , SYSTEM$GENERATE_SCIM_ACCESS_TOKEN , SYSTEM$LAST_CHANGE_COMMIT_TIME , SYSTEM$MIGRATE_SAML_IDP_REGISTRATION , SYSTEM$PIPE_STATUS , SYSTEM$TYPEOF , SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN , SYSTEM$WHITELIST , SYSTEM$WHITELIST_PRIVATELINK |
Informations sur la requête
|
EXPLAIN_JSON , SYSTEM$EXPLAIN_JSON_TO_TEXT , SYSTEM$EXPLAIN_PLAN_JSON |
Fonctions définies par l’utilisateur (UDFs)¶
En plus des fonctions définies par le système fournies par Snowflake, les utilisateurs peuvent créer des fonctions. Snowflake prend en charge les types d” UDFs suivants :
Type |
Remarques |
---|---|
SQL |
Des UDFs SQL peuvent être définis pour retourner une sortie scalaire ou de table. |
JavaScript |
Des UDFs JavaScript peuvent être définis pour renvoyer une sortie scalaire ou de table. |
Fonctions externes¶
Snowflake prend également en charge les Fonctions externes, qui sont stockées et exécutées en dehors de Snowflake.