0
votes

Existe-t-il une procédure stockée standard pour capturer les détails de la table de la table dans le flocon de neige

J'essaie de vous connecter à la table des détails sur la table dans le flocon de neige DWH Les détails incluent ci-dessous Date de lot, Nom de la table source, Nom de la table cible, lignes chargées, horodatage, statut, err.Message.

Y a-t-il une procédure standard SQL \ Snow Flake stockée qui peut être utile utile comme courante pour l'ensemble du DWH à Trace \ Table d'audit rafraîchir les détails et les enregistrer dans une table unique.

J'ai les variables qui capture la batterie, le nom de la table cible, le nom de la table source, etc ... Si je reçois une procédure stockée standard qui peut enregistrer le début de l'activité et la fin de l'activité, qui est vraiment utile.

Cordialement, Srinivas


0 commentaires

3 Réponses :


0
votes

Vous n'êtes pas sûr de quoi vous essayez exactement d'atteindre ici, mais


0 commentaires

2
votes

Si vous recherchez des idées avancées, voici quelques éléments qui peuvent vous aider:

  1. L'histoire de la requête est utile, mais difficile à filtrer. Si vous utilisez une Query_Tag dans vos processus de lot, vous pouvez faire référence à Query_History pour information.
  2. En outre, si vous souhaitez capturer des informations comme étant en cours d'exécution, vous pouvez utiliser des flux et des tâches sur vos tables pour capturer des comptes de mises à jour / inserts / suppressions, etc. pour chaque lot en arrière-plan.

    Il n'y a pas de procédure stockée standard que vous pouvez exploiter au sein de la flocon de neige pour interroger ces informations, mais il y a beaucoup de données disponibles dans le snowflake.account_usage.


0 commentaires

0
votes

Vous pouvez profiter des flammes de neige HTTPS: // docs.snowflake.com/fr/sql-reference/sql/create-stream.html

Lorsque vous créez un flux, vous le signalez sur une table cible. Donc, votre flux, les modifications des enregistrements produisent sur la table cible (insertions, mises à jour et suppression) entre deux points à temps.

Vous pouvez utiliser votre flux comme n'importe quelle table pour sélectionner dessus, pour rechercher des modifications.

Ce qui est important à propos des flux, c'est qu'après une opération de DML avec succès effectuée à l'aide de données à partir de n'importe quel flux, le flux est purgé, alors lorsque vous interrogez-la, il sera vide.

Utilisez-les sans culpabilité, puisque les flux ne dupliquent pas vos données, ils stockent simplement le décalage et le CDC, de sorte que les données restent sur votre table.

Certains guides utiles: il génère quelque chose qui vous a besoin. - Partie 1: https://www.snowflake.com/blog/building-a-type-2-slowly-changeing-dimension-in-snowflake-utilisant-streams-and-tasks-partver-1 / - Partie 2: https://www.snowflake.com/blog/building-a-type-2-slowly-changeing-dimension-in-snowflake-utilisant-streams-and-tasks-par-2 /


0 commentaires