2017-02-07 24 views
6

Niektóre z moich zapytań zwracają błąd billingTierLimitExceeded, a rozwiązywanie problemów prowadzi mnie do dokumentów informujących mnie o zmianie konfiguracji dla mojej pracy z zapytaniem.Jak ustawić usługę BillingTier w interfejsie API BigQuery Ruby?

Znalazłem configuration.query.maximumBillingTier w interfejsie API REST, ale nie dla biblioteki klienta Ruby.

Jak ustawić configuration.query.maximumBillingTier przy użyciu zestawu Ruby SDK?

+0

Jest GitHub PR za to, ale nie zostały jeszcze połączone: https://github.com/GoogleCloudPlatform/google-cloud-ruby/pull/ 1432 –

Odpowiedz

0

Aby uruchomić kwerendę na wyższej warstwie cenowej, należy przekazać nową wartość dla maximumBillingTier jako część żądania zapytania, tak samo jak przekazać inne właściwości. Zobacz odniesienie here.

Na przykład, można zrobić coś takiego configuration.query.createDisposition lub configuration.query.allowLargeResults

Należy zauważyć, że maximumBillingTier jest dodatnią liczbą całkowitą, która służy jako mnożnik podstawowej cenie 5 $ za TB. Zobacz referencje i bardziej szczegółowe informacje. here.

Można również osiągnąć z poziomu linii poleceń bq:

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

zmienić flagę globalną job_property ile potrzeba:

--job_property: Dodatkowe pary klucz-wartość do uwzględnienia w nieruchomości pole konfiguracji zadania; powtórz tę opcję określić listę wartości

+0

Pytanie brzmiało, jak to zrobić za pomocą interfejsu API Ruby, który nie zawiera jeszcze tej opcji (zobacz mój komentarz do pytania). –