Duomenų tipai avilyje
Duomenų tipai yra labai svarbūs „Hive“ užklausos kalbos ir duomenų modeliavimo elementai. Apibrėždami lentelių stulpelių tipus, turime žinoti apie duomenų tipus ir jų naudojimą.
Toliau pateikiama trumpa kai kurių avilyje esančių duomenų tipų apžvalga:
Šitie yra
- Skaitmeniniai tipai
- Styginių tipai
- Datos / laiko tipai
- Kompleksiniai tipai
Skaitmeniniai tipai:
Tipas | Atminties paskirstymas |
TINY INT | 1 baito pasirašytas sveikasis skaičius (nuo -128 iki 127) |
MAŽASIS INT | 2 baitų pasirašytas sveikasis skaičius (nuo -32768 iki 32767) |
INT | 4 baitų pasirašytas sveikasis skaičius (nuo 2 147 484 648 iki 2 147 484 647) |
DIDELIS INT | 8 baitų pasirašytas sveikasis skaičius |
PLŪDĖ | 4 baitų vieno tikslumo slankiojo kablelio skaičius |
DVIGUBAS | 8 baitų dvigubo tikslumo slankiojo kablelio skaičius |
DEKIMALIS | Mes galime apibrėžti šio tipo tikslumą ir mastelį |
Styginių tipai:
Tipas | Ilgis |
CHAR | 255 |
VARCHARAS | 1 iki 65355 |
STRING | Čia galime apibrėžti ilgį (be apribojimų) |
Datos / laiko tipai:
Tipas | Naudojimas |
Laiko žymė | Palaiko tradicinę „Unix“ laiko žymę su pasirinktiniu nanosekundžių tikslumu |
Data |
|
Kompleksiniai tipai:
Tipas | Naudojimas |
Masyvai | ARRAY |
Žemėlapiai | ŽEMĖLAPIS
|
Struktūros | STRUKTŪRA |
Sąjunga | UNIONTYPE |
Duomenų bazės sukūrimas ir numetimas avilyje:
Sukurti duomenų bazę:
Norėdami sukurti duomenų bazę „Hive“ apvalkale, turime naudoti komandą, kaip parodyta toliau pateiktoje sintaksėje: -
Sintaksė:
Sukurkite duomenų bazę
Pavyzdys: -Sukurkite duomenų bazę „guru99“
Iš aukščiau pateikto ekrano kadro mes darome du dalykus
- Duomenų bazės „guru99“ kūrimas avilyje
- Esamų duomenų bazių rodymas naudojant „show“ komandą
- Tame pačiame ekrane duomenų bazės pavadinimas „guru99“ rodomas pabaigoje, kai vykdome parodymo komandą. Tai reiškia, kad duomenų bazė „guru99“ sėkmingai sukurta.
Drop duomenų bazė:
Norėdami išmesti duomenų bazę į „Hive“ apvalkalą, turime naudoti komandą „drop“, kaip parodyta žemiau esančioje sintaksėje: -
Sintaksė:
Išmeskite duomenų bazę
Pavyzdys:-
Išmeskite duomenų bazės guru99
Pirmiau pateiktoje ekrano kopijoje mes darome du dalykus
- Mes išmetame iš avilio duomenų bazę „guru99“
- Pažymėkite tą patį naudodami komandą „rodyti“
- Tame pačiame ekrane patikrinus duomenų bazes naudojant komandą „show“, avilio viduje neatsiranda duomenų bazė „guru99“.
- Taigi dabar galime patvirtinti, kad duomenų bazė „guru99“ yra atmesta