Andmete tüübid tarus
Andmetüübid on Hive'i päringukeeles ja andmete modelleerimisel väga olulised elemendid. Tabeli veerutüüpide määratlemiseks peame teadma andmetüüpe ja nende kasutamist.
Järgmine annab lühiülevaate mõnest tarus olevast andmetüübist:
Need on
- Numbrilised tüübid
- Stringitüübid
- Kuupäeva / kellaaja tüübid
- Komplekssed tüübid
Numbrilised tüübid:
Tüüp | Mälu eraldamine |
TINY INT | Selle 1-baidine signeeritud täisarv (-128 kuni 127) |
VÄIKE INT | 2-baidine signeeritud täisarv (-32768 kuni 32767) |
INT | 4-baidine signeeritud täisarv (-2 147 484 648 kuni 2 147 484 647) |
SUUR INT | 8-baidine signeeritud täisarv |
UJU | 4-baidine ühe täpse ujukomaarv |
Topelt | 8-baidine kahekordse täpsusega ujukomaarv |
Kümnendik | Selles tüübis saame määratleda täpsuse ja skaala |
Stringi tüübid:
Tüüp | Pikkus |
CHAR | 255 |
VARCHAR | 1 kuni 65355 |
STRING | Siin saab pikkuse määratleda (piiranguteta) |
Kuupäeva / kellaaja tüübid:
Tüüp | Kasutamine |
Ajatempel | Toetab tavapärast Unixi ajatemplit valikulise nanosekundi täpsusega |
Kuupäev |
|
Komplekssed tüübid:
Tüüp | Kasutamine |
Massiivid | ARRAY |
Kaardid | MAP
|
Struktsioonid | STRUKTUUR |
Liit | UNIONTYPE |
Taru andmebaasi loomine ja viskamine:
Loo andmebaas:
Hive'i kestas andmebaasi loomiseks peame kasutama käsku, nagu on näidatud allpool toodud süntaksis: -
Süntaks:
Looge andmebaas
Näide: -Loo andmebaas "guru99"
Ülaltoodud ekraanipildi põhjal teeme kahte asja
- Tarus andmebaasi "guru99" loomine
- Olemasolevate andmebaaside kuvamine käsu "show" abil
- Samal ekraanil kuvatakse andmebaasi "guru99" nimi lõpus, kui täidame käsu show. Mis tähendab, et andmebaas "guru99" on edukalt loodud.
Drop andmebaas:
Andmebaasi kukutamiseks Hive'i kestas peame kasutama käsku "tilk", nagu on näidatud allpool toodud süntaksis: -
Süntaks:
Drop andmebaas
Näide: -
Drop andmebaasi guru99
Ülaltoodud ekraanipildil teeme kahte asja
- Loobume tarust andmebaasi 'guru99'
- Kontrollige sama käsku "näita"
- Samal ekraanil ei kuvata pärast andmebaaside kontrollimist käsu show abil taru sees andmebaasi "guru99".
- Nii saame nüüd kinnitada, et andmebaas "guru99" on loobutud