Шта је кошница?

Прије него што схватимо Типове кошница прво ћемо проучити кошницу. Хиве је техника складиштења података компаније Хадооп. Хадооп је сегмент за похрану и обраду података велике платформе података. Хиве држи своје место у погледу следећих техника обраде података. Као и у другим окружењима наставка, до кошнице се може доћи путем наставка упита. Главна понуда кошница су анализа података, ад-хоц упит и резимирање похрањених података из перспективе кашњења, упити добијају већи износ.

Типови података за кошнице

Типови података су класификовани у две врсте:

  • Примитивни типови података
  • Колективни типови података

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';

Закључак - Типови података за кошнице

Будући да је на релацијском ДБ-у, а опет Секуел повезује ХИВЕ, нуди сва кључна својства уобичајених СКЛ база података на врло софистициран начин што га чини једном међу ефикаснијим структурираним јединицама за обраду података у Хадоопу.

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

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

  1. Шта је кошница?
  2. Алтернатива за кошнице
  3. Уграђене функције кошнице
  4. Питања за интервју са кошницом
  5. Врсте података ПЛ / СКЛ
  6. Примери уграђених функција Питхон-а
  7. Различите врсте СКЛ података са примерима

Категорија: