2017-02-07 7 views
6

Некоторые из моих запросов возвращают billingTierLimitExceeded ошибка и устранение неполадок приводят меня к документам, которые говорят мне изменить конфигурацию для моего задания запроса.Как установить BillingTier в Ruby API BigQuery?

Я нашел configuration.query.maximumBillingTier в REST API, но не для библиотеки клиентов Ruby.

Как установить configuration.query.maximumBillingTier с помощью Ruby SDK?

+0

Существует GitHub PR для этого, но это еще не сливались: https://github.com/GoogleCloudPlatform/google-cloud-ruby/pull/ 1432 –

ответ

0

Чтобы выполнить запрос на более высоком уровне цен, передайте новое значение для maximumBillingTier как часть запроса запроса так же, как и другие свойства. См. Ссылку here.

Например, вы могли бы сделать что-то вроде configuration.query.createDisposition или configuration.query.allowLargeResults

Следует отметить, что maximumBillingTier является положительным целым числом, которое служит в качестве множителя базовой цене $ 5 за ТБ. См. Ссылку и более подробную информацию here.

Вы также могли бы добиться этого из командной строки в BQ:

USAGE: bq.py [--global_flags] <command> [--command_flags] [args] 

Alter глобальный флаг job_property по мере необходимости:

--job_property: Дополнительные пары ключ-значение для включения в свойствах поле конфигурации задания; повторите эту опцию указать список значений

+0

Вопрос в том, как это сделать, используя Ruby API, который еще не включил этот параметр (см. Мой комментарий к вопросу.) –