Je souhaite surveiller l'état d'obsolescence de nos données en configurant une requête qui recrée la dernière écriture dans chaque table de Redshift. Chaque table a un champ created_at
, et je peux tirer tous les noms de table via pg_table_def
, mais il n'y a aucun moyen de mettre en place sql dynamique Redshift (par exemple SELECT max(created_at) FROM {table})
.Obtenir l'horodatage de la dernière mise à jour des tables redshift
Je l'ai fait une plongée à travers les autres tables d'administration et des vues, mais rien Je suis sûr que c'est un problème résolu, quelqu'un a un conseil pour la façon dont ils l'ont mis ensemble?
Vous auriez besoin d'écrire une application pour interroger une liste de noms de tables, puis de les parcourir et de créer une requête pour chaque table. Ce ne serait que quelques lignes de code en Python. –
Avez-vous besoin de le faire dynamiquement? S'il s'agit d'une liste fixe de tables, vous pouvez regrouper plusieurs instructions select dans une vue. – Nathan
@Nathan c'est corrigé dès maintenant, mais notre équipe ajoutera/supprimera sans aucun doute des tables à l'avenir et je préférerais ne pas constamment mettre à jour cette liste. – ScottieB