Google 致力于为黑人社区推动种族平等。查看具体举措
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Esporta raccolte in BigQuery

Firebase
Realizzato da Firebase

Invia aggiornamenti incrementali in tempo reale da una raccolta Cloud Firestore specificata a BigQuery.

Come funziona questa estensione

Utilizza questa estensione per esportare i documenti in una raccolta Cloud Firestore in BigQuery. Le esportazioni sono in tempo reale e incrementali, quindi i dati in BigQuery sono uno specchio dei tuoi contenuti in Cloud Firestore.

L'estensione crea e aggiorna un set di dati contenente le seguenti due risorse BigQuery:

  • Una tabella di dati grezzi che memorizza una cronologia completa delle modifiche dei documenti all'interno della tua raccolta. Questa tabella include una serie di campi di metadati in modo che BigQuery possa visualizzare lo stato corrente dei tuoi dati. I principali campi dei metadati sono timestamp , document_name e l' operation per la modifica del documento.
  • Una vista che rappresenta lo stato corrente dei dati all'interno della tua raccolta. Mostra anche un registro dell'ultima operation per ogni documento ( CREATE , UPDATE o IMPORT ).

Se crei, aggiorni, elimini o importi un documento nella raccolta specificata, questa estensione invia l'aggiornamento a BigQuery. È quindi possibile eseguire query su questo set di dati con mirroring.

Notare che questa estensione ascolta solo le modifiche al documento nella raccolta, ma non le modifiche in alcuna sottoraccolta . Tuttavia, puoi installare istanze aggiuntive di questa estensione per ascoltare in modo specifico una sottoraccolta o altre raccolte nel tuo database. Oppure, se hai la stessa sottoraccolta in tutti i documenti di una data raccolta, puoi usare la notazione {wildcard} per ascoltare tutte quelle sottoraccolte (ad esempio: chats/{chatid}/posts ).

Configurazione aggiuntiva

Prima di installare questa estensione, dovrai:

Riempi il tuo set di dati BigQuery

Questa estensione invia solo il contenuto dei documenti che sono stati modificati, non esporta il set di dati completo dei documenti esistenti in BigQuery. Pertanto, per eseguire il backfill del set di dati BigQuery con tutti i documenti della raccolta, puoi eseguire lo script di importazione fornito da questa estensione.

Importante: eseguire lo script di importazione sull'intera raccolta dopo aver installato questa estensione, altrimenti tutte le scritture sul database durante l'importazione potrebbero andare perse.

Genera viste dello schema

Dopo che i tuoi dati sono in BigQuery, puoi eseguire lo script delle visualizzazioni dello schema (fornito da questa estensione) per creare visualizzazioni che semplificano l'interrogazione dei dati pertinenti. È sufficiente fornire un file di schema JSON che descriva la struttura dei dati e lo script delle visualizzazioni dello schema creerà le visualizzazioni.

Fatturazione

Per installare un'estensione, il tuo progetto deve essere nel piano Blaze (pay as you go)

  • Ti verrà addebitato un piccolo importo (in genere circa $ 0,01 / mese) per le risorse Firebase richieste da questa estensione (anche se non viene utilizzata).
  • Questa estensione utilizza altri servizi Firebase e Google Cloud Platform, a cui sono associati addebiti se superi il livello gratuito del servizio:
  • BigQuery (questa estensione scrive in BigQuery con inserimenti di streaming )
  • Cloud Firestore
  • Cloud Functions (runtime Node.js 10+. Consulta le domande frequenti )

Come installare questa estensione

Utilizzando la console Firebase

Per installare e gestire le estensioni, puoi utilizzare la console Firebase.

Installa utilizzando la console

Utilizzo della CLI di Firebase

Per installare e gestire le estensioni, puoi anche utilizzare la CLI di Firebase:

Passaggio 1: eseguire il seguente comando npm per installare la CLI o eseguire l'aggiornamento alla versione più recente della CLI.

npm install -g firebase-tools
Non funziona? Dai un'occhiata al riferimento alla CLI di Firebase o modifica le tue autorizzazioni npm .

Passaggio 2: installa questa estensione eseguendo il seguente comando

firebase ext:install firestore-bigquery-export --project=projectId_or_alias
Autore
Licenza
Apache-2.0
Versione
0.1.13