Почему% H терпит неудачу в датах разбора BQ? - PullRequest
0 голосов
/ 25 марта 2020

Когда я запускаю:

SELECT
  CELL_ID,
  EXTRACT(date
  FROM
    TIMESTAMP( PARSE_DATE('%y%m%dT%H%M%S',
        EVENT_TM) )) AS date,
  EXTRACT(hour
  FROM
    TIMESTAMP( PARSE_DATE('%y%m%dT%H%M%S',
        EVENT_TM ))) AS hour,
  COUNT(DISTINCT CELL_ID ) AS cnt
FROM
  `cells.covid`
GROUP BY
  CELL_ID,
  date,
  hour

, это возвращает ошибку Invalid format: %H is not allowed for the DATE type.

1 Ответ

0 голосов
/ 25 марта 2020

DATE s не имеют временных компонентов. Вместо этого используйте DATETIME s или TIMESTAMP s.

Предположительно, вы хотите:

DATE(PARSE_TIMESTAMP('%y%m%dT%H%M%S', EVENT_TM))

Примечание. Предполагается, что EVENT_TM в UTC; если он находится в другом часовом поясе, вы можете использовать третий аргумент, чтобы указать:

DATE(PARSE_TIMESTAMP('%y%m%dT%H%M%S', EVENT_TM), 'America/New_York')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...