0

Ich versuche Tabelle Dekorateure Bereiche in einer der App Engine RequestLog Tabelle in BigQuery zu verwenden. Entsprechend den Dokumentationsprotokolleinträgen sind Objekte vom Typ LogEntry https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry.BigQuery Tabelle Dekorateur vs AppEngine RequestLog Zeitstempel

Es gibt zwei Spalten Zeitstempel und receiveTimestamp. Die erste Spaltenbeschreibung lautet "Die Zeit, zu der das Ereignis durch den Protokolleintrag beschrieben wurde" und die zweite Spalte "Die Zeit, zu der der Protokolleintrag von Stackdriver Logging empfangen wurde".

Ich habe versucht, Zeitbereich und die Anzahl der Einträge in der Tabelle Abfragetabelle mit Timestamp-Spalte und Tabelle Dekorateur Bereich zu vergleichen.

Abfrage, wo ich Timestamp-Spalte bin mit.

SELECT count(*), MIN(timestamp), max(timestamp) 
FROM [project_id:dataset.appengine_googleapis_com_request_log_20170622] 
WHERE timestamp between timestamp('2017-06-22 01:00:00') and 
date_add(timestamp('2017-06-22 01:00:00'), 1, 'hour') 

Abfrageergebnis.

1698320 | 2017-06-22 01:00:00 UTC | 2017-06-22 01:59:59 UTC

Abfrage, wo ich Tabelle Dekorator Bereich verwenden.

--select timestamp_to_msec(timestamp('2017-06-22 01:00:00')) as time1, 
     timestamp_to_msec(date_add(timestamp('2017-06-22 01:00:00'), 1, 'hour')) as time2 
    SELECT count(*), min(timestamp), max(timestamp) 
    FROM [project_id:[email protected]000-1498096800000] 

Abfrageergebnis.

1534754 | 2017-06-22 00:40:45 UTC | 2017-06-22 01:35:59 UTC

Ich habe nicht den gleichen Datumsbereich und die gleiche Anzahl von Datensätzen. Was jeder dieser drei Zeitstempel bedeutet? Und wie funktioniert die Tischdekoration? (Does BigQuery Schnappschüsse von Tabellen machen, wenn es ihnen macht)

Antwort

1

Tabelle Zierer doc enter link description here erklärt, dass es verwendet snapshot.But es „Referenzen eine Momentaufnahme der Tabelle an“ - das heißt die Zeit, die Daten in BigQuery aufgenommen wurde. Aber das ist völlig unabhängig von den Zeitstempeln Felder in der Tabelle, da diese Felder, um die Zeit das ein Ereignis darstellen, nicht die Zeit, das Feld in BigQuery eingenommen wird.

Verwandte Themen