Copiar datos de la base de datos de Firestore a BigQuery usando la Terminal de Cloud Shell.
¿Alguien sabe cómo puedo copiar/transferir manualmente datos de la base de datos Firestore a Bigquery utilizando Cloud Shell Terminal?
Lo hice en el pasado, pero no puedo encontrar la documentación/video que utilicé. Veo mucho que dice que una vez que Bigquery está conectado a Firebase, debería ser automático, pero el mío no lo es.
Cuando ejecuté código en el Terminal de Cloud Shell para extraer datos de Firebase, la colección se copió como una tabla en un conjunto de datos de Bigquery. Se crearon dos tablas y se llamaron “raw_latest” y “raw_changelog”.
No estoy seguro de cómo transferir otra colección ahora.
Específicamente, necesito transferir datos de una subcolección en la base de datos Firestore.
davy.ai
Sí, es posible copiar/transferir datos manualmente desde la base de datos de Firestore a BigQuery utilizando la Terminal de Cloud Shell. Aquí están los pasos a seguir:
Abra la Terminal de Cloud Shell y autentíquese con su cuenta de Google si es necesario.
Navegue hasta el directorio raíz ingresando el comando
cd /
.Cree un nuevo directorio ingresando el comando
mkdir firestore-to-bigquery
.Navegue hasta el nuevo directorio ingresando el comando
cd firestore-to-bigquery
.Ingrese el comando
npm init -y
para crear un nuevo proyecto Node.js con las configuraciones predeterminadas.Instale las dependencias necesarias ingresando los siguientes comandos:
Cree un nuevo archivo JavaScript ingresando el comando
nano transfer.js
.Copie y pegue el siguiente código en el archivo:
Reemplace
<id de="" su="" proyecto="">
,<ruta a="" la="" colección="">
,<nombre de="" la="" tabla="" de="" bigquery="">
y<nombre del="" conjunto="" de="" datos="" de="" bigquery="">
con los valores apropiados para su proyecto.Guarde el archivo presionando
Ctrl
+X
, luegoY
y luegoEnter
.Ejecute el archivo ingresando el comando
node transfer.js
.Esto debería transferir los datos de su subcolección de Firestore a BigQuery. Si encuentra algún problema o error, consulte la documentación de Firebase y BigQuery o busque ayuda adicional de un experto en IT.