Как создать секционированную таблицу на основе столбца метки времени в BQ - PullRequest
0 голосов
/ 24 мая 2018

В следующей таблице есть только два столбца (ts иaction_id) и 3 строки.Я только что попытался создать секционированную таблицу на основе столбца метки времени, но получаю сообщение об ошибке.

create table myfirstdataset.partition_table1(ts timestamp, transaction_id int64)partition by ts as
select timestamp '2013-12-31 01:55:02.000 UTC' ts, 10 transaction_id union all
select timestamp '2013-12-31 02:10:02.000 UTC' ts, 5 transaction_id union all
select timestamp '2013-12-31 04:20:02.000 UTC' ts, 6 transaction_id 

Error: PARTITION BY expression must be DATE(<timestamp_column>) or else a DATE column

1 Ответ

0 голосов
/ 24 мая 2018

Должно быть PARTITION BY DATE(ts) вместо PARTITION BY ts - см. CREATE TABLE statement и partition_expression, в частности

create table myfirstdataset.partition_table1(ts timestamp, transaction_id int64)partition by date(ts) as
select timestamp '2013-12-31 01:55:02.000 UTC' ts, 10 transaction_id union all
select timestamp '2013-12-31 02:10:02.000 UTC' ts, 5 transaction_id union all
select timestamp '2013-12-31 04:20:02.000 UTC' ts, 6 transaction_id 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...