BigQuery Неверное имя поля _PARTITIONDATE или _PARTITIONTIME - PullRequest
1 голос
/ 16 апреля 2019

В таблице с разбивкой по датам вы должны быть в состоянии выполнить:

    SELECT
      _PARTITIONDATE,
      COUNT(*)
    FROM table
    GROUP BY 1
    ORDER BY 1

Однако выполнение этой команды вернет ошибку:

Invalid field name "_PARTITIONDATE". Field names are not allowed to start with the (case-insensitive) prefixes _PARTITION, _TABLE_, _FILE_ and _ROW_TIMESTAMP

Почему это не работает

1 Ответ

2 голосов
/ 16 апреля 2019

Оказывается, все, что вам нужно сделать, это переименовать поля _PARTITIONDATE или _PARTITIONTIME в вашем запросе:

SELECT 
    -- _PARTITIONDATE alone will not work
    _PARTITIONDATE as partition_date,
    COUNT(*)
FROM table
GROUP BY 1
ORDER BY 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...