Я сталкиваюсь с тем, что кажется глобальной проблемой BigQuery, которая началась, может быть, всего несколько дней назад. Это определенно работало 7 января 2019 года. Я сузил вопрос до простого SELECT * FROM TABLE
, который выбрасывает Cannot read field 'records' of type INT64 as UINT64
. Поле records
объявлено в схеме как INTEGER
, а таблица является результатом агрегированного запроса.
Я получаю одинаковую ошибку как в программном, так и в пользовательском интерфейсе BigQuery.
Если я явно перечислю поля STRING, запрос сработает. Как только я ссылаюсь на records
, который является INTEGER, запрос не выполняется.
Идентификатор работы: dulcet-outlook-94110:US.bquxjob_5883645e_16858aba0ae
.
Кроме того, каждый может воспроизвести это с использованием общедоступных данных, сохранив следующий запрос в таблицу temp
, а затем выполнив простой SELECT * from temp
.
SELECT state, count(*) cnt FROM [bigquery-public-data:samples.natality]
group by state
Это дает немного другую, но по существу ту же ошибку: Type mismatch for column 'cnt' in table temp. Expected type 'uint64', actual type 'int64' in file :mdb=cloud-dataengine
.
( EDIT : обязательно используйте « Allow Large Results », иначе все будет работать нормально).