Увод у функције уграђених кошница

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

Функције кошница су широко категорисане у две:

  1. Уграђене функције
  2. Кориснички дефиниране функције

Уграђене функције кошнице

Уграђене функције су унапред дефинисане и лако су доступне за употребу у кошници. Следеће су категорисане:

1. Гудачке функције

Користи се за низове манипулација и трансформацију.

Назив функцијеВрста повраткаОписПример
субстр (стринг, инт, инт)НизВраћа низ из наведеног почетног положаја на задану дужинусубстр ('Упит за кошницу', 5, 5) резултира у 'упит'
ртрим (стринг Кс)НизВраћа низ без десних водећих размакартрим ('Хелло') резултира у 'Хелло'
лтрим (низ Кс)НизВраћа низ без водећих размакалтрим ('Хелло') резултира у 'Хелло'
преокренути (низ Кс)НизВраћа обрнути низ Ксреверсе ('хелло') резултати у 'оллех'
рпад (стринг Кс, инт, низ)НизВраћа десни подстављени низ са 'пад' у дужину одрпад ('Здраво', 3, 'бок') резултира у 'Здраво здраво здраво'
лпад (стринг Кс, инт, стринг)НизВраћа леви подстављени низ са 'пад' дужином одлпад ('Хелло', 3, 'Хи') резултати у 'Хи Хи Хи Хелло'
сплит (стринг Кс, пресвлачење низа)АрраиВраћа низ струна након поделе низа око наведеног узоркасплит ("А, Б, Ц, Д", ", ") резултира у ('А', Б ', ' Ц ', ' Д ')
дужина (низ Кс)ИнтегерВраћа дужину низа Ксдужина ('Бигдата') резултира са 7
цонцат (стринг Кс, стринг И)НизВраћа сједињени низ и Кс и Ицонцат ('Хелло', 'Ворлд') резултати у 'ХеллоВорлд'

2. Математичке функције

Користи се за примену математичких операција попут заокруживања, плафона, пода итд. Уместо за креирање УДФ-а.

Назив функцијеВрста повраткаОписПример
округли (двоструки Кс)ДвокреветнаВраћа заокружену вредност Ксрунда (29.5) даје резултате за 30
округли (двоструки Кс, Инт д)ДвокреветнаВраћа заокружену вредност од Кс до д децималних местарунда (29.3456, 2) резултира у 29.34
плафон (дупли Кс)ДвокреветнаВраћа минималну БИГИНТ вредност која је једнака или већа од Ксцеил (20.5555) даје резултате 21
спрат (двоструки Кс)ДвокреветнаВраћа максималну БИГИНТ вредност која је једнака или већа од Ксцеил (20.5555) даје резултате у 20
ранд ()ДвокреветнаВраћа случајне бројеве између 0 и 9ранд () резултира ранд (0-9)
абс (дупли Кс)ДвокреветнаВраћа апсолутну вредност броја Ксабс (-25) даје резултате за 25
Пов (двоструки Кс, двоструки И)ДвокреветнаВраћа вредност Кс подигнуту на снагу Ипов (2, 3) даје резултате 8
екп (дупли Кс)ДвокреветнаВраћа вредност експонента Ксекп (2) резултира у 7.389

3. Условне функције

Користи се за провјеру израза за Труе или Фалсе и враћа одговарајуће резултате.

Назив функцијеВрста повраткаОписПример
иснулл (Кс)БоолеанВраћа ТРУЕ ако је Кс НУЛЛ елсе фалсеиснулл ('НУЛЛ') враћа се у ТРУЕ
иснотнулл (Кс)БоолеанВраћа ТРУЕ ако Кс није НУЛЛ елсе фалсеиснотнулл ('НУЛЛ') се враћа у ФАЛСЕ
нвл (арг Кс, арг И)НизВраћа арг И, ако је арг Кс Кс НУЛЛ, а врати арг Кснвл ('НУЛЛ', 'Валуе ис Нулл') резултира у 'Валуе ис Нулл'
иф (Боолеан тестЦондитион, Т валуеТруе, Т валуеФалсеОрНулл)ТВраћа се Труе када је стање теста тачно, а Фалсе или Нулл у супротномиф (2 = 2, 'Тачно', 'Нетачно')
коалесце (Кс, И)(Било који)Враћа прве не-нулл вредности са листе (у то сумњам - да ли ће вратити прву вредност или све нон нулл вредности?)цоалесце (нулл, нулл, нулл, 1, 5, нулл, нулл, 6) резултира у 1

4. Функције датума

Користи се за обављање манипулација датума и претворбе типа.

Назив функцијеВрста повраткаОписПример
Тренутни датумДатумВраћа тренутни датум извршења упитацуррент_дате () враћа данашњи датум
уник_тиместамп ()БигИнтВраћа тренутну временску ознаку уник извршења упита у секундиуник_тиместамп () враћа тренутну временску ознаку уник
година (датум низа)ИнтВраћа део датумагодина ('1994-11-24') враћа 1994
четвртина (датум низа)ИнтВраћа се четвртина године датумаквартал ('1994-11-24') враћа 4
месец (датум низа)ИнтВраћа месечни део датумамесец ('1994-11-24') враћа 11
сат (датум низа)ИнтВраћа сатни део временске ознакесат ('1994-11-24 12:45:23') враћа се 12
минута (датум низа)ИнтВраћа минутни део временске ознакегодина ('1994-11-24 12:45:23') враћа 45
до данас()НизВраћа датум датума низа временске ознакето_дате () враћа део датума
дате_суб (датум низа, инт дана)НизВраћа одузимање броја дана од датумадате_суб ('1994-11-24', 20) враћа '1994-11-04'
месеци_међу (датум1, датум2)ДвокреветнаВраћа број месеци између датума1 и датума2 (месеци или нема дана?)монтхс_бет бетвеен ('1994-11-24', '1994-11-04') враћа 20

5. Функција сакупљања

Користи се за трансформисање и преузимање делова врста колекција као што су мапа, низ итд.

Назив функцијеВрста повраткаОписПример
величина (мапа)ИнтВраћа укупан број елемената на маписизе (('а': 2, 'б': 6)) враћа 2
величина (низ)ИнтВраћа укупан број елемената у низувеличина ((1, 3, 4, 7)) враћа 4
арраи_цонтаинс (низ, вредност)БоолеанВраћа труе ако низ садржи вриједностарраи_цонтаинс ((1, 3, 9, 8, 5, 4, 7), 5) враћа ТРУЕ
мап_кеис (мапа)АрраиВраћа неуређени низ кључева мапемап_кеис (('а': 2, 'б': 6, 'ц': 1)) се враћа ('б', 'ц', 'а')
мап_валуесс (мапа)АрраиВраћа неуређени низ вредности мапемап_кеис (('а': 2, 'б': 6, 'ц': 1)) враћа се (1, 6, 2)
сорт_арраи (низ)АрраиВраћа сортирани низ датог низасорт_арраи ((1, 3, 9, 8, 5, 4, 7)) враћа (1, 3, 4, 5, 7, 8, 9)

Закључак

До сада смо разговарали о различитим уграђеним функцијама у кошници. У поређењу са МапРедуце, ​​Хиве је практичнији и штеди вријеме. Свако ко има основно СКЛ знање може лако писати ХКЛ-ове, а не компликоване МапРедуце програме за обраду података.

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

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

  1. Функције жица кошнице
  2. Функција кошнице
  3. Команде за кошнице
  4. Архитектура кошница
  5. Наредба кошнице
  6. Инсталација кошница
  7. Уграђене функције Питхон-а

Категорија: