Увод у налог за кошницу

Хиве је складиште података које пружа Апацхе. Кошница је изграђена на врху Хадооп дистрибуираног датотечног система (ХДФС) за писање, читање, постављање упита и управљање великим структуираним или полуструктурираним подацима у дистрибуираним системима за похрану, као што је ХДФС. Сваки ХивеКЛ биће претворен у посао МапРедуце у позадини. Хиве нуди Хиве Куери Лангуаге (ХивеКЛ) који је попут уобичајеног СКЛ-а у РДБМС-у. Попут СКЛ-а, и ХивеКЛ пружа одредбу ОРДЕР БИ која се може користити уз СЕЛЕЦТ клаузулу. ОРДЕР БИ функција се користи за сортирање података у узлазном или силазном редослиједу на ступцима које је одредио корисник.

Синтакса у кошници Ред

Испод је синтакса у кошничком реду по:

Основна синтакса:

SELECT, FROM ORDER BY ;

SELECT, FROM ORDER BY ;

ОРДЕР БИ клаузулу заједно са свим осталим клаузулама:

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

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

Можете такође навести ОРДЕР БИ 1 или ОРДЕР БИ 2 где 1 и 2 представљају број ступца уместо употребе ОРДЕР БИ. ОРДЕР БИ може се користити само када су имена ступаца наведена у СЕЛЕЦТ клаузули, а не са СЕЛЕЦТ * реченицом.

Како можемо да користимо ОРДЕР БИ функцију у кошници?

Испод објашњења показује како можемо користити налог по функцији у кошници:

1. НАРУЏБИНА Узлазно и силазно

  • Редослед сортирања ће по дефаулту бити узлазни, што показује најмању вредност на почетку и највећу вредност на крају резултата, чак и ако то изричито не одредите.
  • Можете одредити и ОРДЕР БИ АСЦ за узлазни поредак и ОРДЕР БИ ДЕСЦ за сортирање резултата по силазном редоследу или у наведеном ступцу.
  • ХивеКЛ синтакса за ОДЕР БИ узлазним редоследом може бити приказана као доле:

SELECT, FROM ORDER BY ASC;

SELECT, FROM ORDER BY ASC;

  • ХивеКЛ синтакса за ОДЕР БИ силазним редоследом може бити представљена као доле:

SELECT, FROM ORDER BY DESC;

SELECT, FROM ORDER BY DESC;

  • Узлазне и силазне клаузуле могу се истовремено користити са више ступаца у ОРДЕР БИ клаузули као што је приказано у наставку:

SELECT, FROM ORDER BY ASC DESC;

SELECT, FROM ORDER BY ASC DESC;

2. НАРУЏИТЕ ПО и НУЛЛ Вриједности

  • Најновије верзије Хиве-а такође подржавају редослед сортирања за НУЛЛ вредност.
  • Подразумевано је редослед сортирања НУЛЛ вредности за ОРДЕР БИ АСЦ НУЛЛС ПРВИ. Поредава све НУЛЛ вредности на почетак сортираног резултата.
  • Слично томе, редослед сортирања НУЛЛ вриједности за ОРДЕР БИ ДЕСЦ је задано НУЛЛС ЛАСТ. Поредава све НУЛЛ вредности до краја сортираног резултата.
  • Такође можете одредити НУЛЛС ПРВИ и НУЛЛС ЛАСТ заједно са НАРУЏБОМ ПО АСЦ или ОРДЕР БИ ДЕСЦ према вашим захтевима и погодности.
  • Синтакса НУЛЛС ПРВЕ клаузуле заједно са ОРДЕР БИ у порасту:

SELECT, FROM ORDER BY ASC NULLS LAST;

SELECT, FROM ORDER BY ASC NULLS LAST;

  • Синтакса НУЛЛС ЛАСТ клаузуле заједно са ОРДЕР БИ силазно:

SELECT, FROM ORDER BY DESC NULLS FIRST;

SELECT, FROM ORDER BY DESC NULLS FIRST;

3. НАРУЧИТЕ ПОСТАВИ И ОГРАНИЧИТЕ клаузулу

  • Клаузула ЛИМИТ је опциона са одредбом ОРДЕР БИ.
  • Клаузула ЛИМИТ може се користити за побољшање перформанси. Клаузула ЛИМИТ може се користити да се избегне непотребна обрада података.
  • Клаузула ЛИМИТ ће за резултат верификације одабрати само ограничени број вредности из резултата.
  • Клаузула ЛИМИТ са ОРДЕР По клаузули се може приказати као доле:

SELECT, FROM ORDER BY ASC LIMIT 10;

SELECT, FROM ORDER BY ASC LIMIT 10;

  • ОРДЕР БИ клаузула се такође може комбиновати са ОФФСЕТ клаузулом и ЛИМИТ клаузулом да би се смањила количина резултата. Синтакса истог може се приказати као:

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

SELECT, FROM ORDER BY ASC LIMIT 10 OFFSET 10;

Примери у налогу за кошницу

Размотрите следећу пример табеле Запослени која садржи ИД запосленог као ЕмпИД, име запосленог као ЕмпНаме, Ознака, Одељење као одсек, Ниво посла као ЈЛ и Плату.

Пример # 1

Шифра:

SELECT * FROM Employee ORDER BY JL ASC;

Излаз:

Пример бр. 2

Шифра:

SELECT * FROM Employee ORDER BY Salary DESC LIMIT 3;

Излаз:

Пример бр. 3

Шифра:

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

Излаз:

Закључак

НАРОЧИТЕ ПО у кошници омогућује вам сортирање података по узлазном или силазном редослиједу. ОРДЕР БИ може се комбиновати са другим клаузулама за добијање сортираних података. ОРДЕР БИ се разликује од СОРТ БИ јер СОРТ БИ сортира податке унутар редуктора, али ОРДЕР БИ сортира све податке.

Препоручени чланци

Ово је водич за издавање налога за кошнице. Овдје смо разговарали о томе како можемо употријебити редослијед по функцијама у кошници и различите примјере с кодовима и излазима. Можете и да прођете кроз остале сродне чланке да бисте сазнали више -

  1. Уграђене функције кошнице
  2. Шта је кошница?
  3. Како инсталирати кошницу
  4. Функција кошнице
  5. Таблеау Версионс
  6. Инсталација кошница
  7. Примери уграђених функција Питхон-а

Категорија: