Configura un Lakehouse sin límites para SAP Business Data Cloud

En este documento, se describe cómo configurar un Lakehouse sin fronteras para consultar datos en SAP Business Data Cloud (BDC) directamente en Google Cloud. Esto integra fuentes de datos externas con tu entorno existente Google Cloud .

Para obtener una descripción general de cómo se integra Lakehouse sin fronteras con SAP BDC, consulta Acerca de la integración de SAP BDC.

Antes de comenzar

  1. Revisa la descripción general de Lakehouse para comprender cómo Lakehouse administra el acceso a los datos.
  2. Lee Acerca de Lakehouse sin fronteras para comprender cómo funciona.
  3. Revisa los catálogos compatibles para verificar los requisitos.
  4. Asegúrate de que tu administrador de SAP tenga acceso a tu entorno de SAP BDC para configurar la aplicación BDC Connect.
  5. Asegúrate de que tu proyecto de destino se ejecute en la edición Enterprise Plus de BigQuery. Google Cloud
  6. Accede a tu Google Cloud cuenta de. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  7. Verify that billing is enabled for your Google Cloud project.

  8. Enable the BigLake API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the BigLake API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

Roles obligatorios

Para obtener los permisos que necesitas para configurar Lakehouse sin fronteras, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:

  • Administrar catálogos de Lakehouse: Administrador de BigLake (roles/biglake.admin) o Administrador de BigQuery (roles/bigquery.admin)

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.

Limitaciones y consideraciones

En esta sección, se enumeran las limitaciones y consideraciones para usar Lakehouse sin fronteras.

  • Las tablas de uso compartido delta de SAP no admiten el control de acceso detallado (FGAC).
  • Es posible que se requiera una configuración de VPC específica o una lista de entidades permitidas según la configuración de tu red. Para las configuraciones de los Controles del servicio de VPC, consulta Configuración de los Controles del servicio de VPC para SAP BDC.
  • Los productos de datos con caracteres especiales como / o - no son compatibles y no estarán disponibles en BigQuery, incluso si se comparten de SAP BDC a BigQuery. Si compartes un producto de datos con caracteres especiales, esto podría hacer que la actualización se interrumpa en el lado de Google y requerir una nueva inscripción. Los sistemas SAP conocidos que producen estos productos de datos incluyen fuentes de BW y SuccessFactors.
  • Actualidad de los datos: La marca --refresh-interval para el catálogo federado determina la frecuencia con la que se sincronizan los metadatos. Un intervalo más corto proporciona datos más recientes, pero puede generar costos adicionales de la API del proveedor del catálogo remoto.
  • Informes de métricas de Iceberg: Los informes de métricas de Iceberg no están disponibles para los catálogos federados. Establece la propiedad rest-metrics-reporting-enabled en false en tu cliente de Iceberg cuando accedas a un catálogo federado.

Flujo de trabajo general

Para configurar y usar Lakehouse sin fronteras con SAP BDC, sigue estos pasos:

  • Configura la edición Enterprise Plus: Habilita BigQuery Enterprise Plus cuando consultes tu instancia de SAP BDC.
  • Crea el catálogo de Lakehouse: Un administrador de BigQuery crea un catálogo de uso compartido delta vacío para conectarse a SAP BDC.
  • Configura el conector en SAP for Me: Tu administrador de SAP aprovisiona una instancia de la aplicación BDC Connect.
  • Actualiza el catálogo: Completa el protocolo de enlace agregando el extremo y el código de invitación al catálogo de Lakehouse.
  • Comparte productos de datos de SAP BDC: Tu administrador de datos de SAP comparte productos de datos para BigQuery.
  • Consulta datos: Consulta tus datos federados con BigQuery.
  • Configura permisos: Usa Identity and Access Management (IAM) para administrar el acceso.

Configura la edición Enterprise Plus de BigQuery

Esta configuración única permite que BigQuery use Enterprise Plus para consultar tu instancia de SAP BDC.

Crea una reserva de Enterprise Plus

  1. Ve a BigQuery.

    Ir a BigQuery

  2. En el menú de navegación, ve a Administración > Administración de la capacidad.

  3. En Nombre de reserva, ingresa un nombre (por ejemplo, enterprise-plus-sap-res).

  4. Haz clic en la pestaña Reservas y, luego, en Crear reserva.

  5. En Ubicación, selecciona la región en la que residen tus datos. Esta debe coincidir con la región que se usa para el catálogo de Lakehouse.

  6. En Edición, selecciona Enterprise Plus.

  7. En Ranuras, establece lo siguiente:

    • Establece Ranuras de referencia en 0 para evitar cargos mientras no consultas datos.
    • Habilita el Escalamiento automático para permitir que BigQuery escale las ranuras según sea necesario.
  8. Haz clic en Guardar.

Asigna tu proyecto a la reserva

  1. En la página Administración de la capacidad, haz clic en la pestaña Tareas.
  2. Haz clic en Crear tarea.
  3. En Selecciona un recurso, elige el proyecto, la carpeta o la organización que ejecuta los trabajos de BigQuery.
  4. En Reserva, selecciona la reserva de Enterprise Plus que creaste.
  5. En Tipo de trabajo, selecciona Consulta.
  6. Haz clic en Crear.

Para verificar, consulta la Información del trabajo en el historial de trabajos de BigQuery para cualquier trabajo ejecutado en ese proyecto.

Configura la federación

Para consultar tus datos, configura un catálogo federado de Lakehouse que se conecte a tu catálogo remoto de SAP BDC. Esto inicia un protocolo de enlace que establece una relación de confianza en la que la cuenta de servicio de BigQuery actúa como la identidad del Google Cloud proyecto.

Crea el catálogo de uso compartido delta de Lakehouse

Crea un catálogo de uso compartido delta vacío con la Google Cloud consola de o la gcloud CLI.

Console

  1. En la Google Cloud consola, ve a la Lakehouse.

    Ir a Lakehouse

  2. En el menú de navegación, haz clic en Catálogo de entorno de ejecución.

  3. Haz clic en Crear catálogo y selecciona Catálogo federado.

  4. En la sección Configuración del catálogo, ingresa lo siguiente:

    • En Fuente de catálogo federado, selecciona SAP (Delta).
    • En Nombre del catálogo (en Lakehouse), ingresa un nombre para tu catálogo.
    • En Ubicación de los datos, selecciona la región de Lakehouse.
  5. Haz clic en Continuar.

  6. Recupera el Google Cloud ID de la cuenta de servicio que se muestra en la página y proporciona este ID a tu administrador de SAP.

gcloud

  1. Crea un catálogo de uso compartido delta vacío:

    gcloud biglake delta-sharing catalogs create CATALOG_ID \
      --project="PROJECT_ID" \
      --location="REGION" \
      --refresh-interval="REFRESH_INTERVAL"

    Reemplaza lo siguiente:

    • CATALOG_ID: un nombre para tu catálogo
    • PROJECT_ID: Es el ID del Google Cloud proyecto de.
    • REGION: la región de Lakehouse
    • REFRESH_INTERVAL: Opcional: Es el intervalo para actualizar los metadatos del catálogo, especificado como una cadena de duración con unidades (por ejemplo, 5m para 5 minutos, 300s para 300 segundos o 1h para 1 hora). Si se omite, el intervalo de actualización se establece de forma predeterminada en 5 minutos (5m o 300s).
  2. Recupera el Google Cloud ID de la cuenta de servicio para proporcionárselo a tu administrador de SAP:

    gcloud biglake delta-sharing catalogs describe CATALOG_ID \
        --project="PROJECT_ID"

Configura el conector en SAP for Me

Tu administrador de SAP debe acceder a SAP for Me y aprovisionar una instancia nueva de la aplicación BDC Connect:

  1. Ingresa el Display Name (Nombre visible).
  2. Selecciona o crea un Grupo de recursos.
  3. Asigna unidades de capacidad de BDC.
  4. Ingresa el Google Cloud ID de la cuenta de servicio como el identificador de instancia del sistema externo.
  5. Selecciona una Región. Esta debe coincidir con la región principal de BDC.
  6. Haz clic en Finalizar.

Una vez completado, ve a la vista de detalles del usuario. Mantén el puntero sobre el botón Ver notificaciones del usuario para obtener el vínculo de activación, que contiene el extremo del conector de SAP y el código de invitación de SAP.

Proporciónalos a tu administrador de BigQuery.

Para obtener más información, consulta Aprovisionamiento de SAP Business Data Cloud Connect en la documentación de SAP.

Actualiza el catálogo con los detalles de inscripción de SAP

Actualiza el catálogo para completar el protocolo de enlace con la Google Cloud consola o la gcloud CLI.

Console

  1. Si aún no estás en la página Detalles de la conexión , sigue estos pasos:

    1. En la Google Cloud consola, ve a la Lakehouse.

      Ir a Lakehouse

    2. En el menú de navegación, haz clic en Catálogo de entorno de ejecución.

    3. Selecciona tu catálogo de uso compartido delta de SAP para abrir su página Detalles del catálogo.

    4. En el banner, haz clic en Inscribir catálogo.

  2. En la sección Detalles de la conexión, ingresa lo siguiente:

    • En Extremo del conector, ingresa la URL que te proporcionó tu administrador de SAP.
    • En Código de invitación, ingresa el código que te proporcionó tu administrador de SAP.
  3. Haz clic en Guardar.

gcloud

gcloud biglake delta-sharing catalogs update CATALOG_ID \
    --project="PROJECT_ID" \
    --connector-endpoint="CONNECTOR_ENDPOINT" \
    --invitation-code="INVITATION_CODE" \
    --refresh-interval="REFRESH_INTERVAL"

Reemplaza lo siguiente:

  • CATALOG_ID: el nombre de tu catálogo
  • PROJECT_ID: Es el ID del Google Cloud proyecto de.
  • CONNECTOR_ENDPOINT: la URL que proporcionó el administrador de SAP
  • INVITATION_CODE: el código que proporcionó el administrador de SAP
  • REFRESH_INTERVAL: Opcional: Es el intervalo para actualizar los metadatos del catálogo, especificado como una cadena de duración con unidades (por ejemplo, 5m para 5 minutos, 300s para 300 segundos o 1h para 1 hora). Si se omite, el intervalo de actualización de metadatos en segundo plano se establece de forma predeterminada en 5 minutos (5m o 300s).

Comparte productos de datos de SAP BDC

Tu administrador de datos de SAP debe acceder a SAP Business Data Cloud y compartir productos de datos para BigQuery:

  1. Navega por el catálogo y selecciona un producto de datos que se pueda compartir.
  2. Ve a la API.
  3. Haz clic en Compartir.
  4. Haz clic en Agregar destino y selecciona la instancia de BDC Connect para Google BigQuery.
  5. Haz clic en Compartir.

El producto de datos compartido se puede descubrir en Google BigQuery. Para obtener más información, consulta Cómo trabajar con productos de datos en SAP Business Data Cloud Connect en la documentación de SAP.

¿Qué sigue?