Bir veri mühendisi, Amazon Athena'yı kullanarak Amazon S3'teki satış verilerini sorguluyor. 2023 yılı için ürün bazında satışları toplayan sorgu, tüm ürünler için sonuç döndürmüyor. Orijinal sorgu şöyledir: SELECT product_name, sum(sales_amount) FROM sales_data - WHERE year = 2023 - GROUP BY product_name - Mühendis, doğru sonuçları elde etmek için Athena sorgusunu nasıl değiştirmelidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: WHERE year = 2023 ifadesini WHERE extract(year FROM sales_data) = 2023 olarak değiştirin..
Neden bu cevap
Doğru cevap, WHERE year = 2023 ifadesini WHERE extract(year FROM salesdata) = 2023 olarak değiştirmektir. Athena'da, bir tarih/zaman sütunundan yıl gibi belirli bir bölümü ayıklamak için extract() fonksiyonu kullanılır. Eğer salesdata sütunu bir tarih veya zaman damgası türündeyse, doğrudan year = 2023 karşılaştırması beklenen şekilde çalışmayabilir. extract(year FROM salesdata) ifadesi, salesdata sütunundaki her bir değerden yılı çıkararak doğru filtrelemeyi sağlar. Diğer seçenekler yanlıştır: sum(salesamount) yerine count() kullanmak, satış miktarlarını toplamak yerine kayıt sayısını döndürür ve sorunun amacına hizmet etmez. HAVING sum(salesamount) 0 eklemek, yalnızca pozitif satış miktarına sahip ürünleri filtreler, ancak eksik sonuçların temel nedenini çözmez. GROUP BY yan tümcesini kaldırmak, tüm satışların tek bir toplamını döndürür ve ürün bazında toplama yapma amacını ortadan kaldırır.
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