Cómo habilitar el Servicio de transferencia de datos de BigQuery

Para usar el Servicio de transferencia de datos de BigQuery, debes completar los siguientes pasos como Propietario del proyecto:

  • Crea un proyecto y habilita la API de BigQuery
  • Habilita el Servicio de transferencia de datos de BigQuery

Para obtener más información sobre las funciones de IAM, consulta Cómo comprender las funciones.

Cómo crear un proyecto y habilitar la API de BigQuery

Antes de usar el Servicio de transferencia de datos de BigQuery, debes crear un proyecto y, en la mayoría de los casos, habilitar la facturación para ese proyecto. Puedes usar un proyecto existente con el Servicio de transferencia de datos de BigQuery o bien crear uno nuevo. Si usas un proyecto existente, también necesitas habilitar la API de BigQuery.

Para crear un proyecto y habilitar la API de BigQuery:

  1. In the GCP Console, go to the Manage resources page.

    Go to the Manage resources page

  2. Select a project, or click Create and create a new GCP project.

  3. Deberás habilitar la facturación en tu proyecto si deseas transferir datos desde cualquiera de estas fuentes: Solo se requiere habilitar la facturación una vez por proyecto, incluso si transfieres datos desde varias fuentes. Es posible que también debas habilitar la facturación si necesitas consultar los datos en BigQuery.

    Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  4. BigQuery se habilita automáticamente en proyectos nuevos. Para activar BigQuery en un proyecto existente, {% dynamic if "no_credentials" in setvar.task_params %} {% dynamic setvar credential_type %}NO_AUTH{% dynamic endsetvar %} {% dynamic if not setvar.redirect_url %} {% dynamic setvar redirect_url %}https://console.cloud.google.com{% dynamic endsetvar %} {% dynamic endif %}{% dynamic endif %} {% dynamic if setvar.in_henhouse_no_auth_whitelist %} {% dynamic if not setvar.credential_type %}{% dynamic setvar credential_type %}NO_AUTH{% dynamic endsetvar %} {% dynamic endif %} {% dynamic elif setvar.in_henhouse_service_account_whitelist %} {% dynamic if not setvar.credential_type %}{% dynamic setvar credential_type %}SERVICE_ACCOUNT{% dynamic endsetvar %} {% dynamic endif %}{% dynamic endif %} {% dynamic if not setvar.service_account_roles and setvar.credential_type == "SERVICE_ACCOUNT" %} {% dynamic setvar service_account_roles %} {% dynamic endsetvar %} {% dynamic endif %} {% dynamic setvar console %} {% dynamic if "no_steps" not in setvar.task_params %}
  5. {% dynamic endif %} {% dynamic if setvar.api_list %} {% dynamic if setvar.in_henhouse_no_auth_whitelist or setvar.in_henhouse_service_account_whitelist %} Configurar un proyecto de GCP Console.

    Configurar un proyecto

    Haz clic para realizar alguna de las siguientes acciones:

    • Crear o seleccionar un proyecto.
    • Habilitar las {% dynamic if setvar.api_names %}{% dynamic print setvar.api_names %}{% dynamic else %}{% dynamic endif %}{% dynamic if "," in setvar.api_list %} API{% dynamic elif "API" in setvar.api_names %}{% dynamic else %} API{% dynamic endif %} necesarias para el proyecto.
    • {% dynamic if setvar.credential_type == 'SERVICE_ACCOUNT' %}
    • Crear una cuenta de servicio.
    • Descargar una clave privada como JSON.
    • {% dynamic endif %}

    Puedes visualizar y administrar estos recursos en GCP Console en cualquier momento.

    {% dynamic else %}{% dynamic if "no_text" not in setvar.task_params %} Habilita las {% dynamic if setvar.api_names %}{% dynamic print setvar.api_names %}{% dynamic else %}{% dynamic endif %}{% dynamic if "," in setvar.api_list %} API{% dynamic elif "API" in setvar.api_names %}{% dynamic else %} API{% dynamic endif %} necesarias. {% dynamic endif %}

    Habilita las {% dynamic if "," in setvar.api_list %} API{% dynamic else %} API{% dynamic endif %}

    {% dynamic endif %}{% dynamic endif %}{% dynamic if "no_steps" not in setvar.task_params %}
  6. {% dynamic endif %}{% dynamic endsetvar %}{% dynamic print setvar.console %}

Cómo habilitar el Servicio de transferencia de datos de BigQuery

Antes de crear una transferencia, debes habilitar el Servicio de transferencia de datos de BigQuery. Para habilitar el Servicio de transferencia de datos de BigQuery, se te debe haber otorgado la función de Propietario del proyecto para tu proyecto.

Para habilitar el Servicio de transferencia de datos de BigQuery:

  1. Ve a la IU web de BigQuery.

    Ir a la IU web de BigQuery

  2. Haz clic en Transfers (Transferencias).

  3. Haz clic en Enable (Habilitar) para otorgar los permisos al Servicio de transferencia de datos de BigQuery. La primera vez que habilitas transferencias en un proyecto, debes otorgar los permisos al Servicio de transferencia de datos. Una vez que se otorgan los permisos, no se te vuelven a solicitar.

    Habilitar transferencias

Cómo otorgar acceso bigquery.admin

Se les debe otorgar la función de IAM predefinida bigquery.admin a todos los usuarios que crearán transferencias. La función bigquery.admin incluye los siguientes permisos del Servicio de transferencia de datos de BigQuery:

  • bigquery.transfers.update
  • bigquery.transfers.get

La función bigquery.admin también incluye los permisos bigquery.datasets.update. Debes tener los permisos bigquery.datasets.update para escribir datos en el conjunto de datos de destino de la transferencia.

Para obtener más información sobre las funciones de IAM en BigQuery, consulta Control de acceso.

Para otorgar acceso bigquery.admin a un usuario o Grupo de Google:

IU web

  1. Abre la página de IAM en GCP Console

    Abrir la página de IAM

  2. Haz clic en Seleccionar un proyecto.

  3. Selecciona un proyecto y haz clic en Abrir.

  4. Haz clic en Agregar para agregar miembros nuevos al proyecto y configura sus permisos.

  5. En el cuadro de diálogo Add members (Agregar miembros), haz lo siguiente:

    • En Members (Miembros), ingresa la dirección de correo electrónico del usuario o grupo.
    • En el menú desplegable Seleccionar una función, haz clic en BigQuery > Administrador de BigQuery.
    • Haz clic en Add (Agregar).

      Otorgar función de administrador

Línea de comandos

Puedes usar la herramienta de línea de comandos gcloud para otorgar la función bigquery.admin a un usuario o grupo.

Para agregar una vinculación única a la política de IAM del proyecto, escribe el siguiente comando. Para agregar un usuario, proporciona la marca --member en el formato user:user@example.com. Para agregar un grupo, proporciona la marca --member en el formato group:group@example.com.

gcloud projects add-iam-policy-binding [PROJECT_ID] --member [GROUP/USER]:[ADDRESS] --role roles/bigquery.admin

Donde:

  • [PROJECT_ID] es el ID de tu proyecto.
  • [GROUP/USER] es group o user.
  • [ADDRESS] es la dirección de correo electrónico del usuario o grupo.

Por ejemplo:

gcloud projects add-iam-policy-binding myproject --member group:group@example.com --role roles/bigquery.admin

El comando muestra la política actualizada:

    bindings:
    - members:
      - group:group@example.com
        role: roles/bigquery.admin
    

Próximos pasos

Después de habilitar el Servicio de transferencia de datos de BigQuery, crea una transferencia para la fuente de tus datos:

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.