2016-04-24 4 views
2

Ich habe eine mobile App, die Firebase verwendet, um ihre Daten zu speichern. Ich speichere alle Benutzerdaten, verschiedene Geschäftsobjekte und Beziehungen.Firebase-Daten analysieren

Ich bin auf der Suche nach einer Möglichkeit, meine Daten zu analysieren. Ich möchte Abfragen und Aggregationen der Daten ausführen und Berichte generieren. Die Firebase-Site wurde mit BigQuery von Google erwähnt, aber es scheint keine einfache Möglichkeit zu geben, Daten von Firebase dorthin zu importieren.

Was ist der beste Weg, dies zu erreichen? Ich weiß, dass ich tägliche Backups erstellen kann, aber nachdem ich die rohen JSON-Daten habe, wie kann ich sie abfragen?

UPDATE 05.08:

Für die Dinge klar zu machen, hier ist ein Beispiel JSON-Daten von Firebase:

{ 
    "lambeosaurus": { 
    "height" : 2.1, 
    "length" : 12.5, 
    "weight": 5000 
    }, 
    "stegosaurus": { 
    "height" : 4, 
    "length" : 9, 
    "weight" : 2500 
    } 
} 

Diese JSON ist nicht neu-Linie begrenzt.

+0

Wenn Sie BigQuery mit abfragen möchten, können Sie auf [Import dass JSON in BigQuery] haben werden (https://cloud.google.com/bigquery/loading-data-post-request) und dann [write the SQL] (https://cloud.google.com/bigquery/query-reference). –

+0

Danke, aber es scheint, dass ich viel Arbeit machen muss, um das JSON, das ich von Firebase erhalte, in etwas zu verwandeln, mit dem BigQuery arbeiten kann ... Ich mache mir Sorgen, dass dies bei großen Datendateien sehr problematisch sein wird. – Ran

+0

Sie müssen die Daten nicht in BigQuery laden. Sie können föderierte Quellen verwenden, um GCS direkt abzufragen. Ich habe eine Antwort gepostet, um das zu reflektieren. –

Antwort

1
  1. Create firebase backup
  2. Verwenden BigQuery federated sources dieser Sicherung Abfrage direkt von BigQuery (JSON unterstützt wird)
+0

Danke @polleyg, aber so viel wie ich gesehen habe, muss ich Verwenden Sie kommagetrennte JSON-Dateien, damit der Import funktioniert. Wird Firebase-Backup als kommagetrennter JSON erstellt? Wenn nicht, muss ich die Daten transformieren, und dies kann bei großen Datasets sehr schwierig sein ... – Ran

+0

Es ist eigentlich eine neue Zeile, die abgegrenzt ist - https://cloud.google.com/bigquery/federated-data-sources - "JSON-Dateien das sind Newline-getrennte " –

+0

Sie haben Recht .. Ich wollte neue Zeilen abgegrenzt schreiben. Aber das ist eigentlich das Problem, das ich versuche zu lösen. Wie bekomme ich diese neue Zeile JSON-Trennzeichen von Firebase – Ran