Hive Sorgu Dili Nedir: HiveQL Operaları

Hive Sorgu Dili (HiveQL) nedir?

Kovan Sorgulama Dili (HiveQL), yapılandırılmış verileri işlemek ve analiz etmek için Apache Hive'da bir sorgu dilidir. Kullanıcıları Map Reduce programlamanın karmaşıklığından ayırır. Öğrenmeyi kolaylaştırmak için tablolar, satırlar, sütunlar ve şema gibi ilişkisel veritabanlarındaki ortak kavramları yeniden kullanır. Hive, Hive Sorgu Dili (HiveQL) kullanarak Hive sorgu yazımı için bir CLI sağlar.

Çoğu etkileşim genellikle bir komut satırı arayüzü (CLI) üzerinden gerçekleşir. Genel olarak HiveQL sözdizimi şuna benzer: SQL Çoğu veri analistinin aşina olduğu sözdizimi. Hive dört dosya formatını destekler: TEXTFILE, SEQUENCEFILE, ORC ve RCFILE (Kayıt Sütunlu Dosya).

Hive, tek kullanıcılı meta veri depolama için derby veritabanını kullanır ve birden fazla kullanıcılı Meta Veri veya paylaşılan Meta Veri durumu için Hive, MYSQL'i kullanır.

HiveQL Yerleşik Operaları

Hive, Hive ambarında bulunan tablolarda uygulanacak Veri işlemleri için Yerleşik operatörler sağlar.

Bu operatörler, işlenenler üzerindeki matematiksel işlemler için kullanılır ve uygulanan mantığa göre belirli bir değer döndürür.

Aşağıda ana Yerleşik türleri verilmiştir OperaHiveQL'deki kullanıcılar:

  • İlişkisel Operaları
  • Aritmetik Operaları
  • mantıksal Operaları
  • OperaKarmaşık tipler üzerinde tors
  • Karmaşık tip oluşturucuları

İlişkisel OperaHive SQL'deki tors

İki işlenen arasındaki ilişki karşılaştırmaları için İlişkisel operatörleri kullanırız.

  • OperaEşittir, Eşit değildir, küçüktür, büyüktür…vb gibi ifadeler
  • Bu işlemlerdeki işlenen türlerin hepsi sayı türleridir Operaları.

Aşağıdaki Tablo bize İlişkisel operatörler ve HiveQL'deki kullanımı hakkında ayrıntılar verecektir:

Gömme Operator Açıklama Operand
X = Y DOĞRU

X ifadesi Y ifadesine eşdeğerse

Aksi halde YANLIŞ.

Tüm ilkel türleri alır
X !=Y DOĞRU

X ifadesi Y ifadesine eşdeğer değilse

Aksi halde YANLIŞ.

Tüm ilkel türleri alır
X < Y DOĞRU

X ifadesi Y ifadesinden küçükse

Aksi halde YANLIŞ.

Tüm ilkel türleri alır
X <= Y DOĞRU

X ifadesi Y ifadesinden küçük veya ona eşitse

Aksi halde YANLIŞ.

Tüm ilkel türleri alır
X>Y DOĞRU

X ifadesi Y ifadesinden büyükse

Aksi halde YANLIŞ.

Tüm ilkel türleri alır
X>= Y DOĞRU

X ifadesi Y ifadesinden büyük veya ona eşitse

Aksi halde YANLIŞ.

Tüm ilkel türleri alır
X BOŞTUR X ifadesi NULL olarak değerlendirilirse DOĞRU, aksi takdirde YANLIŞ. Her türlü alır
X BOŞ DEĞİLDİR YANLIŞ

Eğer ifade X NULL olarak değerlendirilirse, aksi takdirde TRUE.

Her türlü alır
X Y'Yİ GİBİ DOĞRU

Eğer X dizgesi Y ile eşleşiyorsa, aksi takdirde YANLIŞ.

Yalnızca Dizeleri alır
X GİBİ Y X veya Y NULL ise NULL, X'in herhangi bir alt dizisi eşleşiyorsa TRUE Java düzenli ifade Y, aksi halde FALSE. Yalnızca Dizeleri alır
X REGEXP Y RLIKE ile aynı. Yalnızca Dizeleri alır

HiveQL Aritmetiği Operaları

İşlenenler üzerinde aritmetik işlemler gerçekleştirmek için Aritmetik operatörleri kullanırız

  • İşlenenler arasındaki toplama, çıkarma, çarpma ve bölme gibi aritmetik işlemlerde bunları kullanırız Operaları.
  • Bu işlemlerdeki tüm işlenen türleri sayı türleridir Operaları

Örnek Örnek:

2 + 3 sonuç 5'i verir.

Bu örnekte '+' operatördür ve 2 ve 3 işlenenlerdir. Dönüş değeri 5

Aşağıdaki Tablo bize Hive Sorgu Dilindeki Aritmetik operatörler hakkında ayrıntılar verecektir:

Gömme Operator Açıklama Operand
X + Y X ve Y değerini ekleme çıktısını döndürecektir. Tüm sayı türlerini alır
X – Y X değerinden Y çıkarıldığında çıktıyı döndürecektir. Tüm sayı türlerini alır
X * Y X ve Y değerlerinin çarpılmasının çıktısını döndürecektir. Tüm sayı türlerini alır
X/Y Y'yi X'ten bölmenin çıktısını döndürecektir. Tüm sayı türlerini alır
X %Y X'in Y'ye bölünmesinden elde edilen kalanı döndürür. Tüm sayı türlerini alır
X ve Y X ve Y'nin bitsel VE işleminin çıktısını döndürecektir. Tüm sayı türlerini alır
X | e X ve Y'nin bitsel VEYA'sının çıktısını döndürecektir. Tüm sayı türlerini alır
X ^ Y X ve Y'nin bitsel XOR'unun çıktısını döndürecektir. Tüm sayı türlerini alır
~X X'in bitsel DEĞİL'inin çıktısını döndürecektir. Tüm sayı türlerini alır

Hive QL Mantıksal Operaları

İşlenenler üzerinde Mantıksal işlemler gerçekleştirmek için Mantıksal operatörleri kullanırız

  • İşlenenler arasında AND, OR, NOT gibi mantıksal işlemlerde bunları kullanırız Operaları.
  • Bu işlemlerdeki tüm işlenen türleri BOOLEAN türündedir Operaları

Aşağıdaki Tablo bize HiveSQL'deki Mantıksal operatörler hakkında ayrıntılar verecektir:

Operaları Açıklama Operands
X VE Y Hem X hem de Y DOĞRU ise DOĞRU, aksi takdirde YANLIŞ. Yalnızca Boole türleri
X && Y X VE Y ile aynı ama burada && sembolünü kullanıyoruz Yalnızca Boole türleri
X VEYA Y X veya Y veya her ikisi de DOĞRU ise DOĞRU, aksi takdirde YANLIŞ. Yalnızca Boole türleri
X || e X VEYA Y ile aynı ama burada || kullanıyoruz sembol Yalnızca Boole türleri
X DEĞİL X YANLIŞ ise DOĞRU, aksi halde YANLIŞ. Yalnızca Boole türleri
!X NOT X ile aynı ama burada kullanıyoruz! sembol Yalnızca Boole türleri

OperaKarmaşık Türler Üzerine Tors

Aşağıdaki Tablo bize Karmaşık Tip hakkında ayrıntılar verecektir Operators . Bunlar karmaşık tiplerdeki elemanlara erişmek için farklı bir mekanizma sağlayacak operatörlerdir.

Operaları Operands Açıklama
Bir] A bir Dizidir ve n bir tamsayı türüdür A dizisindeki n'inci elemanı döndürür. İlk elemanın indeksi 0'dır
M[anahtar] M bir Haritadır ve anahtarın tipi K'dır Haritadaki anahtara ait değerleri döndürecektir

Karmaşık Tip Oluşturucuları

Aşağıdaki Tablo bize Karmaşık tip Oluşturucular hakkında ayrıntılar verecektir. Karmaşık veri tipleri üzerinde örnekler oluşturacaktır. Bunlar Array, Map ve Struct tipleri gibi karmaşık veri tipleridir. kovan.

Bu bölümde Karmaşık tipteki Yapılandırıcılar üzerinde gerçekleştirilen işlemleri göreceğiz.

Operaları Operands Açıklama
dizi (val1, val2, …) Val1, val2 gibi belirtilen öğelerle bir dizi oluşturacaktır.
Create_ union (etiket, val1, val2, …) tag parametresinin bahsettiği değerlerle bir birleşim türü oluşturacaktır.
harita (anahtar1, değer1, anahtar2, değer2, …) İşlenenlerde belirtilen anahtar/değer çiftleriyle bir harita oluşturacaktır.
Named_struct (isim1, değer1, isim2, değer2, …) Verilen alan adları ve işlenenlerde belirtilen değerlerle bir Yapı oluşturacaktır.
YAPI (val1, val2, val3, …) Verilen alan değerleriyle bir Yapı oluşturur. Yapı alan adları col1, col2, .

ÖZET

  • Hive Sorgu Dili (HiveQL), bir sorgu dilidir. Apache Yapılandırılmış verileri işlemek ve analiz etmek için Hive.
  • Hive, Hive ambarında bulunan tablolarda uygulanacak Veri işlemleri için Yerleşik operatörler sağlar.
  • Yerleşik Türleri OperaHiveQL'deki unsurlar şunlardır:
  • İlişkisel Operaları
  • Aritmetik Operaları
  • mantıksal Operaları
  • OperaKarmaşık tipler üzerinde tors
  • Karmaşık tip oluşturucuları