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