Как выполнить запрос BigQuery в R с фильтром даты в запросе - PullRequest
0 голосов
/ 16 января 2019

У меня проблема с попыткой загрузки больших запросов в R и использованием фильтра даты (дата фильтра является переменной).

projectid = "projectid"

sql <- sprintf("SELECT * 
from [table]

where num_start <21 and t < %s ", paste("'",  Sys.Date() -12, "'", sep=""))

У меня следующая ошибка:

Error: 4.34 - 4.45: Could not parse '2019-01-04' as a timestamp. Required format is YYYY-MM-DD HH:MM[:SS[.SSSSSS]] [invalidQuery]

Затем я изменил Sys.Date() на Sys.time(), запрос работает, но я хотел бы получить данные за n дней до текущего дня.

1 Ответ

0 голосов
/ 16 января 2019

Вы должны использовать legacy-SQL. Вместо этого измените ваш запрос на использование стандартного SQL, и тогда все будет хорошо. Например:

WITH
  input AS (
  SELECT
    TIMESTAMP_MILLIS(1547636619070) AS ts)
SELECT
  *
FROM
  input
WHERE
  ts > '2019-01-04'

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...