Taru andmetüübid & Andmebaasi loomine, kukutamine

Lang L: none (table-of-contents):

Anonim

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
  • See on vormingus AAAA-KK-PP.
  • Tüübi Kuupäev toetatud väärtuste vahemik on 0000-01-01 kuni 9999-12-31, sõltuvalt primitiivse Java kuupäeva toest

Komplekssed tüübid:

Tüüp Kasutamine
Massiivid ARRAY Negatiivsed väärtused ja mittekonstantsed avaldised pole lubatud
Kaardid MAP Negatiivsed väärtused ja mittekonstantsed avaldised pole lubatud
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