Интересно, не обнаружил ли кто-нибудь проблему с запросом материализованного представления из DataStudio. Он успешно работал в течение недели, затем сегодня все диаграммы возвращают ошибку (и варианты, где другие функции агрегирования, такие как AVG () и т. Д.)
Нет соответствующей сигнатуры для агрегатной функции SUM для типов аргументов: BYTES. Поддерживаемые подписи: SUM (INT64); СУММ (FLOAT64); SUM (NUMERIC) в [2:37]
Тип схемы таблицы - INTEGER, а соответствующее поле DataStudio - Integer, я считаю, что приблизительное агрегирование хранится как байтовые наброски, и каким-то образом подзапрос DataStudio подзапроса подзапроса отображает тип как байты, а не как тип схемы.
Это сгенерированный запрос DataStudio;
SELECT * FROM (
SELECT clmn1_, clmn2_, clmn100000_, SUM(clmn3_) AS clmn100002_ FROM (
SELECT * FROM (
SELECT clmn3_, clmn1_, clmn2_, clmn0_ AS clmn100000_, clmn0_ AS clmn100001_ FROM (
SELECT t0.id_count AS clmn3_, t0.field1 AS clmn1_, t0.field2 AS clmn2_, t0.id_date AS clmn0_ FROM `prodject.dataset.agg_table_count` t0
)
) WHERE ((clmn100001_ >= DATE "2020-04-01") AND (clmn100001_ <= DATE "2020-06-30") AND (clmn2_ <> "Other"))
) GROUP BY clmn1_, clmn2_, clmn100000_
) LIMIT 20000000
Если я верну запрос обратно после SUM (clmn3_), все будет работать нормально, целые числа для id_count будут выглядеть нормально. Я смотрю на запрос и таблицу и не вижу ничего плохого, я схожу с ума?