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

Я никогда не использовал секционированную таблицу раньше.Я только что создал пример, чтобы убедиться, правильно ли я понял разделенную таблицу или нет.Например,

create table myfirstdataset.newtable(transaction_id int64,transaction_date date) partition by transaction_date

, и таблица содержит следующие строки

Row transaction_id  transaction_date     
1   1               2017-01-15   
2   2               2017-01-15   
3   3               2017-01-15   
4   4               2017-01-15   
5   1               2017-01-16   
6   1               2017-01-17   
7   1               2017-01-18   
8   1               2017-01-19   
9   3               2017-01-20   
10  4               2017-01-20   
11  6               2017-01-20   
12  5               2017-01-20

Здесь таблица разбита по столбцу транзакции и есть 6 разделов с именем 2017-01-15, 2017-01-16 , 2017-01-17 , 2017-01-18 , 2017-01-19 , 2017-01-20 .

Разделы 2017-01-15 и 2017-01-20 содержат 4 строки, тогда как другиеразделы содержат только одну строку.Я прав?

1 Ответ

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

Вы абсолютно правы, и таблицы могут быть разбиты по транзакции.Обратите внимание, что в BigQuery существует только два типа разбиения таблиц:

Таблицы, разделенные по времени приема: Таблицы разделены по дате поступления (загрузки) данных или дате прибытия.Секционированные таблицы: Таблицы, которые секционируются на основе столбцов TIMESTAMP или DATE.

Таким образом, вы не можете рассматривать другие столбцы для секционирования.

Для получения более подробной информации, пожалуйста, обратитесь к Ссылка 1 , Ссылка 2 и Ссылка 3

В качестве альтернативы разделениюТаблицы можно использовать для разделения таблиц, используя метод именования на основе времени, например [PREFIX] _YYYYMMDD.Это называется созданием таблиц с датой.Разделение - это один конкретный тип разделения, а именно горизонтальное разделение.

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