2015-09-30 4 views
6

Nach dem pricing page ein neues gestaffeltes Preismodell wird für BigQuery am 1. Januar 2016.New BigQuery Preis ‚Stufen‘

eingeführt werden würden wir gerne in der Lage sein, alle Auswirkungen auf die Kosten vorherzusagen, dies kann zu unserer Anwendungen. Daher haben wir uns die JSON-Antwort für einige unserer komplexeren Abfragen angesehen, um zu sehen, welche 'Ebene' ihr zugewiesen wurde.

Die Ebene billingTier ist in der JSON-Antwort deutlich sichtbar.

200 OK 
- Show headers - 
{ 
    "kind": "bigquery#job", 
    [...] 
    "totalBytesProcessed": "45319172942", 
    "query": { 
    "totalBytesProcessed": "45319172942", 
    "totalBytesBilled": "45319454720", 
    "billingTier": 1, 
    "cacheHit": false 
} 

Ist dies nur eine Standard-Stufe zugeordnet (Tier 1), bis das neue Preismodell tritt in am 1. Januar 2016, oder ist es ein echter Hinweis auf die Ebene auf die Abfrage zugeordnet?

Antwort

5

Das Feld billingTier ist ein echter Indikator für die Ebene, die der Abfrage gemäß unserer anstehenden Preisstruktur zugewiesen wurde. Wenn dieses Feld auf 1 festgelegt ist, wird Ihre Abfrage unter der neuen Preisstruktur mit den aktuellen Raten (Stufe 1) abgerechnet.

Beachten Sie, dass die Abrechnungsebene bei jedem Aufruf einer Abfrage separat berechnet wird. Es gibt also keine strenge Garantie, dass die gleiche Abfrage immer in dieselbe Abrechnungsstufe fällt. Ich würde empfehlen, eine angemessene Stichprobe Ihrer Abfragen stichprobenartig zu überprüfen, um einen Überblick zu erhalten, wo Ihre Arbeitslast unter die neue Preisstruktur fällt.

+0

viel verpflichtet Jeremy –

+1

@ Jeremy Condit würde ich Ist es möglich, das Abrechnungsfeld im Abschnitt Abfragehistorie des Web-UI anzuzeigen? Momentan können wir die Job-ID, die Startzeit, die Endzeit, die verarbeiteten Bytes, aber nicht die Abrechnungsstufe sehen. – YABADABADOU

+2

Auf unserer Liste. Danke für den Vorschlag! –

1

Wenn Sie interessiert sind, habe ich ein einfaches Skript geschrieben, das, wenn es täglich ausgeführt wird, Audit-Daten zu einer Tabelle in großen Abfrage hinzufügen, die homogenisierte Abfragen von Benutzer enthält. Wir verwenden dies, um Abfragekosten zu prüfen und zu bestimmen, welche Tabellen möglicherweise sharding erfordern.

https://gist.github.com/ericuldall/ac475fe71d0ee2f3a5f0

Dieses Skript kostet etwa $ 5/TB Daten abrechenbaren schätzt.

Audit Datentabelle Schema

job_id STRING NULLABLE
Benutzer STRING NULLABLE
size_in_gb FLOAT NULLABLE
estimated_cost FLOAT NULLABLE
SQL-Zeichenfolge NULLABLE
Timestamp Zeitstempelnullable