Para transferir datos desde Spanner, sigue estos pasos para crear un almacén de datos y transferir datos con la Google Cloud consola o la API.
Configura el acceso a Spanner desde otro proyecto
Si tus datos de Spanner están en el mismo proyecto que Gemini Enterprise, ve a Importa datos desde Spanner.
Para otorgar acceso a Gemini Enterprise a los datos de Spanner que se encuentran en otro proyecto, sigue estos pasos:
Reemplaza la siguiente variable
PROJECT_NUMBERpor el número de tu proyecto de Gemini Enterprise y, luego, copia el contenido de este bloque de código. Este es el identificador de tu cuenta de servicio de Gemini Enterprise:service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.comVe a la página IAM y administración.
Cambia a tu proyecto de Spanner en la página IAM y administración y haz clic en Otorgar acceso.
En Principales nuevas, ingresa el identificador de la cuenta de servicio y selecciona una de las siguientes opciones:
- Si no usarás Data Boost durante la importación, selecciona el rol Cloud Spanner > Lector de base de datos de Cloud Spanner.
- Si planeas usar Data Boost durante la importación, selecciona el rol Cloud Spanner > Administrador de base de datos de Cloud Spanner o un rol personalizado con los permisos de Lector de base de datos de Cloud Spanner y spanner.databases.useDataBoost. Para obtener información sobre Data Boost, consulta Descripción general de Data Boost en la documentación de Spanner.
Haz clic en Guardar.
Luego, ve a Importa datos desde Spanner.
Importa datos desde Spanner
Console
Para usar la consola y transferir datos desde Spanner, sigue estos pasos:
En la Google Cloud consola de, ve a la página Gemini Enterprise.
Ve a la página Almacenes de datos.
Haz clic en Crear almacén de datos.
En la página Selecciona una fuente de datos, elige Cloud Spanner.
Especifica el ID del proyecto, el ID de la instancia, el ID de la base de datos y el ID de la tabla de los datos que planeas importar.
Selecciona si deseas activar Data Boost. Para obtener información sobre Data Boost, consulta Descripción general de Data Boost en la documentación de Spanner.
Haz clic en Continuar.
Elige una región para tu almacén de datos.
Ingresa un nombre para tu almacén de datos.
Haz clic en Crear.
Para verificar el estado de la transferencia, ve a la página Almacenes de datos y haz clic en el nombre del conector para ver los detalles en la página Datos. Cuando la columna de estado de la pestaña Actividad cambie de En curso a Se completó la importación, se habrá completado la transferencia.
Según el tamaño de tus datos, la transferencia puede tardar varios minutos o varias horas.
REST
Para usar la línea de comandos para crear un almacén de datos y transferir datos desde Spanner, sigue estos pasos:
Crea un almacén de datos.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores?dataStoreId=DATA_STORE_ID" \ -d '{ "displayName": "DISPLAY_NAME", "industryVertical": "GENERIC", "solutionTypes": ["SOLUTION_TYPE_SEARCH"], "contentConfig": "CONTENT_REQUIRED", }'Reemplaza lo siguiente:
PROJECT_ID: el ID de tu proyecto de Gemini Enterprise.DATA_STORE_ID: el ID del almacén de datos. El ID solo puede contener letras minúsculas, dígitos, guiones bajos y guiones.DISPLAY_NAME: el nombre visible del almacén de datos. Es posible que se muestre en la Google Cloud consola.
Importa datos desde Spanner.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/branches/0/documents:import" \ -d '{ "cloudSpannerSource": { "projectId": "SPANNER_PROJECT_ID", "instanceId": "INSTANCE_ID", "databaseId": "DATABASE_ID", "tableId": "TABLE_ID", "enableDataBoost": "DATA_BOOST_BOOLEAN" }, "reconciliationMode": "RECONCILIATION_MODE", "autoGenerateIds": "AUTO_GENERATE_IDS", "idField": "ID_FIELD", }'Reemplaza lo siguiente:
PROJECT_ID: el ID de tu proyecto de Gemini Enterprise.DATA_STORE_ID: el ID del almacén de datos.SPANNER_PROJECT_ID: el ID de tu proyecto de Spanner.INSTANCE_ID: el ID de tu instancia de Spanner.DATABASE_ID: el ID de tu base de datos de Spanner.TABLE_ID: el ID de tu tabla de Spanner.DATA_BOOST_BOOLEAN: es opcional. Indica si se debe activar Data Boost. Para obtener información sobre Data Boost, consulta Descripción general de Data Boost en la documentación de Spanner.RECONCILIATION_MODE: es opcional. Los valores sonFULLyINCREMENTAL. El valor predeterminado esINCREMENTAL. Si especificasINCREMENTAL, se produce una actualización incremental de los datos de Spanner a tu almacén de datos. Esto realiza una operación de inserción o actualización, que agrega documentos nuevos y reemplaza los existentes por documentos actualizados con el mismo ID. Si especificasFULL, se produce una nueva base completa de los documentos en tu almacén de datos. En otras palabras, se agregan documentos nuevos y actualizados a tu almacén de datos, y se quitan de tu almacén de datos los documentos que no están en Spanner. El modoFULLes útil si deseas borrar automáticamente los documentos que ya no necesitas.AUTO_GENERATE_IDS: es opcional. Especifica si se deben generar automáticamente los IDs de los documentos. Si se establece entrue, los IDs de los documentos se generan en función de un hash de la carga útil. Ten en cuenta que es posible que los IDs de los documentos generados no sigan siendo coherentes en varias importaciones. Si generas IDs automáticamente en varias importaciones, Google recomienda establecerreconciliationModeenFULLpara mantener IDs de documentos coherentes.ID_FIELD: es opcional. Especifica qué campos son los IDs de los documentos.
Próximos pasos
Para adjuntar tu almacén de datos a una app, crea una app y selecciona tu almacén de datos con los pasos que se indican en Crea una app de búsqueda.
Para obtener una vista previa de cómo aparecerán los resultados de la búsqueda después de configurar tu app y tu almacén de datos, consulta Obtén una vista previa de los resultados de la búsqueda.