Exporta tus datos a BigQuery

En esta página, se describe cómo subir datos de productos de venta minorista y eventos de usuarios a BigQuery. Una vez que tus datos estén en BigQuery, podrás usarlos para realizar previsiones de ventas con Vertex AI y ver los datos en paneles de Looker precompilados.

Si tus datos de venta minorista ya están en las tablas de eventos de productos y usuarios de BigQuery, en la Búsqueda de Vertex AI para formato de venta minorista, puedes omitir esta página y ir directamente a Obtener paneles que muestren indicadores de rendimiento clave y Generar pronósticos de ventas a partir de datos de venta minorista. Para obtener más información sobre el formato, consulta Esquema del producto y Acerca de los eventos de usuario.

Antes de comenzar

Para poder exportar tus datos de venta minorista a BigQuery, debes completar los procedimientos que se indican en Antes de comenzar. Esto incluye importar la información de tu catálogo y tus eventos de usuario.

Para obtener más información sobre la importación, consulta los siguientes artículos:

Crea un conjunto de datos en BigQuery

Debes crear uno o dos conjuntos de datos en BigQuery para almacenar tus datos de productos y eventos de usuarios. Puedes usar un conjunto de datos para almacenar ambos tipos de datos o crear dos conjuntos de datos, uno para cada tipo de datos.

Debes crear los conjuntos de datos en el mismo proyecto en el que implementaste Vertex AI Search para venta minorista.

  1. Si nunca antes usaste BigQuery en tu proyecto, habilita la API de BigQuery y asegúrate de tener el rol de IAM que te permite crear conjuntos de datos y tablas.

    Consulta Antes de comenzar y Control de acceso con IAM en la documentación de BigQuery.

  2. Crea un conjunto de datos en BigQuery en la ubicación multirregión US (multiple regions in the United States). Por ejemplo, llámelo retail_data. Si creas tu conjunto de datos en una región diferente, la exportación de tus datos a BigQuery fallará.

    Para obtener información sobre cómo crear un conjunto de datos, consulta Crea conjuntos de datos en la documentación de BigQuery.

    Este conjunto de datos se usará para contener las tablas de datos que exportes. En los siguientes procedimientos, se describe cómo exportar.

  3. Opcional: Para colocar tus datos de eventos de usuario en un conjunto de datos independiente de tus datos de producto, crea un segundo conjunto de datos. Por ejemplo, asígnale el nombre retail_user_event_data.

Exporta tu catálogo de Vertex AI Search para la venta minorista a una tabla de BigQuery

Usa el método ExportProducts para exportar tu catálogo de venta minorista a una tabla de BigQuery.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto de la API de Vertex AI Search for retail en el que creaste el conjunto de datos de BigQuery.
  • BRANCH_ID: Es el ID de la rama del catálogo. Usa default_branch para obtener datos de la rama predeterminada. Para obtener más información, consulta Ramas del catálogo.
  • DATASET_ID: Es el nombre del conjunto de datos que creaste en Cómo crear un conjunto de datos en BigQuery. Por ejemplo, usa retail_data o retail_product_data. El conjunto de datos debe estar en el mismo proyecto. No agregues el ID del proyecto al campo datasetId aquí.
  • TABLE_ID_PREFIX: Es un prefijo para el ID de la tabla. Este prefijo no puede ser una cadena vacía. Se agrega un sufijo de retail_products para completar el nombre de la tabla. Por ejemplo, si el prefijo es test, la tabla se llamará test_retail_products.

Cuerpo JSON de la solicitud:

{
  "outputConfig":
  {
    "bigqueryDestination":
    {
      "datasetId": "DATASET_ID",
        "tableIdPrefix": "TABLE_ID_PREFIX",
        "tableType": "view"
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
  "name": "projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/branches/0/operations/17986570020347019923",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.retail.v2alpha.ExportProductsResponse",
    "outputResult": {
      "bigqueryResult": [
        {
          "datasetId": "DATASET_ID",
          "tableId": "TABLE_ID_PREFIX_retail_products"
        }
      ]
    }
  }
}

Exporta tus eventos de usuario a una tabla de BigQuery

Usa el método userEvents.export para exportar tus eventos de usuario de venta minorista a una tabla de BigQuery:

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto de la API de Vertex AI Search for retail en el que creaste el conjunto de datos de BigQuery.
  • DATASET_ID: Es el nombre del conjunto de datos que creaste en Cómo crear un conjunto de datos en BigQuery. Por ejemplo, usa retail_data o retail_product_data.
  • TABLE_ID_PREFIX: Es un prefijo para el ID de la tabla. Este prefijo no puede ser una cadena vacía. Se agrega un sufijo de retail_products para completar el nombre de la tabla. Por ejemplo, si el prefijo es test, la tabla se llama test_retail_products.

Cuerpo JSON de la solicitud:

{
  "outputConfig":
  {
    "bigqueryDestination":
    {
      "datasetId": "DATASET_ID",
        "tableIdPrefix": "TABLE_ID_PREFIX",
        "tableType": "view"
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
  "name": "projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/operations/17203443067109586170",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.retail.v2alpha.ExportUserEventsResponse",
    "outputResult": {
      "bigqueryResult": [
        {
          "datasetId": "DATASET_ID",
          "tableId": "TABLE_ID_PREFIX_retail_user_events"
        }
      ]
    }
  }
}

Acerca de los datos exportados

A continuación, se incluyen algunos aspectos que debes tener en cuenta sobre los datos de venta minorista que exportas a las tablas de BigQuery:

  • Los datos que se exportan a las tablas de BigQuery en tu proyecto son vistas autorizadas, no vistas materializadas.

  • No puedes cambiar ni actualizar los datos de estas tablas.

  • Los productos se actualizan cada hora.

  • Los eventos de usuario se actualizan casi en tiempo real.

Acerca de los datos de eventos de usuario exportados

A continuación, se incluyen algunos aspectos que debes saber sobre la información del producto que se incluye con los datos de eventos del usuario exportados.

Información de precios de los productos

La forma en que el método userEvents.export muestra la información de precios de los productos depende de lo siguiente:

  • Incluiste información de precios en tus datos de eventos del usuario en el momento de la transferencia. Cuando llamas al método userEvents.export, el precio que se muestra con un evento del usuario es el precio del producto en el momento del evento.

  • No incluiste información de precios en tus datos de eventos de usuario, pero sí en tus datos de productos en el momento de la transferencia. Cuando llamas al método userEvents.export, el precio que se muestra con un evento del usuario no es necesariamente el precio del producto en el momento del evento. Es el precio que se encuentra en tus datos de productos en el momento de la transferencia.

  • No incluiste información de precios en tus datos de eventos del usuario y no hay información de precios disponible en tus datos de productos. Cuando llamas al método userEvents.export, no se muestra ningún precio con los eventos del usuario.

Otra información del producto

Toda la información del producto (excepto el precio) se une a la información del evento del usuario en el momento en que llamas al método userEvents.export. Los valores de los productos pueden cambiar desde el momento del evento del usuario hasta el momento en que llamas a userEvents.export. Por este motivo, los valores de productos que no son de precio que se muestran en la tabla de eventos del usuario pueden ser diferentes de los valores del producto en el momento del evento del usuario.

Opcional: Confirma que las tablas nuevas estén en BigQuery

Después de exportar tus datos de productos y datos de eventos del usuario a BigQuery, asegúrate de que haya tablas nuevas.

  1. En BigQuery, navega al conjunto de datos o conjuntos de datos que creaste en Cómo crear un conjunto de datos en BigQuery.

  2. Abre los conjuntos de datos y asegúrate de ver las dos tablas que exportaste. Por ejemplo, busca tablas con nombres que terminan en retail_products y retail_user_events.