Uvod u poredak košnice

Hive je skladište podataka koje pruža Apache. Košnica je izgrađena na vrhu distribuiranog datotečnog sustava Hadoop (HDFS) za pisanje, čitanje, postavljanje upita i upravljanje velikim strukturiranim ili polustrukturiranim podacima u distribuiranim sustavima za pohranu, kao što su HDFS. Svaki HiveQL bit će pretvoren u posao MapReduce u pozadini. Hive nudi jezik upita za košnice (HiveQL) koji je poput uobičajenog SQL-a u RDBMS-u. Kao i SQL, HiveQL također pruža odredbu ORDER BY koja se može upotrijebiti s SELECT. ORDER BY funkcija koristi se za razvrstavanje podataka u uzlaznom ili silaznom redoslijedu na stupovima koje je odredio korisnik.

Sintaksa u košničkom redu By

Ispod je sintaksa u košničkom redoslijedu prema:

Osnovna sintaksa:

SELECT, FROM ORDER BY ;

SELECT, FROM ORDER BY ;

ORDER BY klauzulu zajedno sa svim ostalim klauzulama:

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

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

Možete također odrediti ORDER BY 1 ili ORDER BY 2 gdje 1 i 2 predstavljaju broj stupca umjesto da se koristi ORDER BY. ORDER BY može se koristiti samo ako su nazivi stupaca navedeni u odredbi SELECT, a ne s odredbom SELECT *.

Kako možemo upotrijebiti ORDER BY funkciju u košnici?

Ispod objašnjenja pokazuje kako možemo koristiti nalog po funkciji u košnici:

1. NARUDŽBINA Uzlazno i ​​silazno

  • Redoslijed sortiranja prema zadanom bit će uzlazni, što pokazuje najmanju vrijednost na početku i najveću vrijednost na kraju rezultata, čak i ako to izričito ne navedete.
  • Možete odrediti i ORDER BY ASC za uzlazni poredak i ORDER BY DESC za sortiranje rezultata prema silaznom redoslijedu ili u navedenom stupcu.
  • HiveQL sintaksa za ODER BY uzlaznim redoslijedom može biti prikazana na sljedeći način:

SELECT, FROM ORDER BY ASC;

SELECT, FROM ORDER BY ASC;

  • HiveQL sintaksa za ODER BY silaznim redoslijedom može biti predstavljena kao dolje:

SELECT, FROM ORDER BY DESC;

SELECT, FROM ORDER BY DESC;

  • Klauzule za uzlazni i silazni niz mogu se istovremeno koristiti s više stupaca u odredbi ORDER BY kao što je prikazano u nastavku:

SELECT, FROM ORDER BY ASC DESC;

SELECT, FROM ORDER BY ASC DESC;

2. NARUČITE PO NULL vrijednostima

  • Najnovije verzije Hivea također podržavaju redoslijed sortiranja za NULL vrijednost.
  • Prema zadanom redoslijed sortiranja NULL vrijednosti za NARUČI PO ASC je NULLS PRVI. Poredava sve NULL vrijednosti na početak sortiranog rezultata.
  • Slično tome, redoslijed sortiranja NULL vrijednosti za ORDER BY DESC je zadano NULLS LAST. Poredava sve NULL vrijednosti do kraja sortiranog rezultata.
  • Također možete odrediti NULLS PRVI i NULLS LAST zajedno s NARUDŽBOM PO ASC ili ORDER BY DESC prema vašim zahtjevima i praktičnosti.
  • Sintaksa NULLS FIRST klauzule zajedno s ORDER BY uzlazno:

SELECT, FROM ORDER BY ASC NULLS LAST;

SELECT, FROM ORDER BY ASC NULLS LAST;

  • Sintaksa klauzule NULLS LAST, zajedno s NAROČENJEM PO padajućem:

SELECT, FROM ORDER BY DESC NULLS FIRST;

SELECT, FROM ORDER BY DESC NULLS FIRST;

3. NAROČITE klauzulu i ograničenje

  • Klauzula LIMIT nije obavezna s odredbom ORDER BY.
  • Klauzula LIMIT može se koristiti za poboljšanje performansi. Klauzula LIMIT može se koristiti za izbjegavanje nepotrebne obrade podataka.
  • Klauzula LIMIT odabire samo ograničeni broj vrijednosti iz rezultata za svrhu provjere.
  • Klauzula OGRANIČENJE s NARUDŽBOM Odredba se može prikazati kao dolje:

SELECT, FROM ORDER BY ASC LIMIT 10;

SELECT, FROM ORDER BY ASC LIMIT 10;

  • ORDER BY klauzula se također može kombinirati s OFFSET klauzulom i LIMIT odredbom da se smanji količina rezultata. Sintaksa istog može se prikazati kao:

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

Primjeri u nalogu za košnicu

Razmotrite sljedeću oglednu tablicu Zaposleni koja sadrži ID zaposlenika kao EmpID, ime zaposlenika kao EmpName, Oznaka, Odjel kao odjel, Nivo posla kao JL i plaću.

Primjer 1

Kodirati:

SELECT * FROM Employee ORDER BY JL ASC;

Izlaz:

Primjer 2

Kodirati:

SELECT * FROM Employee ORDER BY Salary DESC LIMIT 3;

Izlaz:

Primjer 3

Kodirati:

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

Izlaz:

Zaključak

NAROČENJE PO U košnici omogućuje vam sortiranje podataka uzlaznim ili silaznim redoslijedom. ORDER BY može se kombinirati s drugim klauzulama za dobivanje sortiranih podataka. ORDER BY se razlikuje od SORT BY jer SORT BY razvrstava podatke unutar reduktora, ali ORDER BY razvrstava sve podatke.

Preporučeni članci

Ovo je Vodič za košnice. Ovdje smo razgovarali o tome kako možemo upotrijebiti redoslijed prema funkciji u košnici, te različite primjere s kodovima i izlazima. Možete i pregledati naše druge povezane članke da biste saznali više -

  1. Ugrađene funkcije košnice
  2. Što je košnica?
  3. Kako instalirati košnicu
  4. Funkcija košnice
  5. Verzije Tableaua
  6. Instalacija košnica
  7. Primjeri ugrađenih funkcija Python-a

Kategorija: