Soluciona problemas con el esquema de información
Como administrador o analista de datos de BigQuery, la administración de cargas de trabajo empresariales requiere una forma confiable y escalable de diagnosticar cuellos de botella de rendimiento, fallas de consultas, límites de capacidad y crecimiento de almacenamiento. Las vistas del esquema de información de BigQuery sirven como base de observabilidad, ya que proporcionan metadatos históricos y casi en tiempo real a los que se puede acceder a través de consultas de GoogleSQL estándar.
En este documento, se describen los principios básicos para solucionar problemas de BigQuery con el esquema de información, se proporciona una descripción general estructurada del kit de herramientas de solución de problemas administrativos y se te dirige a vistas específicas en la biblioteca de BigQuery.
Solución de problemas del esquema de información por tarea
En la siguiente tabla, se resumen las vistas útiles del esquema de información categorizadas por tarea y caso de uso de diagnóstico:
| Tarea | Casos de uso | Vistas del esquema de información |
|---|---|---|
| Rendimiento y errores de las consultas |
|
|
| Capacidad y contención de la carga de trabajo |
|
|
| Costos de almacenamiento y arquitectura de datos |
|
|
| Control de acceso y administración |
|
|
| Canalizaciones de transferencia de datos |
|
|
| Aprendizaje automático y búsqueda vectorial |
|
|
| Estadísticas de optimización de cargas de trabajo |
|
Principios de la solución de problemas con el esquema de información
Cuando diagnostiques problemas de cargas de trabajo o de entorno en BigQuery, aplica los siguientes principios básicos:
Alcance por región, conjunto de datos y proyecto. La administración de cargas de trabajo y los recursos de procesamiento de BigQuery se ejecutan dentro de los límites regionales. Ten en cuenta lo siguiente:
Siempre especifica el calificador regional correcto (por ejemplo,
region-REGION.INFORMATION_SCHEMA.JOBS_BY_PROJECT) o el calificador del conjunto de datos.Elige el nivel de jerarquía adecuado (
BY_PROJECT,BY_USER,BY_FOLDERoBY_ORGANIZATION) según si estás investigando un problema de un solo usuario, una carga de trabajo específica del proyecto o un problema en todo el tenant.
Correlaciona la demanda de procesamiento con la capacidad. El rendimiento lento de las consultas suele ser el resultado de la contención de ranuras en lugar de un SQL ineficiente. Compara las solicitudes de recursos de trabajo (
period_estimated_runnable_units) con las ranuras de reserva asignadas (period_slot_ms) en períodos idénticos para distinguir entre las oportunidades de ajuste de consultas y los problemas causados por una capacidad insuficiente.Ten en cuenta la granularidad de la telemetría y los límites de retención. Las diferentes vistas del esquema de información operan en intervalos de actualización y períodos de retención de datos distintos. Los metadatos de trabajo en la vista
JOBSestán disponibles durante 180 días, mientras que las métricas de cronograma de alta resolución en lasJOBS_TIMELINEyRESERVATIONS_TIMELINEvistas se retienen durante períodos más cortos (por lo general, de 14 a 30 días). Para el análisis de tendencias y auditorías a largo plazo, debes exportar la telemetría a tablas particionadas.Evita la distorsión de las métricas en las consultas de varias instrucciones. Las secuencias de comandos de varias instrucciones (SQL procedimental que contiene
DECLARE,IF, oWHILE) generan un trabajo superior constatement_type = 'SCRIPT'y trabajos secundarios individuales para cada instrucción. Cuando agregues métricas comototal_slot_msototal_bytes_billed, filtrastatement_type = 'SCRIPT'para evitar el registro duplicado.Filtra por columnas de partición. Para minimizar el tiempo de ejecución de las consultas y evitar costos de análisis innecesarios en el análisis a pedido, siempre incluye filtros de tiempo restrictivos en las columnas de partición, como
creation_time,job_start_timeoperiod_start.
¿Qué sigue?
- Para obtener más información sobre la sintaxis del esquema de información y una lista de las vistas disponibles, consulta Introducción a INFORMATION_SCHEMA.
- Para obtener información sobre cómo ver los detalles de los trabajos, enumerar los trabajos activos y cancelar los trabajos en ejecución, consulta Administra trabajos.