Johdanto pesän järjestykseen

Hive on Apachen tarjoama tietovarastointitapa. Hive on rakennettu Hadoopin hajautetun tiedostojärjestelmän (HDFS) päälle, jotta voidaan kirjoittaa, lukea, hakea ja hallita suuria jäsenneltyjä tai osittain rakenteellisia tietoja hajautetuissa tallennusjärjestelmissä, kuten HDFS. Jokainen HiveQL muunnetaan MapReduce-työksi taustaohjelmassa. Hive tarjoaa HiveQL-kielen (HiveQL), joka on kuin normaali SQL RDBMS: ssä. Kuten SQL, HiveQL tarjoaa myös ORDER BY -lausekkeen, jota voidaan käyttää SELECT-lauseen kanssa. ORDER BY -toimintoa käytetään tietojen lajitteluun joko nousevassa tai laskevassa järjestyksessä käyttäjän määrittämissä sarakkeissa.

Syntaksi pesän järjestyksessä

Alla on syntaksi pesän järjestyksessä:

Perussyntaksi:

SELECT, FROM ORDER BY ;

SELECT, FROM ORDER BY ;

ORDER BY -lause yhdessä kaikkien muiden lausekkeiden kanssa:

SELECT DISTINCT, , FROM WHERE GROUP BY HAVING ORDER BY LIMIT ;

SELECT DISTINCT, , FROM WHERE GROUP BY HAVING ORDER BY LIMIT ;

Voit myös määrittää ORDER BY 1 tai ORDER BY 2, missä 1 ja 2 edustavat sarakkeen numeroa ORDER BY -sovelluksen sijasta. ORDER BY -sovellusta voidaan käyttää vain, kun sarakkeiden nimet on määritetty SELECT-lauseessa, ei SELECT * -lauseessa.

Kuinka voimme käyttää ORDER BY -toimintoa pesässä?

Alla oleva selitys osoittaa, kuinka voimme käyttää järjestystä toiminnon mukaan pesässä:

1. TILAUS Nousevalla ja Laskevalla

  • Oletusarvoisesti lajittelujärjestys on nouseva, joka osoittaa pienimmän arvon alussa ja suurimman lopputuloksen lopussa, vaikka et määrittäisi sitä nimenomaisesti.
  • Voit myös määrittää ORDER BY ASC nousevaan järjestykseen ja ORDER BY DESC tuloksen lajitteluun laskevassa järjestyksessä tai määritettyyn sarakkeeseen.
  • HiveQL-syntaksi nousevaan järjestykseen ODER BY voidaan näyttää alla:

SELECT, FROM ORDER BY ASC;

SELECT, FROM ORDER BY ASC;

  • HiveQL-syntaksi alenevassa järjestyksessä ODER BY: lle voidaan esittää seuraavasti:

SELECT, FROM ORDER BY DESC;

SELECT, FROM ORDER BY DESC;

  • Nousevia ja laskevia lauseita voidaan käyttää samanaikaisesti useiden sarakkeiden kanssa ORDER BY -lauseessa alla esitetyllä tavalla:

SELECT, FROM ORDER BY ASC DESC;

SELECT, FROM ORDER BY ASC DESC;

2. ORDER BY- ja NULL-arvot

  • Uusimmat Hive-versiot tukevat myös NULL-arvon lajittelujärjestystä.
  • Oletuksena NULL-arvojen lajittelujärjestys tilaukselle ORDER BY ASC on NULLS FIRST. Se lajittelee kaikki NULL-arvot lajitellun tuloksen alkuun.
  • Samoin ORDER BY DESC: n NULL-arvojen lajittelujärjestys on oletusarvoisesti NULLS LAST. Se lajittelee kaikki NULL-arvot lajitellun tuloksen loppuun.
  • Voit myös määrittää NULLS ENSIMMÄISEN ja NULLS VIIMEISEN yhdessä ORDER BY ASC -tilauksen tai ORDER BY DESC -palvelun kanssa tarpeen ja mukavuuden mukaan.
  • NULLS ENSIMMÄISEN lauseen syntaksi ORDER BY nouseva:

SELECT, FROM ORDER BY ASC NULLS LAST;

SELECT, FROM ORDER BY ASC NULLS LAST;

  • NULLS LAST -lausekkeen syntaksi laskevan tilauksen kanssa:

SELECT, FROM ORDER BY DESC NULLS FIRST;

SELECT, FROM ORDER BY DESC NULLS FIRST;

3. TILAUS- JA RAJOITUSlauseke

  • RAJASTUSlause on valinnainen ORDER BY -lausekkeen kanssa.
  • LIMIT-lauseketta voidaan käyttää suorituskyvyn parantamiseksi. LIMIT-lauseketta voidaan käyttää tarpeettoman tietojenkäsittelyn välttämiseksi.
  • LIMIT-lause valitsee tuloksesta vain rajoitetun määrän arvoja varmennusta varten.
  • RAJASTUSlause ORDER By -lauseella voidaan näyttää alla:

SELECT, FROM ORDER BY ASC LIMIT 10;

SELECT, FROM ORDER BY ASC LIMIT 10;

  • ORDER BY -lause voidaan yhdistää myös OFFSET- ja LIMIT -lausekkeisiin tuloksen määrän vähentämiseksi. Saman syntaksi voidaan näyttää seuraavasti:

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

Esimerkkejä pesän järjestyksestä

Tarkastellaan seuraavaa mallitaulukkoa Työntekijä, joka sisältää Työntekijän tunnuksen EmpID-tunnuksen, Työntekijän nimen EmpNameksi, Nimityksen, Osaston yksiköksi, Työn tason JL: ksi ja Palkan.

Esimerkki # 1

Koodi:

SELECT * FROM Employee ORDER BY JL ASC;

lähtö:

Esimerkki 2

Koodi:

SELECT * FROM Employee ORDER BY Salary DESC LIMIT 3;

lähtö:

Esimerkki 3

Koodi:

SELECT EmpId, EmpName, Designation, Dept FROM Employee where Salary < 50000 ORDER BY EmpName ASC JL ASC;

lähtö:

johtopäätös

ORDER BY in Hive antaa sinun lajitella tietoja joko nousevassa tai laskevassa järjestyksessä. ORDER BY voidaan yhdistää muihin lausekkeisiin lajiteltujen tietojen saamiseksi. ORDER BY on erilainen kuin SORT BY, sillä SORT BY lajittelee tiedot pelkistimen sisällä, mutta ORDER BY lajittelee koko tiedon.

Suositellut artikkelit

Tämä on opas Hive Order By. Tässä keskustellaan kuinka voimme käyttää järjestystä toimintojen mukaan pesässä, ja erilaisia ​​esimerkkejä koodeilla ja tuotoksilla. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja -

  1. Pesän sisäänrakennetut toiminnot
  2. Mikä on pesä?
  3. Kuinka asentaa pesä
  4. Pesän toiminto
  5. Tableau -versiot
  6. Pesän asennus
  7. Esimerkkejä Pythonin sisäänrakennetuista toiminnoista

Luokka: