Datatyper i Hive
Datatyper er veldig viktige elementer i Hive-spørringsspråk og datamodellering. For å definere tabellkolonnetyper, må vi ha kunnskap om datatypene og bruken av dem.
Følgende gir kort oversikt over noen datatyper som finnes i Hive:
Disse er
- Numeriske typer
- Strengtyper
- Dato / tidstyper
- Komplekse typer
Numeriske typer:
Type | Minnetildeling |
TINY INT | Dens 1-byte signerte heltall (-128 til 127) |
SMALL INT | 2-byte signert heltall (-32768 til 32767) |
INT | 4-byte signert heltall (-2,147,484,648 til 2,147,484,647) |
STOR INT | 8 byte signert heltall |
FLYTE | 4 - byte enkelt presisjon flytende punkt nummer |
DOBBELT | 8- byte dobbel presisjon flytende punkt nummer |
DESIMAL | Vi kan definere presisjon og skala i denne typen |
Strengtyper:
Type | Lengde |
CHAR | 255 |
VARCHAR | 1 til 65355 |
STRING | Vi kan definere lengde her (No Limit) |
Dato / tidstyper:
Type | Bruk |
Tidsstempel | Støtter tradisjonell Unix-tidsstempel med valgfri nanosekund presisjon |
Dato |
|
Komplekse typer:
Type | Bruk |
Arrays | ARRAY |
Kart | MAP
|
Structs | STRUCT |
Union | UNIONTYPE |
Oppretting og slipp av database i Hive:
Opprett database:
For å opprette database i Hive shell, må vi bruke kommandoen som vist i syntaksen nedenfor: -
Syntaks:
Opprett database
Eksempel: -Opprett database "guru99"
Fra skjermbildet ovenfor gjør vi to ting
- Opprette database "guru99" i Hive
- Viser eksisterende databaser ved hjelp av "vis" -kommandoen
- I samme skjermbilde vises databasen "guru99" på slutten når vi utfører showkommandoen. Noe som betyr at databasen "guru99" er opprettet.
Slipp Database:
For å slippe databasen i Hive-skallet, må vi bruke "drop" -kommandoen som vist i syntaksen nedenfor: -
Syntaks:
Slipp database
Eksempel:-
Slipp databasen guru99
I skjermbildet ovenfor gjør vi to ting
- Vi slipper databasen 'guru99' fra Hive
- Kryssjekk det samme med "vis" -kommandoen
- Etter å ha sjekket databaser med showkommando, vises ikke databasen "guru99" i Hive på samme skjermbilde.
- Så vi kan bekrefte nå at databasen "guru99" er droppet