2016-06-06 3 views
2

Когда я пытаюсь использовать динамические разделы таблицы в запросе в веб-интерфейсе в BigQuery (как документированных, например, here), т.е.BigQuery Динамические Таблица Перегородки

SELECT * FROM [dataset.table$0-of-3] 

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

Error: Cannot read partition information from a table that is not partitioned: project:dataset.table$0-of-3 

Когда я пытаюсь таблицу, распределяли с новой датой разделения (Бк тк --time_partitioning_type = ДЕНЬ ...), я не получаю сообщение об ошибке, но вместо этого:

Query returned zero records. 

Кроме того, я больше не могу найти документацию по этой функции. Было ли это устаревшим?

ответ

4

У меня недостаточно репутации, чтобы прокомментировать ответ Михаила, поэтому добавьте здесь ответ.

По крайней мере, на данный момент разделы динамических таблиц, описанные в книге, были устаревшими в пользу разбивки таблиц, как описано в последней документации BigQuery.

Мы надеемся, что в будущем мы будем предоставлять более богатые вкусы перегородки, но они могут быть необязательно доступны в качестве декораторов стола.

+0

Привет Pavan, означает ли это, что теперь экспорт в облачное хранилище является единственным быстрым способом получения данных из BigQuery? – user857661

+0

Извините, я не уверен, что понимаю ваш комментарий. Вы можете запросить раздел для конкретной даты напрямую или через предложение WHERE. Например, чтобы прочитать все данные из секционированной таблицы для этой даты, использование: SELECT * от dataset.table $ 20160602 или SELECT * от dataset.table ГДЕ _PARTITIONTIME = ТШЕЗТАМР ("2016-06-02") –

2

Эта функция ($ 0-of-3) не была реализована - надежда в какой-то момент.
Единственный декоратор разделов, который был недавно реализован, предназначался для таблиц с разбивкой по дате. см. еще на Partitioned Tables и timePartitioning.type

Смежные вопросы