Datatyper i Hive
Datatyper er meget vigtige elementer i Hive-forespørgselssprog og datamodellering. For at definere tabelkolonnetyperne skal vi have kendskab til datatyperne og deres anvendelse.
Følgende giver en kort oversigt over nogle datatyper, der findes i Hive:
Disse er
- Numeriske typer
- Strengtyper
- Dato / tidstyper
- Komplekse typer
Numeriske typer:
Type | Hukommelsestildeling |
TINY INT | Dets 1-byte underskrevne heltal (-128 til 127) |
SMÅ INT | 2-byte underskrevet heltal (-32768 til 32767) |
INT | 4-byte underskrevet heltal (-2,147,484,648 til 2,147,484,647) |
STOR INT | 8 byte underskrevet heltal |
FLYDE | 4 - byte enkelt præcision flydende punkt nummer |
DOBBELT | 8- byte dobbelt præcision flydende punkt nummer |
AFGØRELSE | Vi kan definere præcision og skala i denne type |
Strengtyper:
Type | Længde |
CHAR | 255 |
VARCHAR | 1 til 65355 |
SNOR | Vi kan definere længde her (No Limit) |
Dato / tidstyper:
Type | Anvendelse |
Tidsstempel | Understøtter traditionel Unix-tidsstempel med valgfri nanosekundpræcision |
Dato |
|
Komplekse typer:
Type | Anvendelse |
Arrays | ARRAY |
Kort | MAP
|
Structs | STRUCT |
Union | UNIONTYPE |
Oprettelse og nedbringelse af database i Hive:
Opret database:
For at oprette database i Hive shell skal vi bruge kommandoen som vist i syntaksen nedenfor: -
Syntaks:
Opret database
Eksempel: -Opret database "guru99"
Fra ovenstående skærmbillede gør vi to ting
- Oprettelse af database "guru99" i Hive
- Visning af eksisterende databaser ved hjælp af "show" -kommandoen
- På samme skærm vises Database "guru99" navnet i slutningen, når vi udfører showkommandoen. Hvilket betyder, at databasen "guru99" er oprettet med succes.
Drop-database:
For at droppe database i Hive-skal skal vi bruge kommandoen "drop" som vist i syntaksen nedenfor: -
Syntaks:
Slip database
Eksempel:-
Drop database guru99
I ovenstående skærmbillede laver vi to ting
- Vi slipper databasen 'guru99' fra Hive
- Kryds kontrol af det samme med "vis" kommando
- Efter at have kontrolleret databaser med showkommando vises databasen "guru99" ikke på samme skærm inde i Hive.
- Så vi kan nu bekræfte, at databasen "guru99" er droppet