Introducción a las fuentes de datos externas

En esta página, se proporciona una descripción general sobre la consulta de datos almacenados fuera de BigQuery.

Descripción general

Una fuente de datos externa es una fuente de datos que puedes consultar directamente desde BigQuery, aunque los datos no estén almacenados en BigQuery.

BigQuery admite las siguientes fuentes de datos externas:

Los casos prácticos para fuentes de datos externas incluyen:

  • Para cargas de trabajo de ETL, cargar y limpiar tus datos en una sola pasada y la escritura del resultado limpio en el almacenamiento de BigQuery.
  • Unir tablas de BigQuery con datos que cambian con frecuencia desde una fuente de datos externa. Cuando consultas la fuente de datos externa directamente, no necesitas volver a cargar los datos en el almacenamiento de BigQuery cada vez que este cambia.

BigQuery tiene dos mecanismos diferentes para consultar datos externos:

  • Tablas externas

    Las tablas externas actúan como tablas estándar de BigQuery. Los metadatos de la tabla, incluido el esquema de la tabla, se almacenan en el almacenamiento de BigQuery, pero los datos en sí residen en la fuente externa.

    Las tablas externas pueden ser temporales o permanentes. Una tabla externa permanente se encuentra dentro de un conjunto de datos y la administras de la misma manera que administras una tabla de BigQuery estándar. Por ejemplo, puedes ver las propiedades de la tabla, configurar los controles de acceso, etcétera. Puedes consultar la tabla y unirla con otras.

    Puedes usar tablas externas con las siguientes fuentes de datos:

  • Consultas federadas

    Una consulta federada es una forma de enviar una sentencia de consulta a una base de datos externa y obtener el resultado como una tabla temporal. Las consultas federadas usan la API de conexión de BigQuery para establecer una conexión con la base de datos externa. En tu consulta de SQL estándar, debes usar la función EXTERNAL_QUERY para enviar una sentencia de consulta a la base de datos externa con el dialecto SQL de esa base de datos. Los resultados se convierten en tipos de datos de SQL estándar de BigQuery.

    Puedes usar consultas federadas con las siguientes bases de datos externas:

Próximos pasos