Uvod v panj red

Panj je objekt za shranjevanje podatkov, ki ga ponuja Apache. Hive je zgrajen na vrhu Hadoop Distributed File System (HDFS) za pisanje, branje, poizvedovanje in upravljanje velikih strukturiranih ali polstrukturiranih podatkov v distribuiranih sistemih za shranjevanje, kot je HDFS. Vsak HiveQL bo v zaledju spremenjen v opravilo MapReduce. Hive ponuja jezik poizvedbe HiveQL (HiveQL), ki je kot običajni SQL v RDBMS. Tako kot SQL tudi HiveQL zagotavlja klavzulo ORDER BY, ki jo lahko uporabimo s klavzulo SELECT. Funkcija ORDER BY se uporablja za razvrščanje podatkov v naraščajočem ali padajočem vrstnem redu v stolpcih, ki jih določi uporabnik.

Sintaksa v panj vrstnem redu By

Spodaj je skladnja v vrstnem redu panja po:

Osnovna sintaksa:

SELECT, FROM ORDER BY ;

SELECT, FROM ORDER BY ;

Odredba ORDER BY skupaj z vsemi drugimi klavzulami:

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

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

Lahko tudi določite ORDER BY 1 ali ORDER BY 2, kjer 1 in 2 predstavljata številki stolpcev, namesto da bi uporabili ORDER BY. ORDER BY je mogoče uporabiti samo, če so imena stolpcev določena v stavku SELECT in ne s stavkom SELECT *.

Kako lahko uporabimo ORDER BY Function v panju?

Spodaj razlaga kaže, kako lahko uporabimo vrstni red po funkciji v panju:

1. NALOGA Z naraščajočo in padajočo

  • Vrstni red razvrščanja bo privzeto naraščajoč, ki prikazuje najmanjšo vrednost na začetku in največjo vrednost na koncu rezultata, tudi če je ne izrecno določite.
  • Določite lahko tudi ORDER BY ASC za naraščajoče naročilo in ORDER BY DESC za razvrščanje rezultata v padajočem vrstnem redu ali v določenem stolpcu.
  • Sintaksa HiveQL za ODER PO naraščajočem vrstnem redu je prikazana kot spodaj:

SELECT, FROM ORDER BY ASC;

SELECT, FROM ORDER BY ASC;

  • Sintaksa HiveQL za padajoči vrstni red ODER PO je lahko predstavljena kot spodaj:

SELECT, FROM ORDER BY DESC;

SELECT, FROM ORDER BY DESC;

  • Klavzule naraščajoče in padajoče lahko hkrati uporabljate z več stolpci v določbi ORDER BY, kot je prikazano spodaj:

SELECT, FROM ORDER BY ASC DESC;

SELECT, FROM ORDER BY ASC DESC;

2. NAROČITE PO IN NULL Vrednosti

  • Tudi najnovejše različice Hive podpirajo vrstni red razvrščanja po vrednosti NULL.
  • Vrstni red razvrščanja vrednosti NULL za NAROČI PO ASC je NULLS PRVI. Vse NULL vrednosti razvrsti na začetek razvrščenega rezultata.
  • Podobno je vrstni red razvrščanja vrednosti NULL za ORDER BY DESC privzeto NULLS LAST. Vse NULL vrednosti razvrsti do konca razvrščenega rezultata.
  • Prav tako lahko določite NULLS PRVI in NULLS LAST skupaj z NAROČILO PO ASC ali z NAROČENJEM PO DESC glede na vaše zahteve in udobje.
  • Sintaksa prvega stavka NULLS skupaj z NAROČILO PO naraščajočem:

SELECT, FROM ORDER BY ASC NULLS LAST;

SELECT, FROM ORDER BY ASC NULLS LAST;

  • Sintaksa NULLS LAST klavzule in ORDER BY padajoče:

SELECT, FROM ORDER BY DESC NULLS FIRST;

SELECT, FROM ORDER BY DESC NULLS FIRST;

3. NAROČILO PO IN OMEJITEV Klavzula

  • Stavek LIMIT ni obvezen s stavkom ORDER BY.
  • Klavzulo LIMIT je mogoče uporabiti za izboljšanje zmogljivosti. Za preprečitev nepotrebne obdelave podatkov se lahko uporabi klavzula LIMIT.
  • Klavzula LIMIT bo za rezultat preverjanja izbrala le omejeno število vrednosti.
  • Klavzula LIMIT z NAROČILO Po določbi je lahko prikazana kot spodaj:

SELECT, FROM ORDER BY ASC LIMIT 10;

SELECT, FROM ORDER BY ASC LIMIT 10;

  • Klavzulo ORDER BY je mogoče kombinirati tudi s klavzuro OFFSET in s točko LIMIT, da zmanjšate rezultat. Sintaksa istega je lahko prikazana kot:

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

Primeri v vrstnem redu za panj

Razmislite o naslednji vzorčni tabeli Zaposleni, ki vsebuje ID zaposlenega kot EmpID, ime zaposlenega kot EmpName, imenovanje, oddelek kot oddelek, stopnjo zaposlitve kot JL in plačo.

Primer # 1

Koda:

SELECT * FROM Employee ORDER BY JL ASC;

Izhod:

Primer # 2

Koda:

SELECT * FROM Employee ORDER BY Salary DESC LIMIT 3;

Izhod:

Primer # 3

Koda:

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

Izhod:

Zaključek

ORDER BY v panju vam omogoča razvrščanje podatkov v naraščajočem ali padajočem vrstnem redu. ORDER BY je mogoče kombinirati z drugimi klavzulami za pridobivanje razvrščenih podatkov. ORDER BY se razlikuje od SORT BY, saj SORT BY razvrsti podatke v reduktorju, ORDER BY pa razvrsti vse podatke.

Priporočeni članki

To je vodnik za Hive Order By. Tukaj razpravljamo, kako lahko uporabimo vrstni red po funkciji v panju, in različne primere s kodami in izhodi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Vgrajene funkcije panja
  2. Kaj je panj?
  3. Kako namestiti panj
  4. Funkcija panj
  5. Različice Tableau
  6. Namestitev panj
  7. Primeri vgrajenih funkcij Python-a

Kategorija: