Š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