Para transferir datos desde AlloyDB para PostgreSQL, sigue estos pasos para crear un almacén de datos y transferir datos con la Google Cloud consola de o la API.
Si tus datos de AlloyDB para PostgreSQL están en el mismo proyecto que el proyecto de Gemini Enterprise, ve a Importa datos desde AlloyDB para PostgreSQL.
Si tus datos de AlloyDB para PostgreSQL están en un proyecto diferente al de tu proyecto de Gemini Enterprise, ve a Configura el acceso a AlloyDB para PostgreSQL acceso.
Configura el acceso a AlloyDB para PostgreSQL desde un proyecto diferente
Para otorgar acceso a Gemini Enterprise a los datos de AlloyDB para PostgreSQL que se encuentran en un proyecto diferente, 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.comCambia al Google Cloud proyecto en el que residen tus datos de AlloyDB para PostgreSQL.
Ve a la página IAM.
Haz clic en Otorgar acceso.
En Nuevas principales, ingresa el identificador de la cuenta de servicio de Gemini Enterprise y selecciona el rol Cloud AlloyDB > Administrador de Cloud AlloyDB.
Haz clic en Guardar.
Vuelve a tu proyecto de Gemini Enterprise.
Luego, ve a Importa datos desde AlloyDB para PostgreSQL.
Importa datos desde AlloyDB para PostgreSQL
Console
Para usar la consola y transferir datos desde AlloyDB para PostgreSQL, sigue estos pasos:
En la Google Cloud consola de, ve a la página Gemini Enterprise.
En el menú de navegación, haz clic en Almacenes de datos.
Haz clic en Crear almacén de datos.
En la página Selecciona una fuente de datos, elige AlloyDB.
Especifica el ID del proyecto, el ID de ubicación, el ID del clúster, el ID de base de datos y el ID de la tabla de los datos que planeas importar.
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 AlloyDB para PostgreSQL, 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/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores?dataStoreId=DATA_STORE_ID" \ -d '{ "displayName": "DISPLAY_NAME", "industryVertical": "GENERIC", "solutionTypes": ["SOLUTION_TYPE_SEARCH"], }'Reemplaza lo siguiente:
PROJECT_ID: el ID de tu proyecto.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 consola de Google Cloud .
Importa datos desde AlloyDB para PostgreSQL.
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 '{ "alloyDbSource": { "projectId": "ALLOYDB_PROJECT_ID", "locationId": "LOCATION_ID", "clusterId": "CLUSTER_ID", "databaseId": "DATABASE_ID", "tableId": "TABLE_ID", }, "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. El ID solo puede contener letras minúsculas, dígitos, guiones bajos y guiones.ALLOYDB_PROJECT_ID: el ID de tu proyecto de AlloyDB para PostgreSQL.LOCATION_ID: el ID de tu ubicación de AlloyDB para PostgreSQL.CLUSTER_ID: el ID de tu clúster de AlloyDB para PostgreSQL.DATABASE_ID: el ID de tu base de datos de AlloyDB para PostgreSQL.TABLE_ID: el ID de tu tabla de AlloyDB para PostgreSQL.RECONCILIATION_MODE: es opcional. Los valores sonFULLyINCREMENTAL. El valor predeterminado esINCREMENTAL. Si especificasINCREMENTAL, se produce una actualización incremental de los datos de AlloyDB para PostgreSQL a tu almacén de datos. Esto realiza una operación de actualización o inserció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 AlloyDB para PostgreSQL. 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 configura comotrue, 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 configurarreconciliationModecomoFULLpara 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.