Sie haben tägliche BigQuery-Tabellen namens LOGS_jjjjmmtt, und Wildcard-Abfragen über lange Zeiträume überschreiten das Limit von 1.000 Tabellen. Wie sollten Sie dies beheben?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Konvertieren Sie die geshardeten täglichen Tabellen in eine einzige partitionierte Tabelle..
Warum dies die Antwort ist
Die Umwandlung der geshardeten täglichen Tabellen in eine einzige partitionierte Tabelle ist die empfohlene Lösung. BigQuery unterstützt das Sharding von Tabellen nach Datum (z.B. LOGSjjjjmmtt), aber für Abfragen über lange Zeiträume kann dies die Begrenzung von 1.000 Tabellen überschreiten. Durch die Konsolidierung in eine einzelne, nach Datum partitionierte Tabelle können Sie große Datenmengen effizient abfragen, ohne das Tabellenlimit zu erreichen. BigQuery optimiert Abfragen auf partitionierten Tabellen, indem es nur die relevanten Partitionen scannt. Das Konvertieren aller täglichen Protokolltabellen in datums-partitionierte Tabellen ist redundant, da das Ziel ist, die Anzahl der Tabellen zu reduzieren. Das Aktivieren des Abfrage-Caching hilft bei wiederholten Abfragen, löst aber nicht das zugrunde liegende Problem des Überschreitens des Tabellenlimits bei der Initialabfrage. Das Erstellen monatlicher Ansichten würde das Problem der 1.000 Tabellen nicht lösen, da die Abfrage immer noch auf die zugrunde liegenden geshardeten Tabellen zugreifen müsste.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich