Introducere în ordinul stupului Prin

Hive este o instalație de depozitare a datelor furnizată de Apache. Hive este construit pe partea de sus a sistemului de fișiere distribuite Hadoop (HDFS) pentru scriere, citire, interogare și gestionare a datelor mari structurate sau semi-structurate în sisteme de stocare distribuite, cum ar fi HDFS. Fiecare HiveQL va fi convertit într-o lucrare MapReduce în backend. Hive furnizează Hive Query Language (HiveQL) care este ca SQL normal în RDBMS. Ca și SQL, HiveQL oferă și clauza ORDER BY care poate fi folosită cu clauza SELECT. Funcția ORDER BY este utilizată pentru sortarea datelor fie în ordine crescătoare, fie descendentă pe coloane specificate de utilizator.

Sintaxa în ordinea stupului Prin

Mai jos se află sintaxa în ordine de:

Sintaxa de bază:

SELECT, FROM ORDER BY ;

SELECT, FROM ORDER BY ;

COMANDĂ prin clauză împreună cu toate celelalte clauze:

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

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

Puteți, de asemenea, să specificați ORDER BY 1 sau ORDER BY 2 unde 1 și 2 reprezintă numărul coloanei în loc să utilizați ORDER BY. ORDER BY poate fi utilizat numai atunci când numele coloanelor sunt specificate în clauza SELECT și nu cu clauza SELECT *.

Cum putem folosi funcția COMANDARE ÎN stup?

Mai jos explicația arată că cum putem folosi comanda după funcție într-un stup:

1. COMANDĂ Prin Ascendent și Descrescător

  • În mod implicit, ordinea de sortare va fi crescătoare, care arată cea mai mică valoare la început și cea mai mare valoare la sfârșitul rezultatului, chiar dacă nu o specificați explicit.
  • De asemenea, puteți specifica ORDER BY ASC pentru ordine crescătoare și ORDER BY DESC pentru sortarea rezultatului în ordine descrescătoare sau coloana specificată.
  • Sintaxa HiveQL pentru ordinea crescătoare ODER BY poate fi afișată mai jos:

SELECT, FROM ORDER BY ASC;

SELECT, FROM ORDER BY ASC;

  • Sintaxa HiveQL pentru ordinea descendentă ODER BY poate fi reprezentată după cum urmează:

SELECT, FROM ORDER BY DESC;

SELECT, FROM ORDER BY DESC;

  • Clauzele ascendente și descendente pot fi utilizate simultan cu mai multe coloane din clauza ORDER BY așa cum se arată mai jos:

SELECT, FROM ORDER BY ASC DESC;

SELECT, FROM ORDER BY ASC DESC;

2. COMANDĂ BY și NULL Valori

  • Ultimele versiuni de Hive acceptă și ordinea de sortare pentru valoarea NULL.
  • În mod implicit, ordinea de sortare a valorilor NULL pentru ORDER BY ASC este NULLS FIRST. Sortează toate valorile NULL la începutul rezultatului sortat.
  • În mod similar, ordinea de sortare a valorilor NULL pentru ORDER BY DESC este NULLS LAST. Sortează toate valorile NULL la sfârșitul rezultatului sortat.
  • Puteți, de asemenea, să specificați NULLS FIRST și NULLS LAST, împreună cu ORDER BY ASC sau cu ORDER BY DESC, în conformitate cu cerințele și comoditatea dumneavoastră.
  • Sintaxa clauzei NULLS FIRST împreună cu ORDINARE prin ascensiune:

SELECT, FROM ORDER BY ASC NULLS LAST;

SELECT, FROM ORDER BY ASC NULLS LAST;

  • Sintaxa clauzei NULLS LAST împreună cu ORDINUL ÎN SCRITOARE:

SELECT, FROM ORDER BY DESC NULLS FIRST;

SELECT, FROM ORDER BY DESC NULLS FIRST;

3. Clauza de comandă și limitare

  • Clauza LIMIT este opțională cu clauza ORDER BY.
  • Clauza LIMIT poate fi folosită pentru a îmbunătăți performanța. Clauza LIMIT poate fi folosită pentru a evita procesarea inutilă a datelor.
  • Clauza LIMIT va selecta doar numărul limitat de valori din rezultat pentru verificare.
  • Clauza LIMIT cu ORDIN Prin clauza poate fi arătată ca mai jos:

SELECT, FROM ORDER BY ASC LIMIT 10;

SELECT, FROM ORDER BY ASC LIMIT 10;

  • Clauza ORDER BY poate fi de asemenea combinată cu clauza OFFSET și clauza LIMIT pentru a reduce cantitatea rezultatului. Sintaxa aceluiași poate fi afișată ca:

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

Exemple în Ordinea stupului Prin

Luați în considerare următorul tabel de exemplu Angajat care conține ID-ul angajaților ca EmpID, Numele angajatului ca EmpName, Desemnarea, Departamentul ca Dept, Nivelul de lucru ca JL și Salariul.

Exemplul # 1

Cod:

SELECT * FROM Employee ORDER BY JL ASC;

ieşire:

Exemplul # 2

Cod:

SELECT * FROM Employee ORDER BY Salary DESC LIMIT 3;

ieşire:

Exemplul # 3

Cod:

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

ieşire:

Concluzie

ORDER BY din Hive vă permite să sortați datele fie în ordine crescătoare, fie descendentă. COMANDA BY poate fi combinată cu alte clauze pentru a obține datele sortate. ORDER BY este diferită de SORT BY, deoarece SORT BY sortează datele dintr-un reductor, dar ORDER BY sortează toate datele.

Articole recomandate

Acesta este un ghid pentru Ordinea stupului prin. Aici vom discuta despre cum putem folosi comanda după funcție într-un stup și diferite exemple cu coduri și ieșiri. Puteți parcurge și alte articole conexe pentru a afla mai multe -

  1. Funcții încorporate stup
  2. Ce este un stup?
  3. Cum se instalează stupul
  4. Funcția stupului
  5. Versiuni în tabel
  6. Instalarea stupului
  7. Exemple de funcții Python încorporate

Categorie: