0
votes

Accès au cache de résultat dans l'entrepôt de données de nuage de flocons de neige

Le flocon de neige propose diverses options de cache et l'un d'entre eux est le cache de résultat. Je comprends que d'autres utilisateurs peuvent utiliser le cache de résultat de la requête pour accéder au résultat de la requête répétée (exécutée dans les 24 heures), mais doivent-ils être dans le même rôle ou les mêmes utilisateurs de tous les rôles peuvent accéder aux résultats du cache?

Si le comportement de l'outil a récemment changé, ce qui peut être correct pour l'examen de certification SnowPro?


0 commentaires

3 Réponses :


1
votes

Typiquement, les résultats de la requête sont réutilisés si toutes les conditions suivantes sont remplies:

  1. L'utilisateur exécutant la requête a les privilèges d'accès nécessaires pour toutes les tables utilisées dans la requête.
    1. La nouvelle requête correspond à la requête précédemment exécutée. T
    2. Les données de la table contribuant au résultat de la requête n'ont pas changé.
    3. Le résultat persisté de la requête précédente est toujours disponible.
    4. toutes les options de configuration qui affectent la manière dont le résultat a été produit a inchangé.
    5. La requête n'inclut pas les fonctions qui doivent être évaluées à Exécution (E.G. Current_TimeStamp ()).
    6. Les micro-partitions de la table n'ont pas changé (par exemple. regroupés ou consolidés) en raison de modifications apportées à d'autres données dans le tableau.

      ref: https://community.snowflake.com/s/article / Compréhension-cache-cache


0 commentaires

2
votes

mais devrait-il être dans le même rôle ou que tous les utilisateurs de tous les rôles peuvent accéder aux résultats du cache?

the Cache de résultat devrait entrer en jeu bien après les chèques d'autorisation d'accès, de sorte que le rôle-membre de l'utilisateur ou du service authentifié n'a pas d'importance.

Le cache est autorisé à lire de la même manière que les résultats de la table (ou de la vue) sont et le Architecture de flocon de neige sépare le stockage et le cache des couches de calcul. Les seules règles qui comptent sur son utilisation sont Ceux définis dans la documentation .


0 commentaires

0
votes

J'ai compris que le rôle accédant aux résultats mis en cache a les privilèges requis -

- Si la requête était une requête SELECT, le rôle exécutant la requête doit avoir les privilèges d'accès nécessaires à toutes les tables utilisées dans la requête mise en cache.

- Si la requête était une requête de spectacle, le rôle exécutant la requête doit correspondre au rôle qui a généré les résultats mis en cache.


0 commentaires