Шта је кошница?
Прије него што схватимо Типове кошница прво ћемо проучити кошницу. Хиве је техника складиштења података компаније Хадооп. Хадооп је сегмент за похрану и обраду података велике платформе података. Хиве држи своје место у погледу следећих техника обраде података. Као и у другим окружењима наставка, до кошнице се може доћи путем наставка упита. Главна понуда кошница су анализа података, ад-хоц упит и резимирање похрањених података из перспективе кашњења, упити добијају већи износ.
Типови података за кошнице
Типови података су класификовани у две врсте:
- Примитивни типови података
- Колективни типови података
1. Примитивни типови података
Примитивна средства била су древна и стара. сви типови података наведени као примитивни су наслијеђени. доле су наведена важна подручја примитивних типова података:
Тип | Величина (бајт) | Пример |
ТиниИнт | 1 | 20 |
СмаллИнт | 2 | 20 |
Инт | 4 | 20 |
Бигинт | 8 | 20 |
Боолеан | Бооле труе / фалсе | ФАЛСЕ |
Двокреветна | 8 | 10.2222 |
Пловак | 4 | 10.2222 |
Низ | Редослед знакова | А Б Ц Д |
Временска ознака | Интегер / флоат / стринг | 2.3.2012 12: 34: 56: 1234567 |
Датум | Интегер / флоат / стринг | 2.3.2019 |
Врсте података кошница се реализују помоћу ЈАВА
На пример: Јава Инт се овде користи за имплементацију Инт података типа.
- Низови знакова нису подржани у ХИВЕ-у.
- Осип се ослања на раздјелнике да би одвојио своја поља, а кошница на координацији са Хадооп-ом омогућава повећање перформанси писања и перформанси читања.
- Одређивање дужине сваког ступца не очекује се у бази података кошница.
- Гудачки се литерали могу артикулирати у оквиру двоструких цитата („) појединачних цитата“.
- У новијој верзији кошнице, уводе се типови Варцхара и они формирају спецификацију распона (средином 1 и 65535), тако да за карактерски низ то делује као највећа дужина вредности у коју може да се смести. Када се убаци вредност која прелази ову дужину, тада су одсечени најкраћи елементи те вредности. Дужина знака је резолуција с бројем кодних точака које контролише знаковни низ.
- Све интегралне буквалнице (ТИНИИНТ, СМАЛЛИНТ, БИГИНТ) у основи се сматрају ИНТ типовима података и само дужина прелази стварни ниво инт који се претвара у БИГИНТ или било који други одговарајући тип.
- Децимални литерали пружају дефинисане вредности и супериорну колекцију за вредности са помичним зарезом у поређењу са типом ДОУБЛЕ. Овде се нумеричке вредности чувају у њиховом тачном облику, али у случају дуплих не похрањују се тачно као нумеричке вредности.
Процес убацивања вредности датума
Кастинг изведен | Резултат |
цаст (датум као датум) | Иста вредност датума |
цаст (временски жиг као датум) | Локална временска зона користи се за процјену вриједности године / мјесеца / датума и штампа се у излазу. |
цаст (низ као датум) | Одговарајућа вредност датума биће упитана као резултат овог кастинга, али морамо да осигурамо да је низ формата "ГГГГ-ММ-ДД" Нулта ће бити враћена када вредност стринга не успе да испуни ваљано подударање. |
цаст (датум као временски жиг) | Према тренутној локалној временској зони, креираће се вредност временске ознаке за овај процес кастинга |
цаст (датум као низ) | ГГГГ-ММ-ДД се формира за вредност године / месеца / датума, а излаз ће бити у низу. |
2. Врсте података о колекцији
Постоје четири врсте података о збирци у кошници које се такође називају сложеним типовима података.
- АРРАИ
- МАПА
- СТРУКТ
- УНИОНТИПЕ
1. АРРАИ: Слијед елемената заједничког типа који се могу индексирати, а вриједност индекса почиње од нуле.
Шифра:
array ('anand', 'balaa', 'praveeen');
2. КАРТА: Ово су елементи који се декларишу и преузимају помоћу парова кључ-вредност.
Шифра:
'firstvalue' -> 'balakumaran', 'lastvalue' -> 'pradeesh' is represented as map('firstvalue', 'balakumaran', 'last', 'PG'). Now 'balakumaran ' can be retrived with map('first').
3. СТРУКТ: Као и код Ц, структура је тип података који сакупља скуп поља која су обележена и могу бити било које друге врсте података.
Шифра:
For a column D of type STRUCT (Y INT; Z INT) the Y field can be retrieved by the expression DY
4. УНИОНТИП: Унија може имати било коју од наведених врста података.
Шифра:
CREATE TABLE test(col1 UNIONTYPE )
CREATE TABLE test(col1 UNIONTYPE )
Излаз:
Различити раздјелници који се користе у сложеним типовима података наведени су у наставку,
Делимитер | Код | Опис |
\ н | \ н | Снимите или разлучивач реда |
А (Цтрл + А) | \ 001 | Раздјелник поља |
Б (Цтрл + Б) | \ 002 | СТРУКТУРЕ И НОСАЧИ |
Ц (Цтрл + Ц) | \ 003 | МАП-ови |
Пример сложених података
Испод су примери сложених типова података:
1. СТВАРАЊЕ ТАБЕЛЕ
Шифра:
create table store_complex_type (
emp_id int,
name string,
local_address STRUCT,
country_address MAP,
job_history array)
row format delimited fields terminated by ', '
collection items terminated by ':'
map keys terminated by '_';
2. ПОДАЦИ О УЗОРЦУ ТАБЕЛЕ
Шифра:
100, Shan, 4th : CHN : IND : 600101, CHENNAI_INDIA, SI : CSC
101, Jai, 1th : THA : IND : 600096, THANJAVUR_INDIA, HCL : TM
102, Karthik, 5th : AP : IND : 600089, RENIKUNDA_INDIA, CTS : HCL
3. УЧИТАЊЕ ПОДАТАКА
Шифра:
load data local inpath '/home/cloudera/Desktop/Hive_New/complex_type.txt' overwrite into table store_complex_type;
4. ПРЕГЛЕД ПОДАТАКА
Шифра:
select emp_id, name, local_address.city, local_address.zipcode, country_address('CHENNAI'), job_history(0) from store_complex_type where emp_id='100';
Закључак - Типови података за кошнице
Будући да је на релацијском ДБ-у, а опет Секуел повезује ХИВЕ, нуди сва кључна својства уобичајених СКЛ база података на врло софистициран начин што га чини једном међу ефикаснијим структурираним јединицама за обраду података у Хадоопу.
Препоручени чланци
Ово је водич за врсту података кошница. Овде смо расправљали о две врсте у врстама података кошница са примерним примерима. Можете и да прођете кроз остале сродне чланке да бисте сазнали више -
- Шта је кошница?
- Алтернатива за кошнице
- Уграђене функције кошнице
- Питања за интервју са кошницом
- Врсте података ПЛ / СКЛ
- Примери уграђених функција Питхон-а
- Различите врсте СКЛ података са примерима