SQL on Hadoop
- SQL kursu
- Uzman
- Ders 33/45
- 5 dk
Büyük veri üzerinde SQL'i öğrenirsin.
SQL on Hadoop
SQL on Hadoop, HDFS üzerinde depolanan büyük veriye SQL ile erişir. Hive SQL'i derleyip MapReduce'a çevirir; Presto ise bellek içi dağıtık sorgu çalıştırır.
SELECT customer_id, COUNT(*)
FROM hive.orders
GROUP BY customer_id;Hive SQL'i MapReduce'a çevirir.
hive.orders kaynağından customer_id, COUNT(*) seçilir. Satırlar customer_id değerine göre gruplanır; toplam fonksiyonları her grup için ayrı hesaplanır.
SQL on Hadoop — ayrıntı
Hive yavaş ama çok büyük veride çalışır; Presto hızlı ama bellekle sınırlıdır. Birlikte kullanılırlar: Hive ETL için, Presto etkileşimli analiz için.
Uygulama SQL on Hadoop
hive.orders tablosundan 10 satır seç: SELECT * FROM hive.orders LIMIT 10.
Başlangıç kodu
-- Hadoop sorgu
SELECT * FROMÖrnek çözüm
SELECT * FROM hive.orders LIMIT 10;Beklenen çıktı
10 rows
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hive SQL'i neye çevirir?
- JSON
- XML
- MapReduce Doğru cevap
- HTML
Açıklama: Hive SQL'i MapReduce'a çevirir.
2 Hive kataloğu
SELECT * FROM ____.orders LIMIT 10
SELECT * FROM hive.orders LIMIT 10
Açıklama: hive.orders, Hive kataloğundaki orders tablosunu adresler (katalog.tablo).
3 SQL on Hadoop: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
Hive |
derleyici |
Presto |
bellek içi |
HDFS |
dağıtık dosya |
MapReduce |
paralel |