Ansicht TABLE_STORAGE_BY_ORGANIZATION
Die Ansicht INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION
enthält eine Zeile für jede Tabelle oder materialisierte Ansicht für die gesamte Organisation, die dem aktuellen Projekt zugeordnet ist. Die Daten in dieser Tabelle werden nicht in Echtzeit gespeichert und können um einige Sekunden bis zu einigen Minuten verzögert werden.
Mit Tabellenspeicheransichten können Sie Ihren aktuellen Speicherverbrauch mühelos beobachten und sehen, ob Ihr Speicher logische unkomprimierte Byte, physische komprimierte Byte oder Zeitreise-Byte verwendet. Diese Informationen können Ihnen bei Aufgaben wie der Planung des zukünftigen Wachstums und dem Verständnis der Aktualisierungsmuster für Tabellen helfen.
In den *_BYTES
-Spalten enthaltene Daten
Die *_BYTES
-Spalten in den Tabellenspeicheransichten enthalten Informationen zur Verwendung der Speicherbyte. Diese Informationen werden anhand der Speichernutzung für materialisierte Ansichten und der folgenden Tabellentypen bestimmt:
- Permanente Tabellen, die mit einer der unter Tabellen erstellen und verwenden beschriebenen Methoden erstellt wurden.
- Temporäre Tabellen, die in Sitzungen erstellt wurden. Diese Tabellen werden in Datasets mit generierten Namen wie "_c018003e063d09570001ef33ae401fad6ab92a6a" platziert.
- Temporäre Tabellen, die in Abfragen mit mehreren Anweisungen ("Scripts") erstellt wurden. Diese Tabellen werden in Datasets mit generierten Namen wie "_script72280c173c88442c3a7200183a50eeeaa4073719" platziert.
Im Abfrageergebnissecache gespeicherte Daten werden Ihnen nicht in Rechnung gestellt und sind daher nicht in den *_BYTES
-Spaltenwerten enthalten.
Klone und Snapshots zeigen *_BYTES
-Spaltenwerte so an, als wären sie vollständige Tabellen. Sie zeigen also nicht die Differenz zum von der Basistabelle verwendeten Speicher an, sodass es zu einer Überschätzung kommt. In Ihrer Rechnung wird diese Differenz bei der Speichernutzung korrekt berücksichtigt. Weitere Informationen zu den von Klonen und Snapshots gespeicherten und abgerechneten Deltabyte finden Sie in der Ansicht TABLE_STORAGE_USAGE_TIMELINE
.
Abrechnung von Speicherprognosen
Um die monatliche Speicherabrechnung für ein Dataset zu schätzen, können Sie je nach verwendetem Dataset-Speicherabrechnungsmodell die logical
- oder physical *_BYTES
-Spalte in dieser Ansicht verwenden. Beachten Sie, dass dies nur eine grobe Schätzung ist. Die genauen Abrechnungsbeträge werden anhand der Nutzung durch die BigQuery-Speicherabrechnungsinfrastruktur berechnet und sind in Cloud Billing sichtbar.
Für Datasets, die ein logisches Abrechnungsmodell verwenden, können Sie Ihre monatlichen Speicherkosten so schätzen:
((ACTIVE_LOGICAL_BYTES
-Wert / POW
(1024, 3)) * Preis für aktive logische Byte) +
((LONG_TERM_LOGICAL_BYTES
-Wert / POW
(1024, 3)) * Preis für langfristige logische Byte)
Der ACTIVE_LOGICAL_BYTES
-Wert einer Tabelle spiegelt die aktiven Byte wider, die derzeit von dieser Tabelle verwendet werden.
Für Datasets, die ein physisches Abrechnungsmodell verwenden, können Sie Ihre Speicherkosten so schätzen:
((ACTIVE_PHYSICAL_BYTES + FAIL_SAFE_PHYSICAL_BYTES
-Wert / POW
(1024, 3)) * Preis für aktive physische Byte) + ((LONG_TERM_PHYSICAL_BYTES
-Wert / POW
(1024, 3)) * Preis für langfristige physische Byte)
Der ACTIVE_PHYSICAL_BYTES
-Wert einer Tabelle spiegelt die aktuell von dieser Tabelle verwendeten aktiven Byte plus die Byte wider, die für die Zeitreise für diese Tabelle verwendet werden.
Wenn Sie nur die aktiven Byte der Tabelle sehen möchten, subtrahieren Sie den TIME_TRAVEL_PHYSICAL_BYTES
-Wert vom ACTIVE_PHYSICAL_BYTES
-Wert.
Weitere Informationen finden Sie unter Speicherpreise.
Erforderliche Berechtigungen
Zum Abfragen der Ansicht INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION
benötigen Sie die folgenden IAM-Berechtigungen (Identity and Access Management) für Ihre Organisation:
bigquery.tables.get
bigquery.tables.list
Die folgenden vordefinierten IAM-Rollen enthalten jeweils die vorherigen Berechtigungen:
roles/bigquery.admin
roles/bigquery.dataViewer
roles/bigquery.dataEditor
roles/bigquery.metadataViewer
Diese Schemaansicht ist nur für Nutzer mit definierten Google Cloud-Organisationen verfügbar.
Weitere Informationen zu BigQuery-Berechtigungen finden Sie unter Zugriffssteuerung mit IAM.
Schema
Die Ansicht INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION
hat das folgende Schema:
Spaltenname | Datentyp | Wert |
---|---|---|
PROJECT_ID |
STRING |
Die ID des Projekts, das das Dataset enthält. |
PROJECT_NUMBER |
INT64 |
Die Nummer des Projekts, das das Dataset enthält. |
TABLE_CATALOG |
STRING |
Die ID des Projekts, das das Dataset enthält. |
TABLE_SCHEMA |
STRING |
Der Name des Datasets, das die Tabelle oder materialisierte Ansicht enthält (auch als datasetId bezeichnet). |
TABLE_NAME |
STRING |
Der Name der Tabelle oder materialisierten Ansicht (auch als tableId bezeichnet) |
CREATION_TIME |
TIMESTAMP |
Der Erstellungszeitpunkt der Tabelle. |
TOTAL_ROWS |
INT64 |
Die Gesamtzahl der Zeilen in der Tabelle oder der materialisierten Ansicht. |
TOTAL_PARTITIONS |
INT64 |
Die Anzahl der vorhandenen Partitionen in der Tabelle oder der materialisierten Ansicht. Nicht partitionierte Tabellen geben 0 zurück. |
TOTAL_LOGICAL_BYTES |
INT64 |
Gesamtzahl der logischen (unkomprimierten) Byte in der Tabelle oder materialisierten Ansicht. |
ACTIVE_LOGICAL_BYTES |
INT64 |
Anzahl der logischen (unkomprimierten) Byte, die jünger als 90 Tage sind. |
LONG_TERM_LOGICAL_BYTES |
INT64 |
Anzahl der logischen (unkomprimierten) Byte, die älter als 90 Tage sind. |
CURRENT_PHYSICAL_BYTES |
INT64 |
Die Gesamtzahl der physischen Byte für den aktuellen Speicherplatz der Tabelle in allen Partitionen. |
TOTAL_PHYSICAL_BYTES |
INT64 |
Gesamtzahl der physischen (komprimierten) Byte, die für die Speicherung verwendet werden, einschließlich aktiver, langfristiger und zeitübergreifender physischer Byte (gelöschte oder geänderte Daten) Bytes. Ausfallsichere (gelöschte oder geänderte Daten, die nach dem Zeitreisefenster aufbewahrt wurden) Byte sind nicht enthalten. |
ACTIVE_PHYSICAL_BYTES |
INT64 |
Anzahl der physischen (komprimierten) Byte unter 90 Tagen, einschließlich zeitübergreifender physischer Byte (gelöschte oder geänderte Daten). |
LONG_TERM_PHYSICAL_BYTES |
INT64 |
Anzahl der physischen (komprimierten) Byte, die älter als 90 Tage sind. |
TIME_TRAVEL_PHYSICAL_BYTES |
INT64 |
Anzahl der physischen (komprimierten) Byte, die vom zeitübergreifenden physischen Speicher verwendet wurden (gelöschte oder geänderte Daten). |
STORAGE_LAST_MODIFIED_TIME |
TIMESTAMP |
Der Zeitpunkt, zu dem Daten in die Tabelle geschrieben wurden. |
DELETED |
BOOLEAN |
Gibt an, ob die Tabelle gelöscht wird. |
TABLE_TYPE |
STRING |
Der Typ der Tabelle. Beispiel: EXTERNAL oder BASE TABLE .
|
FAIL_SAFE_PHYSICAL_BYTES |
INT64 |
Anzahl der physischen (komprimierten) Byte, die vom ausfallsicheren Speicher verwendet werden (gelöschte oder geänderte Daten). |
LAST_METADATA_INDEX_REFRESH_TIME |
TIMESTAMP |
Die Uhrzeit der letzten Aktualisierung des Metadatenindexes der Tabelle. |
Bereich und Syntax
Für Abfragen dieser Ansicht muss ein Regions-Qualifier verwendet werden. In der folgenden Tabelle wird der Regionsbereich für diese Ansicht erläutert:
Ansichtsname | Ressourcenbereich | Regionsbereich |
---|---|---|
[`PROJECT_ID`.]`region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION |
Organisation, die das angegebene Projekt enthält | REGION |
Optional: PROJECT_ID
: die ID Ihres Google Cloud-Projekts. Wenn keine Angabe erfolgt, wird das Standardprojekt verwendet.
REGION
: ist ein beliebiger Dataset-Regionsname.
Beispiel: `region-us`
Im folgenden Beispiel wird gezeigt, wie Speicherinformationen für Tabellen in einem bestimmten Projekt einer Organisation zurückgegeben werden:
SELECT * FROM `myProject`.`region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION;
Im folgenden Beispiel wird gezeigt, wie Speicherinformationen nach Projekt für Tabellen in einer Organisation zurückgegeben werden:
SELECT * FROM `region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION;
Beispiel
Im folgenden Beispiel wird gezeigt, welche Projekte in einer Organisation derzeit den meisten Speicher verwenden.
SELECT project_id, SUM(total_logical_bytes) AS total_logical_bytes FROM `region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION GROUP BY project_id ORDER BY total_logical_bytes DESC;
Das Ergebnis sieht etwa so aus:
+---------------------+---------------------+ | project_id | total_logical_bytes | +---------------------+---------------------+ | projecta | 971329178274633 | +---------------------+---------------------+ | projectb | 834638211024843 | +---------------------+---------------------+ | projectc | 562910385625126 | +---------------------+---------------------+