BigQuery'deki CLICK_STREAM, DT sütununda epoch zamanlarını STRING olarak depoluyor ancak tüm alanlar STRING olarak yüklendi. DT'yi minimum geçiş çabası ve düşük gelecekteki sorgu maliyetiyle TIMESTAMP olarak ayarlamanız gerekiyor. Ne yapmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: DT'yi TIMESTAMP'e dönüştüren bir sorguyu yeni bir NEW_CLICK_STREAM tablosuna (TS TIMESTAMP olarak) çalıştırın, NEW_CLICK_STREAM'e geçin ve gelecekteki verileri buraya yükleyin..
Neden bu cevap
Doğru cevap, mevcut verileri dönüştürerek yeni bir tabloya taşımak ve gelecekteki verileri bu yeni tabloya yüklemektir. Bu yaklaşım, mevcut verileri doğru veri tipine dönüştürürken, eski tabloyu etkilemeden geçişi sağlar ve gelecekteki sorguların doğru veri tipi üzerinden daha verimli çalışmasını garanti eder. Ayrıca, eski verilerin bir kopyasını tutarak olası hatalara karşı bir güvenlik katmanı sunar. Diğer seçenekler ise şunlardır: CLICKSTREAM'i bırakıp yeniden oluşturmak, veri kaybı riski taşır ve yeniden yükleme süreci maliyetli olabilir. Yeni bir TIMESTAMP sütunu eklemek ve doldurmak, mevcut STRING sütununu bırakmadığı için gelecekteki sorgularda hala yanlış STRING sütununun kullanılması riskini barındırır ve gereksiz depolama alanı tüketebilir. Bir görünüm oluşturmak, her sorguda dönüşüm maliyeti yaratır ve sorgu performansını düşürür. TS ve ISNEW ekleyerek yeniden yüklemek, karmaşık bir geçiş süreci gerektirir ve gereksiz sütunlar eklerken, mevcut verilerin doğru veri tipine dönüştürülmesini tam olarak sağlamaz.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez