Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Escritura masiva de filas

Catalyst te permite realizar trabajos de escritura masiva en una tabla específica presente en Data Store. La operación de escritura masiva puede obtener miles de registros de un archivo CSV subido en Stratus e insertarlos en una tabla específica. La tabla se identifica por su Table ID único. La columna en la que se debe realizar la operación de escritura se identifica por su ID de columna único.

Nota: Para realizar una operación de escritura masiva, primero debes subir los datos requeridos como un archivo CSV en Stratus.
Durante el trabajo de escritura, el archivo se referenciará usando los siguientes atributos: * bucketName: El nombre del bucket, donde se almacena el objeto. * objectKey: Puede contener la ruta o la URL del objeto del objeto requerido. * versionID: Si el bucket tiene el versionado habilitado, entonces el versionID específico del archivo se almacenará en este atributo. Estos detalles deberán resolverse como un objeto JSON llamado objectDetails, y pasarse al método setObjectDetails(). Catalyst soporta los siguientes métodos para escritura masiva en Java SDK:
Método utilizado Descripción
createBulkWriteJob(bulkWriteDetails) Crear un nuevo trabajo de escritura masiva en una tabla específica.
createInsertBulkWriteJob(table ID, objectDetails) Crear un nuevo trabajo de inserción de escritura masiva.
createUpsertBulkWriteJob(tableId, objectDetails, column ID) Crear un nuevo trabajo de upsert de escritura masiva.
getBulkWriteJobDetails(jobID) Obtener el estado y los resultados de un trabajo de escritura masiva.
Copia el siguiente fragmento del SDK para realizar un trabajo de escritura masiva en una tabla en particular. #### Fragmento de código de ejemplo
Package Imports
copy
import com.zc.component.object.bulk.ZCBulkWriteServices;
import com.zc.component.object.bulk.ZCDataStoreBulk;
import com.zc.component.object.bulk.result.ZCBulkResult;
import com.zc.component.object.bulk.ZCBucketObjectDetails;
import com.zc.component.object.bulk.ZCBulkWriteDetails 
copy
ZCBulkWriteServices bulkWrite = ZCDataStoreBulk.getInstance().getBulkWriteInstance(); 
// crear instancia de escritura masiva
ZCBulkWriteDetails bulkWriteDetails = ZCBulkWriteDetails.getInstance(); 
// crear y llenar el objeto de detalles de escritura masiva
bulkWriteDetails.setTableIdentifier(12096000000642178L);  // Proporciona tu Table ID
bulkWriteDetails.setObjectDetails(objectDetails);
ZCBulkResult bulkWriteResult = bulkWrite.createBulkWriteJob(bulkWriteDetails); 
// crear trabajo de escritura masiva
bulkWrite.createInsertBulkWriteJob(12096000000642178L, objectDetails);  // Proporciona tu Table ID
// crear trabajo de inserción de escritura masiva
bulkWrite.createUpdateBulkWriteJob(12096000000642178L, objectDetails, 12096000000642900L); // Proporciona tu Table ID y Column ID
// crear trabajo de inserción de escritura masiva
bulkWrite.createUpsertBulkWriteJob(12096000000642178L, objectDetails, 12096000000642900L);  // Proporciona tu Table ID y Column ID
// crear trabajo de upsert de escritura masiva
bulkWrite.getBulkWriteJobStatus(bulkWriteResult.getJobId()); 
// obtener el estado y resultados del trabajo de escritura masiva

Nota: Se puede escribir un máximo de 100,000 filas simultáneamente usando el método createBulkWriteJob().

Última actualización 2026-03-30 13:40:30 +0530 IST

EN ESTA PÁGINA

ENLACES RELACIONADOS

Data Store