Cómo obtener el total de datos escaneados en Redshift con Data API

Obtén automáticamente el total de bytes escaneados por cada consulta en Redshift usando Data API: mapea statement_id con RedshiftQueryId, consulta svl_query_metrics_summary y genera alertas, telemetría y dashboards de coste.

18 ago 2025 • 4 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Introducción

En entornos donde se ejecutan consultas contra Amazon Redshift desde funciones Lambda, trabajos ETL o pipelines CI CD que usan la Data API, es crucial obtener de forma programática el total de datos escaneados por cada consulta para aplicar control de costes, telemetría de rendimiento y reglas de fallo temprano.

Problema explicado

La consola de Redshift muestra métricas de data scanned, pero cuando las consultas se lanzan vía la Data API necesitamos mapear el identificador devuelto por ExecuteStatement con el identificador interno de Redshift para leer las métricas agregadas en las vistas del sistema como svl_query_metrics_summary y extraer el valor scan_bytes.

Por qué importa

El acceso programático a scan bytes permite implementar control de costes que detenga procesos que superen umbrales, generar telemetría centralizada para analizar patrones de consumo y calcular estimaciones de coste en tiempo real. Para Redshift Serverless este dato impacta directamente la facturación por RPU por lo que el control es aún más relevante.

Términos clave

Data API statement id es el identificador retornado por ExecuteStatement. Redshift query id es el identificador interno que aparece en las vistas del sistema. svl_query_metrics_summary es la vista que contiene métricas por consulta y metric_name scan_bytes representa los bytes leídos durante la ejecución.

Pasos resumidos

1 Ejecutar la consulta con la Data API y capturar el statement id 2 Poll hasta que la consulta finalice y extraer RedshiftQueryId 3 Ejecutar una consulta contra svl_query_metrics_summary filtrando por query igual a RedshiftQueryId y metric_name igual a scan_bytes 4 Recuperar el valor y convertirlo a unidades legibles para monitorización y alertas

Detalles prácticos

Paso 1 Ejecutar con la Data API y conservar el Id retornado como handle para rastrear la ejecución. Paso 2 Usar describe_statement de la Data API en bucle con backoff exponencial hasta que el estado sea FINISHED FAILED o ABORTED y extraer RedshiftQueryId desde la respuesta. Si RedshiftQueryId no aparece revisar permisos IAM y que la consulta realmente se haya ejecutado y no solo validado.

Paso 3 Ejecutar la consulta de métricas contra svl_query_metrics_summary para sumar metric_value filtrando por query igual al RedshiftQueryId y por metric_name scan_bytes con el fin de agregar segmentos y obtener el total de bytes leídos.

Paso 4 Recuperar el resultado desde get_statement_result de la Data API, convertir el valor a entero y formatearlo a KB MB GB TB según convenga. Con ese número se pueden generar logs estructurados, alarmas CloudWatch y reglas de fallo temprano que cancelen procesos si el consumo supera umbrales definidos.

Patrones de implementación

Reglas de coste Fail fast por ejemplo definir un MAX_SCAN_GB y abortar el proceso si scan_bytes excede ese umbral. Telemetría almacenar registros con redshift_query_id scan_bytes scan_gb duración cost_estimate para alimentar dashboards. Estimación de coste aproximada multiplicando bytes por la tarifa por TB aplicable en tu región y modelo Serverless o provisionado.

Recomendaciones de producción

Añadir reintentos y backoff en las llamadas a la Data API, manejar estados intermedios robustamente, asegurar permisos IAM mínimos para ejecutar DescribeStatement y GetStatementResult y proteger el acceso a vistas del sistema. Un enfoque integrado permite automatizar guardrails y reportes de coste por equipo o por aplicación.

Acerca de Q2BSTUDIO

Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida especializada en soluciones de inteligencia artificial y ciberseguridad. Ofrecemos software a medida, aplicaciones a medida, servicios cloud aws y azure, servicios inteligencia de negocio y consultoría en ia para empresas. Diseñamos agentes IA personalizados e integraciones con herramientas como Power BI para proporcionar paneles accionables y gobernanza sobre el coste y rendimiento de consultas en data warehouses como Redshift.

Cómo podemos ayudar

Si necesitas implementar monitorización de data scanned en tus pipelines ETL o integrar guardrails de coste en Lambda y servicios serverless, en Q2BSTUDIO podemos desarrollar la integración con la Data API, crear alarmas y dashboards en CloudWatch y Power BI, además de ofrecer optimización de consultas y recomendaciones automatizadas basadas en patrones de escaneo. También brindamos servicios de ciberseguridad y gobernanza para proteger credenciales y accesos a bases de datos.

Conclusión y próximos pasos

Mapear el statement id de la Data API al RedshiftQueryId y consultar svl_query_metrics_summary es la forma fiable de obtener el total de datos escaneados por cada consulta. Implementa estas consultas en tus ETL y pipelines, añade reglas de fallo temprano y registra métricas estructuradas para análisis. Próximos pasos sugeridos incluir Implementar monitorización básica en tus jobs ETL Configurar alarmas CloudWatch para picos de coste Construir dashboards por equipos y casos de uso Considerar recomendaciones de optimización automática basadas en patrones de scan

Palabras clave

aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat