Što je Hive Query Language: HiveQL Operaulagatelji

Što je Hive Query Language (HiveQL)?

Hive Query Language (HiveQL) je jezik upita u Apache Hiveu za obradu i analizu strukturiranih podataka. Odvaja korisnike od složenosti Map Reduce programiranja. Ponovno koristi uobičajene koncepte iz relacijskih baza podataka, poput tablica, redaka, stupaca i shema, kako bi se olakšalo učenje. Hive pruža CLI za Hive pisanje upita koristeći Hive Query Language (HiveQL).

Većina interakcija obično se odvija preko sučelja naredbenog retka (CLI). Općenito, HiveQL sintaksa je slična sintaksi SQL sintaksu s kojom je većina analitičara podataka upoznata. Hive podržava četiri formata datoteka, a to su: TEXTFILE, SEQUENCEFILE, ORC i RCFILE (Record Columnar File).

Hive koristi derby bazu podataka za pohranu metapodataka jednog korisnika, a za slučaj metapodataka više korisnika ili zajedničkih metapodataka, Hive koristi MYSQL.

Ugrađen HiveQL Operaulagatelji

Hive nudi ugrađene operatore za podatkovne operacije koje se implementiraju na tablicama prisutnima u Hive skladištu.

Ovi se operatori koriste za matematičke operacije na operandima i vratit će određenu vrijednost prema primijenjenoj logici.

Ispod su glavne vrste ugrađenih Operatorovi u HiveQL-u:

  • Relacijski Operaulagatelji
  • Aritmetika Operaulagatelji
  • logičan Operaulagatelji
  • Operatorovima na složenim tipovima
  • Konstruktori složenog tipa

Relacijski Operatorovima u Hive SQL-u

Koristimo relacijske operatore za usporedbu odnosa između dva operanda.

  • Operatorovi kao što su jednako, Nije jednako, manje od, veće od … itd
  • Sve vrste operanda su tipovi brojeva u ovim Operatorovima.

Sljedeća tablica će nam dati detalje o relacijskim operatorima i njihovoj upotrebi u HiveQL-u:

Ugrađen Operahumka Description Operand
X = Y TRUE

ako je izraz X ekvivalentan izrazu Y

U protivnom FALSE.

Uzima sve primitivne tipove
X != Y TRUE

ako izraz X nije ekvivalentan izrazu Y

U protivnom FALSE.

Uzima sve primitivne tipove
X < Y TRUE

ako je izraz X manji od izraza Y

U protivnom FALSE.

Uzima sve primitivne tipove
X <= Y TRUE

ako je izraz X manji ili jednak izrazu Y

U protivnom FALSE.

Uzima sve primitivne tipove
X>Y TRUE

ako je izraz X veći od izraza Y

U protivnom FALSE.

Uzima sve primitivne tipove
X>= Y TRUE

ako je izraz X veći ili jednak izrazu Y

U protivnom FALSE.

Uzima sve primitivne tipove
X JE NULL TRUE ako izraz X ima vrijednost NULL, inače FALSE. Uzima sve vrste
X NIJE NULL FALSE

Ako izraz X ima vrijednost NULL, inače je TRUE.

Uzima sve vrste
X KAO Y TRUE

Ako se uzorak niza X podudara s Y, inače je FALSE.

Uzima samo žice
X RLIKE Y NULL ako je X ili Y NULL, TRUE ako bilo koji podniz od X odgovara Java regularni izraz Y, inače FALSE. Uzima samo žice
X REGEXP Y Isto kao RLIKE. Uzima samo žice

HiveQL aritmetika Operaulagatelji

Koristimo aritmetičke operatore za izvođenje aritmetičkih operacija na operandima

  • Koristimo ih aritmetičke operacije kao što su zbrajanje, oduzimanje, množenje i dijeljenje između operanda Operatorovima.
  • Svi tipovi operanda su tipovi brojeva u ovim Operaulagatelji

Primjer primjera:

2 + 3 daje rezultat 5.

U ovom primjeru, '+' je operator, a 2 i 3 su operandi. Povratna vrijednost je 5

Sljedeća tablica će nam dati detalje o aritmetičkim operatorima u Hive Query Language:

Ugrađen Operahumka Description Operand
X+Y Vratit će rezultat zbrajanja vrijednosti X i Y. Uzima sve vrste brojeva
X–Y Vratit će izlaz oduzimanja Y od X vrijednosti. Uzima sve vrste brojeva
X * Y Vratit će izlaz množenja X i Y vrijednosti. Uzima sve vrste brojeva
X / Y Vratit će izlaz dijeljenja Y od X. Uzima sve vrste brojeva
X % Y Vratit će ostatak koji je rezultat dijeljenja X s Y. Uzima sve vrste brojeva
X & Y Vratit će izlaz bitovnog I X i Y. Uzima sve vrste brojeva
X | Y Vratit će izlaz bitovnog ILI X i Y. Uzima sve vrste brojeva
X ^ Y Vratit će izlaz bitovnog XOR X i Y. Uzima sve vrste brojeva
~X Vratit će izlaz bit-bitno NOT od X. Uzima sve vrste brojeva

Hive QL Logical Operaulagatelji

Logičke operatore koristimo za izvođenje logičkih operacija na operandima

  • Koristimo logičke operacije kao što su I, ILI, NE između operanda Operatorovima.
  • Svi tipovi operanda su BOOLEAN tipa u ovim Operaulagatelji

Sljedeća tablica će nam dati detalje o logičkim operatorima u HiveSQL-u:

Operaulagatelji Description OperanDS
X I Y TRUE ako su i X i Y TRUE, inače FALSE. Samo Booleovi tipovi
X && Y Isto kao X I Y, ali ovdje koristimo simbol && Samo Booleovi tipovi
X ILI Y TRUE ako su ili X ili Y ili oboje TRUE, inače FALSE. Samo Booleovi tipovi
X || Y Isto kao X ILI Y ali ovdje koristimo || simbol Samo Booleovi tipovi
NE X TRUE ako je X FALSE, inače FALSE. Samo Booleovi tipovi
!X Isto kao NOT X, ali ovdje koristimo! simbol Samo Booleovi tipovi

Operatorovi na složenim tipovima

Sljedeća tablica će nam dati detalje o složenom tipu Operatorovi . Ovo su operatori koji će pružiti drugačiji mehanizam za pristup elementima u složenim tipovima.

Operaulagatelji OperanDS Description
A[n] A je niz, a n je cjelobrojni tip Vratit će n-ti element u nizu A. Prvi element ima indeks 0
M[ključ] M je karta a ključ ima tip K Vratit će vrijednosti koje pripadaju ključu u mapi

Konstruktori složenog tipa

Sljedeća tablica će nam dati detalje o konstruktorima složenog tipa. Konstruirat će instance na složenim tipovima podataka. To su složeni tipovi podataka kao što su Array, Map i Struct tipovi Košnica.

U ovom odjeljku vidjet ćemo operacije koje se izvode na konstruktorima složenog tipa.

Operaulagatelji OperanDS Description
poredak (val1, val2, …) Stvorit će niz s navedenim elementima kao što su val1, val2
Stvori_ uniju (oznaka, vrijednost1, vrijednost2, …) Stvorit će tip unije s vrijednostima koje spominje parametar oznake
karta (ključ1, vrijednost1, ključ2, vrijednost2, …) Stvorit će mapu s danim parovima ključ/vrijednost spomenutim u operandima
Imenovana_struktura (ime1, vrijednost1, ime2, vrijednost2, …) Stvorit će strukturu s danim nazivima polja i vrijednostima navedenim u operandima
STRUKTIRATI (val1, val2, val3, …) Stvara strukturu sa zadanim vrijednostima polja. Nazivi polja strukture bit će col1, col2, .

rezime

  • Hive Query Language (HiveQL) je upitni jezik u apaš Košnica za obradu i analizu strukturiranih podataka.
  • Hive nudi ugrađene operatore za podatkovne operacije koje se implementiraju na tablicama prisutnima u Hive skladištu.
  • Vrste ugrađenih Operatorovi u HiveQL-u su:
  • Relacijski Operaulagatelji
  • Aritmetika Operaulagatelji
  • logičan Operaulagatelji
  • Operatorovima na složenim tipovima
  • Konstruktori složenog tipa