Descripción general de la conexión predeterminada
Para simplificar tu flujo de trabajo, puedes configurar conexiones de recursos de Cloud predeterminadas en BigQuery para crear tablas y modelos.
BigQuery admite conexiones predeterminadas en las siguientes tablas y modelos:
- Tablas externas de BigLake de Cloud Storage
- Tablas de objetos externos de Cloud Storage
- Tablas de BigQuery para Apache Iceberg
- Modelos remotos
Los administradores configuran la conexión de recursos de Cloud predeterminada para un proyecto.
Si creas tablas y modelos en un proyecto, puedes elegir la conexión predeterminada que configuraron los administradores especificando DEFAULT
en las siguientes cláusulas de SQL:
- La cláusula
WITH CONNECTION
de una sentenciaCREATE TABLE
- La cláusula
REMOTE WITH CONNECTION
de una sentenciaCREATE MODEL
Si no eres administrador, no puedes modificar los permisos ni otros parámetros de configuración de la conexión predeterminada. En su lugar, la conexión predeterminada se resuelve automáticamente en una conexión existente a la que se hace referencia en la configuración del proyecto, lo que le otorga los permisos y recursos necesarios.
Antes de comenzar
Enable the BigQuery Connection API.
Roles y permisos requeridos
Para conocer los roles y permisos necesarios para configurar y usar las conexiones predeterminadas en BigQuery, consulta Cómo administrar conexiones.
Aprovisionamiento de permisos cuando se usa CONNECTION DEFAULT
Según el tipo de tabla o modelo que crees con la conexión predeterminada, Google Cloud actualiza automáticamente los roles asignados a la cuenta de servicio de la conexión. Los siguientes roles se otorgan automáticamente a la cuenta de servicio para la conexión de estas tablas y modelos:
Tipo de tabla o modelo | Recurso remoto | Roles asignados a la cuenta de servicio de la conexión |
---|---|---|
Tabla de BigLake de Cloud Storage | Cloud Storage | roles/storage.legacyBucketReader roles/storage.legacyObjectReader |
Tabla de objetos | Cloud Storage | roles/storage.legacyBucketReader roles/storage.legacyObjectReader |
Tablas de BigQuery para Iceberg | Cloud Storage | roles/storage.legacyBucketWriter roles/storage.legacyObjectOwner |
Modelos remotos de BigQuery ML sobre modelos de Vertex AI | Modelos de Google | roles/aiplatform.user |
Se puede implementar en un extremo desde Model Garden | ||
Modelos de usuario | ||
Modelos ajustados | roles/aiplatform.serviceAgent |
|
Modelos remotos de BigQuery ML a través de servicios de Cloud AI | Procesador de documentos | roles/documentai.apiUser |
Reconocedor de voz | roles/speech.serviceAgent |
|
PLN de Cloud | roles/serviceusage.serviceUsageConsumer |
|
Cloud Vision | roles/serviceusage.serviceUsageConsumer |
|
Cloud Translation | roles/cloudtranslate.user |
Configura la conexión predeterminada de un proyecto
Como administrador, configura la conexión de recursos de Cloud predeterminada para el proyecto:
Para crear y configurar la conexión de recursos de Cloud predeterminada, usa la declaración DDL
ALTER PROJECT SET OPTIONS
.En el siguiente ejemplo, se configura la conexión predeterminada del proyecto:
ALTER PROJECT PROJECT_ID SET OPTIONS ( `region-REGION.default_cloud_resource_connection_id` = CONNECTION_ID);
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto en el que configuras la conexión predeterminada.REGION
: Es la región de la conexión.CONNECTION_ID
: El ID o el nombre de la conexión que se usará como predeterminada para las tablas y los modelos. Solo especifica el ID o el nombre de la conexión, y excluye el ID del proyecto y los prefijos de región adjuntos al nombre o al ID.
Para obtener más información sobre cómo configurar una conexión predeterminada para un proyecto, consulta Administra las configuraciones predeterminadas.
Crea tablas con CONNECTION DEFAULT
En los siguientes ejemplos, se muestra cómo crear tablas que especifiquen WITH CONNECTION
DEFAULT
en BigQuery.
Ejemplo: Crea una tabla de BigLake de Cloud Storage
La siguiente expresión SQL crea una tabla BigLake de Cloud Storage con una conexión predeterminada:
CREATE EXTERNAL TABLE PROJECT_ID.DATASET.EXTERNAL_TABLE_NAME
WITH CONNECTION DEFAULT
OPTIONS (
format = 'TABLE_FORMAT',
uris = ['BUCKET_PATH']);
Ejemplo: Crea una tabla de objetos con una conexión predeterminada
La siguiente expresión de SQL crea una tabla de objetos con una conexión predeterminada:
CREATE EXTERNAL TABLE PROJECT_ID.DATASET.EXTERNAL_TABLE_NAME
WITH CONNECTION DEFAULT
OPTIONS (
object_metadata = 'SIMPLE'
uris = ['BUCKET_PATH']);
Ejemplo: Crea una tabla de BigQuery para Iceberg con una conexión predeterminada
La siguiente expresión SQL crea una tabla de BigQuery para Iceberg con una conexión predeterminada:
CREATE TABLE `myproject.tpch_clustered.nation` (
n_nationkey integer,
n_name string,
n_regionkey integer,
n_comment string)
CLUSTER BY n_nationkey
WITH CONNECTION DEFAULT
OPTIONS (
file_format = 'PARQUET',
table_format = 'ICEBERG',
storage_uri = 'gs://mybucket/warehouse/nation');
Crea modelos con REMOTE WITH CONNECTION DEFAULT
En los siguientes ejemplos, se muestra cómo crear modelos que especifiquen REMOTE WITH
CONNECTION DEFAULT
en BigQuery.
Ejemplo: Crea un modelo remoto sobre un modelo de Vertex AI
La siguiente expresión de SQL crea un modelo remoto con una conexión predeterminada:
CREATE OR REPLACE MODEL `mydataset.flash_model`
REMOTE WITH CONNECTION DEFAULT
OPTIONS(ENDPOINT = 'gemini-1.5-flash-001');
Ejemplo: Crea un modelo remoto sobre un servicio de Cloud AI
La siguiente expresión de SQL crea un servicio de modelo remoto con una conexión predeterminada:
CREATE MODEL `project_id.mydataset.mymodel`
REMOTE WITH CONNECTION DEFAULT
OPTIONS(REMOTE_SERVICE_TYPE = 'CLOUD_AI_VISION_V1')
Ejemplo: Crea un modelo remoto con un extremo HTTPS
La siguiente expresión de SQL crea un modelo remoto con un extremo HTTPS y una conexión predeterminada:
CREATE MODEL `project_id.mydataset.mymodel`
INPUT(f1 INT64, f2 FLOAT64, f3 STRING, f4 ARRAY)
OUTPUT(out1 INT64, out2 INT64)
REMOTE WITH CONNECTION DEFAULT
OPTIONS(ENDPOINT = 'https://us-central1-aiplatform.googleapis.com/v1/projects/myproject/locations/us-central1/endpoints/1234')
¿Qué sigue?
- Obtén información sobre la configuración predeterminada en BigQuery.