Sissejuhatus tarude järjekorda

Taru on Apache'i pakutav andmeladu. Taru on üles ehitatud Hadoopi hajutatud failisüsteemi (HDFS) peale, et kirjutada, lugeda, lugeda päringuid ja hallata suuri struktureeritud või poolstruktureeritud andmeid hajutatud salvestussüsteemides nagu HDFS. Iga HiveQL teisendatakse taustapildis MapReduce'i tööks. Hive pakub tarudepäringu keelt (HiveQL), mis on nagu tavaline SQL RDBMS-is. Nagu SQL, pakub HiveQL ka klauslit ORDER BY, mida saab kasutada koos SELECT-klausliga. Funktsiooni ORDER BY kasutatakse andmete sortimiseks kas kasvavas või kahanevas järjekorras kasutaja määratud veergudel.

Süntaks tarus järjekorras

Allpool on toodud taru järjekorras olev süntaks:

Põhisüntaks:

SELECT, FROM ORDER BY ;

SELECT, FROM ORDER BY ;

TELLIMUSPUNKT koos kõigi teiste tingimustega:

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

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

Võite ka ORDER BY kasutamise asemel määrata ORDER BY 1 või ORDER BY 2, kus 1 ja 2 tähistavad veeru numbrit. ORDER BY saab kasutada ainult siis, kui veerunimed on täpsustatud klauslis SELECT, mitte klauslis SELECT *.

Kuidas kasutada taru funktsiooni ORDER BY?

Allpool toodud selgitusest selgub, kuidas saab tarus funktsioonide kaupa järjekorda kasutada:

1. KORRALDUS Üles ja Laskuvalt

  • Vaikimisi on sortimisjärjestus kasvav, mis näitab väikseimat väärtust alguses ja suurimat tulemuse lõpus, isegi kui te seda täpselt ei täpsusta.
  • Võite ka määrata ORDER BY ASC kasvavas järjekorras ja ORDER BY DESC tulemuse sortimiseks kahanevas järjekorras või määratud veerus.
  • HiveQL süntaks ODER BY kasvavas järjekorras võib olla näidatud järgmiselt:

SELECT, FROM ORDER BY ASC;

SELECT, FROM ORDER BY ASC;

  • HiveQL-i süntaks ODER BY kahanevas järjekorras on esitatud järgmiselt:

SELECT, FROM ORDER BY DESC;

SELECT, FROM ORDER BY DESC;

  • Tõusevaid ja laskuvaid klausleid saab korraga kasutada mitme veeru korral ORDER BY -is järgmiselt:

SELECT, FROM ORDER BY ASC DESC;

SELECT, FROM ORDER BY ASC DESC;

2. VÄÄRTUSED NULL ja NULL väärtused

  • Hive uusimad versioonid toetavad ka NULL-i väärtuste sortimisjärjestust.
  • Vaikimisi on ORDER BY ASC väärtuse NULL väärtuste sortimise järjekord NULLS FIRST. See sorteerib kõik NULL-i väärtused sorteeritud tulemuse algusesse.
  • Samamoodi on vaikimisi NULL-i väärtuste sortimisjärjestus korralduse ORDER BY DESC järgi NULLS LAST. See sorteerib kõik NULL-i väärtused sorteeritud tulemuse lõpuni.
  • Samuti saate vastavalt oma vajadustele ja mugavusele määratleda NULLS FIRST ja NULLS VIIMAD koos ORDER BY ASC või ORDER BY DESC tellimustega.
  • NULLS FIRST lause süntaks koos kasvava ORDER BY:

SELECT, FROM ORDER BY ASC NULLS LAST;

SELECT, FROM ORDER BY ASC NULLS LAST;

  • Klausli NULLS LAST süntaks kahanevalt:

SELECT, FROM ORDER BY DESC NULLS FIRST;

SELECT, FROM ORDER BY DESC NULLS FIRST;

3. TELLIMUS JA LÕPPSÄTE

  • LIMIT klausel on ORDER BY klausliga valikuline.
  • Toimivuse parandamiseks saab kasutada LIMIT-klauslit. Liiga klauslit saab kasutada tarbetu andmetöötluse vältimiseks.
  • LIMIT klausel valib tulemuse põhjal kontrollimise jaoks ainult piiratud arvu väärtusi.
  • Piiranguklausel TELLIMUSEGA klausli abil võib olla näidatud järgmiselt:

SELECT, FROM ORDER BY ASC LIMIT 10;

SELECT, FROM ORDER BY ASC LIMIT 10;

  • Klausli ORDER BY saab tulemuse koguse vähendamiseks ühendada ka klausli OFFSET ja LIMIT klausliga. Sama süntaksit saab näidata järgmiselt:

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

Näited tarude järjekorras

Vaatleme järgmist näidistabelit Töötaja, mis sisaldab töötaja ID-d kui EmpID, töötaja nime kui EmpName, määramist, osakonda osakonda, töö taset kui JL ja palka.

Näide nr 1

Kood:

SELECT * FROM Employee ORDER BY JL ASC;

Väljund:

Näide 2

Kood:

SELECT * FROM Employee ORDER BY Salary DESC LIMIT 3;

Väljund:

Näide 3

Kood:

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

Väljund:

Järeldus

KORRALDAMINE tarus võimaldab teil sorteerida andmeid kasvavas või kahanevas järjekorras. ORDER BY saab sorteeritud andmete saamiseks kombineerida teiste klauslitega. ORDER BY erineb SORT BY-ist, kuna SORT BY sorteerib andmed reduktoris, ORDER BY sorteerib kogu andmed.

Soovitatavad artiklid

See on juhend tarude tellimiseks. Siin räägime sellest, kuidas kasutada tarus funktsioonide kaupa järjekorda ning erinevaid näiteid koodide ja väljunditega. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Tarude sisseehitatud funktsioonid
  2. Mis on taru?
  3. Taru paigaldamine
  4. Taru funktsioon
  5. Tableau versioonid
  6. Tarude paigaldamine
  7. Näited Pythoni sisseehitatud funktsioonidest

Kategooria: