Nest mehrere wiederholte Felder in BigQuery
Beim Importieren einer JSON-Datei mit wiederholten Datensätzen in BigQuery können Sie eine Tabelle mit verschachtelten wiederholten Feldern erstellen.
Zum Beispiel für das Schema:
[
{"type":"STRING", "name":"item"},
{"type":"RECORD", "name":"click", "mode":"REPEATED", "fields": [{"type":"TIMESTAMP", "name":"click_time"}, {"type":"STRING", "name":"userid"}]
}
]
Sie können eine JSON-Datei mit Klicks auf ein Element laden, wobei die Klicks für jedes Element wiederholt werden. Die Tabelle hätte Felderitem
, click.click_time
, undclick.userid
.
Sagen Sie, Sie haben eine CSV-Datei, die die obigen JSON-Elementklicks reduziert hat, mit einer Zeile pro Klick, aber wiederholten Werten fürclick
unditem
. Können Sie dies in GBQ laden und mit einer GBQ-Abfrage in die entsprechende Tabelle konvertieren, die Sie hätten, wenn Sie die JSON-Datei mit wiederholten Feldern geladen hätten?
Die Tabelle, die sich aus der GBQ-Abfrage in der importierten CSV-Tabelle ergibt, sollte den Eintrag @ habeclick.click_time
, click.userid
als Felder.