Millionen von IoT-Geräten streamen Sensordaten nach BigQuery. Abfragen konzentrieren sich auf aktuelle Daten, gefiltert nach create_date, location_id und device_version. Wie sollten Sie die Tabelle für Kosten und Leistung partitionieren und clustern?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Partitionieren Sie Tabellendaten nach create_date, clustern Sie Tabellendaten nach location_id und device_version..
Warum dies die Antwort ist
Die Partitionierung nach createdate ist optimal, da Abfragen häufig die neuesten Daten betreffen und das Scannen großer Datenmengen auf bestimmte Zeiträume reduziert. BigQuery kann so nur die relevanten Partitionen lesen, was Kosten senkt und die Leistung verbessert. Das Clustering nach locationid und deviceversion innerhalb jeder Partition ist sinnvoll, da diese Felder ebenfalls häufig in Filtern verwendet werden. Clustering ordnet die Daten physisch so an, dass zusammengehörige Werte nah beieinander liegen, was die Abfrageleistung weiter steigert, ohne die Anzahl der gescannten Partitionen zu erhöhen. Die Partitionierung nach allen drei Feldern wäre ineffizient, da dies zu einer sehr großen Anzahl kleiner Partitionen führen könnte. Nur Clustering ohne Partitionierung würde bei zeitbasierten Abfragen weiterhin große Datenmengen scannen. Die umgekehrte Kombination von Clustering nach createdate und Partitionierung nach anderen Feldern ist weniger effektiv, da Partitionierung die primäre Methode zur Kostenkontrolle bei zeitbasierten Abfragen ist.
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