Mikä on Hive-kyselykieli: HiveQL OperaTors
Mikä on Hive Query Language (HiveQL)?
Hive-kyselyn kieli (HiveQL) on Apache Hiven kyselykieli strukturoidun tiedon käsittelyyn ja analysointiin. Se erottaa käyttäjät Map Reducen ohjelmoinnin monimutkaisuudesta. Se käyttää uudelleen relaatiotietokantojen yleisiä käsitteitä, kuten taulukoita, rivejä, sarakkeita ja skeemoja, helpottaakseen oppimista. Hive tarjoaa CLI:n Hive-kyselyjen kirjoittamiseen Hive Query Language (HiveQL) -kielellä.
Suurin osa vuorovaikutuksista tapahtuu komentoriviliittymän (CLI) kautta. Yleensä HiveQL-syntaksi on samanlainen kuin SQL syntaksi, jonka useimmat dataanalyytikot tuntevat. Hive tukee neljää tiedostomuotoa, jotka ovat: TEXTFILE, SEQUENCEFILE, ORC ja RCFILE (Record Columnar File).
Hive käyttää derby-tietokantaa yhden käyttäjän metatietojen tallentamiseen ja useiden käyttäjien metatietoihin tai jaettuun metatietotapaukseen Hive käyttää MYSQL:ää.
Sisäänrakennettu HiveQL OperaTors
Hive tarjoaa sisäänrakennettuja operaattoreita datatoimintoja varten, jotka voidaan toteuttaa Hiven varastossa oleville pöydille.
Näitä operaattoreita käytetään operandien matemaattisiin operaatioihin, ja se palauttaa tietyn arvon käytetyn logiikan mukaisesti.
Alla on tärkeimmät sisäänrakennetut tyypit Operatorit HiveQL:ssä:
- omainen OperaTors
- Aritmeettinen OperaTors
- looginen OperaTors
- Operamonimutkaiset tyypit
- Monimutkaiset rakentajat
omainen Operators Hive SQL:ssä
Käytämme relaatiooperaattoreita kahden operandin välisten suhteiden vertailuun.
- Operatorit, kuten yhtä suuri, ei yhtä suuri kuin, pienempi kuin, suurempi kuin … jne
- Operandityypit ovat kaikki numerotyyppejä näissä OperaTors.
Seuraava taulukko antaa meille tietoja relaatiooperaattoreista ja niiden käytöstä HiveQL:ssä:
Sisäänrakennettu OperaTor | Tuotetiedot | Operand |
---|---|---|
X = Y | TOSI
jos lauseke X vastaa lauseketta Y Muuten EPÄTOSI. |
Se kestää kaikki primitiiviset tyypit |
X = Y | TOSI
jos lauseke X ei vastaa lauseketta Y Muuten EPÄTOSI. |
Se kestää kaikki primitiiviset tyypit |
X < Y | TOSI
jos lauseke X on pienempi kuin lauseke Y Muuten EPÄTOSI. |
Se kestää kaikki primitiiviset tyypit |
X <= Y | TOSI
jos lauseke X on pienempi tai yhtä suuri kuin lauseke Y Muuten EPÄTOSI. |
Se kestää kaikki primitiiviset tyypit |
X>Y | TOSI
jos lauseke X on suurempi kuin lauseke Y Muuten EPÄTOSI. |
Se kestää kaikki primitiiviset tyypit |
X>= Y | TOSI
jos lauseke X on suurempi tai yhtä suuri kuin lauseke Y Muuten EPÄTOSI. |
Se kestää kaikki primitiiviset tyypit |
X ON NULL | TOSI, jos lausekkeen X arvo on NULL, muuten EPÄTOSI. | Se kestää kaikenlaisia |
X EI OLE NULL | VÄÄRÄ
Jos lausekkeen X arvo on NULL, muuten TOSI. |
Se kestää kaikenlaisia |
X tykkää Y | TOSI
Jos merkkijonomalli X vastaa Y:tä, muuten EPÄTOSI. |
Kestää vain Strings |
X RLIKE Y | NULL, jos X tai Y on NULL, TOSI, jos mikä tahansa X:n osamerkkijono vastaa Java säännöllinen lauseke Y, muuten EPÄTOSI. | Kestää vain Strings |
X REGEXP Y | Sama kuin RLIKE. | Kestää vain Strings |
HiveQL Aritmetiikka OperaTors
Käytämme aritmeettisia operaattoreita suorittamaan aritmeettisia operandeja
- Käytämme näitä aritmeettisia operaatioita, kuten yhteen-, vähennys-, kerto- ja jakolaskuja operandien välillä OperaTors.
- Operandityypit ovat kaikki numerotyyppejä näissä OperaTors
Esimerkkiesimerkki:
2 + 3 antaa tuloksen 5.
Tässä esimerkissä '+' on operaattori ja 2 ja 3 ovat operandeja. Palautusarvo on 5
Seuraava taulukko antaa meille tietoja aritmeettisista operaattoreista Hive-kyselykielessä:
Sisäänrakennettu OperaTor | Tuotetiedot | Operand |
---|---|---|
X+Y | Se palauttaa X- ja Y-arvon lisäämisen tulosteen. | Se kestää kaikki numerotyypit |
X - Y | Se palauttaa ulostulon, jossa Y vähennetään X-arvosta. | Se kestää kaikki numerotyypit |
X*Y | Se palauttaa X- ja Y-arvojen kertomisen. | Se kestää kaikki numerotyypit |
X/Y | Se palauttaa tuloksen, jossa Y jaetaan X:stä. | Se kestää kaikki numerotyypit |
X % Y | Se palauttaa loppuosan, joka saadaan jakamalla X Y:llä. | Se kestää kaikki numerotyypit |
X & Y | Se palauttaa X:n ja Y:n bittikohtaisen JA lähdön. | Se kestää kaikki numerotyypit |
X | Y | Se palauttaa X:n ja Y:n bittikohtaisen TAI-tuloksen. | Se kestää kaikki numerotyypit |
X ^ Y | Se palauttaa X:n ja Y:n bittikohtaisen XOR:n lähdön. | Se kestää kaikki numerotyypit |
~X | Se palauttaa X:n EI bittikohtaisen lähdön. | Se kestää kaikki numerotyypit |
Hive QL Looginen OperaTors
Käytämme loogisia operaattoreita operandien loogisten operaatioiden suorittamiseen
- Käytämme näitä operandien välisiä loogisia operaatioita, kuten AND, OR, NOT OperaTors.
- Kaikki operandityypit ovat näissä BOOLEAN-tyyppisiä OperaTors
Seuraava taulukko antaa meille tietoja HiveSQL:n loogisista operaattoreista:
OperaTors | Tuotetiedot | OperanDS |
---|---|---|
X JA Y | TOSI, jos sekä X että Y ovat TOSI, muuten EPÄTOSI. | Vain Boolen tyypit |
X && Y | Sama kuin X JA Y, mutta tässä käytetään &&-symbolia | Vain Boolen tyypit |
X TAI Y | TOSI, jos joko X tai Y tai molemmat ovat TOSI, muuten EPÄTOSI. | Vain Boolen tyypit |
X || Y | Sama kuin X OR Y, mutta tässä käytetään || symboli | Vain Boolen tyypit |
EI X | TOSI, jos X on EPÄTOSI, muuten EPÄTOSI. | Vain Boolen tyypit |
!X | Sama kuin NOT X, mutta tässä käytämme! symboli | Vain Boolen tyypit |
Operamonimutkaisissa tyypeissä
Seuraava taulukko antaa meille yksityiskohtaisia tietoja monimutkaisesta tyypistä Operators . Nämä ovat operaattoreita, jotka tarjoavat erilaisen mekanismin pääsyyn monimutkaisiin elementteihin.
OperaTors | OperanDS | Tuotetiedot |
---|---|---|
A[n] | A on taulukko ja n on kokonaislukutyyppi | Se palauttaa taulukon A n:nnen elementin. Ensimmäisen elementin indeksi on 0 |
M[avain] | M on kartta ja avaimessa on tyyppi K | Se palauttaa arvot, jotka kuuluvat kartan avaimeen |
Monimutkaiset rakentajat
Seuraava taulukko antaa meille yksityiskohtaisia tietoja monimutkaisista rakentajista. Se rakentaa ilmentymiä monimutkaisille tietotyypeille. Nämä ovat monimutkaisia tietotyyppejä, kuten Array-, Map- ja Struct-tyypit Hive.
Tässä osiossa aiomme nähdä toiminnot, jotka suoritetaan monimutkaisille rakentajille.
OperaTors | OperanDS | Tuotetiedot |
---|---|---|
ryhmä | (arvo1, arvo2,…) | Se luo taulukon annetuilla elementeillä kuten arvo1, val2 |
Luo_liitto | (tunniste, arvo1, arvo2, …) | Se luo liittotyypin arvoilla, jotka tag-parametri mainitsee |
kartta | (avain1, arvo1, avain2, arvo2, …) | Se luo kartan annetuista avain/arvo-pareista, jotka on mainittu operaandeissa |
Named_struct | (nimi1, arvo1, nimi2, arvo2, …) | Se luo rakenteen, jossa on operandeissa mainitut kenttien nimet ja arvot |
RAKENNE | (arvo1, arvo2, val3, …) | Luo rakenteen annetuilla kentän arvoilla. Rakennekenttien nimet ovat sarake1, sarake2, . |
Yhteenveto
- Hive Query Language (HiveQL) on kyselykieli Apache Hive strukturoidun tiedon käsittelyyn ja analysointiin.
- Hive tarjoaa sisäänrakennettuja operaattoreita datatoimintoja varten, jotka voidaan toteuttaa Hiven varastossa oleville pöydille.
- Sisäänrakennettujen tyypit OperaHiveQL:n torit ovat:
- omainen OperaTors
- Aritmeettinen OperaTors
- looginen OperaTors
- Operamonimutkaiset tyypit
- Monimutkaiset rakentajat