CodeBlanks Logo Icon CodeBlanks

SQL on Hadoop

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

query.sql
-- Hadoop sorgu
SELECT * FROM

Örnek çözüm

query.sql
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

Soru
SELECT * FROM ____.orders LIMIT 10
Cevap
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

Uzman bölümündeki tüm dersler