Как построить временной ряд из BigQuery с точностью до минуты?

Когда вы вводите выражение в GHC, он отображает его с помощью print. Вызов print в строке показывает его содержимое, но не оценивает escape-последовательности:

> print "line1\nline"
"line1\nline2"

Обратите внимание на кавычки.

Чтобы на самом деле распечатать строку, используйте putStr или putStrLn (последний добавит новую строку).

> putStr "line1\nline2"
line1
line2
1
задан Saverio Terracciano 4 March 2019 в 10:24
поделиться

1 ответ

В BigQuery, TRUNCATE от MINUTE и GROUP BY ит. Затем в Data Studio установите эту метку времени как значение STRING вместо DATE. Создайте линейную диаграмму с этой отметкой времени STRING в качестве измерения X и вуаля.

enter image description here enter image description here

Запрос для этого vis:

WITH data AS (
  SELECT bus, ST_GeogPoint(longitude, latitude) point
    , PARSE_TIMESTAMP('%Y%m%d %H%M%S',FORMAT('%i %06d', day, time)) ts
  FROM `fh-bigquery.mta_nyc_si.201410_bustime`
  WHERE day=20141014
  AND bus IN (7043, 7086, 7076, 2421, 7052, 7071)
)

SELECT bus, TIMESTAMP_TRUNC(ts, MINUTE) ts, AVG(distance/time) speed
FROM (
  SELECT bus, ts
    , ST_DISTANCE(point, LAG(point, 3) OVER(PARTITION BY bus ORDER BY ts)) distance
    , TIMESTAMP_DIFF(ts, LAG(ts, 3) OVER(PARTITION BY bus ORDER BY ts), SECOND) time
  FROM data
)
WHERE time IS NOT null 
GROUP BY bus, ts
HAVING speed < 500
0
ответ дан Felipe Hoffa 4 March 2019 в 10:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: