Transmitir datos con la API Storage Write
En este documento se describe cómo usar la API Storage Write de BigQuery para transmitir datos a BigQuery.
En los casos de streaming, los datos llegan de forma continua y deben estar disponibles para lecturas con una latencia mínima. Cuando uses la API Storage Write de BigQuery para cargas de trabajo de streaming, ten en cuenta las garantías que necesitas:
- Si tu aplicación solo necesita la semántica de al menos una vez, usa el stream predeterminado.
- Si necesitas una semántica de "una sola vez", crea uno o varios flujos de tipo confirmado y usa los desplazamientos de flujo para garantizar que las escrituras se realicen una sola vez.
En el tipo confirmado, los datos escritos en el flujo están disponibles para las consultas en cuanto el servidor confirma la solicitud de escritura. El flujo predeterminado también usa el tipo confirmado, pero no ofrece garantías de entrega única.
Usar el flujo predeterminado para la semántica de al menos una vez
Si tu aplicación puede aceptar la posibilidad de que aparezcan registros duplicados en la tabla de destino, te recomendamos que utilices el stream predeterminado para los casos prácticos de streaming.
En el siguiente código se muestra cómo escribir datos en el flujo predeterminado:
Java
Para saber cómo instalar y usar la biblioteca de cliente de BigQuery, consulta Bibliotecas de cliente de BigQuery. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.