«Выражение CLUSTER BY должно быть группируемым, но тип является STRUCT» - PullRequest
0 голосов
/ 27 августа 2018

Я создал таблицу, используя веб-интерфейс, как:

create table `project.dataset.test3` as (select 123 as id, 456 as offer_id)

Я хочу создать кластеризованную таблицу из ранее созданной таблицы, поэтому я пытаюсь:

create table `project.dataset.test4` partition by (fake_date) 
cluster by (id, offer_id) as (
SELECT current_timestamp() fake_date, id, offer_id
FROM `project.dataset.test3`
group by 1,2,3)

Но я получаю сообщение об ошибке:

CLUSTER BY expression must be groupable, but type is STRUCT at [2:12]

Я искал документацию, но не смог понять это сообщение об ошибке или сформулировать его каким-либо образом. Есть идеи?

1 Ответ

0 голосов
/ 27 августа 2018

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

cluster by (id, offer_id)

Если вы удалите скобки, оператор должен завершиться успешно:

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