Haben Sie nicht mit einer Lösung unter Verwendung von BigQuery dazu kommen: sagen, dass ich eine Tabelle (nennen wir es TripSpeed) wie folgt aus:Bigquery - Zeilen zwischen Klausel?
DeviceId | TripId | Speed | DateTime
5 1 0
5 1 8
5 1 12
5 1 0
5 1 2
5 2 ..................
5 2 .................
6 ..........................
Ich möchte-org re (aggragate) es in Segmente wie:
DeviceId | TripId | Speed | DateTime
5 1 0,8,12
5 1 0,2
5 2 ....................
5 2 ...................
6 ............................
Weitere Hinweise:
Gruppendaten von DeviceId und tripID
Datumzeit ist einzigartig für jede Zeile und präzise zu Millisekunden, und die Daten müssen innerhalb jeder Gruppe
- innerhalb einer gleichen Gruppe von Datumzeit bestellt werden, Geschwindigkeit = 0 Zeile wird der Starter für jedes Segment
- Ich habe bereits andere Bereinigungen durchgeführt, so dass es keine fortlaufenden Nullen gibt
Sie beide arbeiten. Ich bin etwas pingelig auf die Semantik des Kreuzprodukts einer Tabelle und eines Arrays ... scheint schwierig, mehr Spalten in der Geschwindigkeit hinzuzufügen. – foxwendy
Ich wollte Sie nur wissen lassen, dass ich @GordonLinoff antworte, nur weil es vor Ihnen ging und auch funktioniert :) – foxwendy
Sicher, verstanden und kein Problem. Und ... sicher, sie arbeiten beide: o) Ich weiß - Umgang mit "fortgeschrittenen" Features kann komplexer sein - aber wenn Sie ein wenig Zeit investieren, um es zu bekommen - gibt es Ihnen den ganzen neuen Machtbereich: o) fühlen Sie sich frei, zu experimentieren und Fragen zu stellen - wir sind hier, um Ihnen zu helfen, zu lernen –