Datatyper i Hive
Datatyper är mycket viktiga element i Hives frågespråk och datamodellering. För att definiera tabellkolumntyperna måste vi veta om datatyperna och dess användning.
Följande ger en kort översikt över vissa datatyper som finns i Hive:
Dessa är
- Numeriska typer
- Strängtyper
- Datum / tidstyper
- Komplexa typer
Numeriska typer:
Typ | Minnesallokering |
TINY INT | Dess 1-byte signerade heltal (-128 till 127) |
SMALL INT | 2-byte signerat heltal (-32768 till 32767) |
INT | 4-bitars signerat heltal (-2,147,484,648 till 2147,484,647) |
STOR INT | 8 byte signerat heltal |
FLYTA | 4 - byte enda precisionsflytpunkt |
DUBBEL | 8- byte dubbel precision flytpunkt nummer |
DECIMAL | Vi kan definiera precision och skala i denna typ |
Strängtyper:
Typ | Längd |
RÖDING | 255 |
VARCHAR | 1 till 65355 |
STRÄNG | Vi kan definiera längd här (No Limit) |
Datum / tidstyper:
Typ | Användande |
Tidsstämpel | Stöder traditionell Unix-tidsstämpel med valfri nanosekundprecision |
Datum |
|
Komplexa typer:
Typ | Användande |
Arrayer | ARRAY |
Kartor | MAP
|
Structs | STRUCT |
Union | UNIONTYPE |
Skapande och släpp av databas i Hive:
Skapa databas:
För att skapa databas i Hive-skal måste vi använda kommandot som visas i syntax nedan: -
Syntax:
Skapa databas
Exempel: -Skapa databas "guru99"
Från ovanstående skärmdump gör vi två saker
- Skapa databas "guru99" i Hive
- Visa befintliga databaser med kommandot "visa"
- På samma skärm visas namnet Databas "guru99" i slutet när vi kör showkommandot. Vilket innebär att databasen "guru99" har skapats.
Släpp databas:
För att släppa databasen i Hive-skalet måste vi använda kommandot "drop" som visas i syntax nedan: -
Syntax:
Släpp databas
Exempel:-
Släpp databas guru99
I ovanstående skärmdump gör vi två saker
- Vi släpper databasen 'guru99' från Hive
- Kryssa för samma med "visa" kommando
- På samma skärm visas databasen "guru99" efter att ha kontrollerat databaser med showkommando inte i Hive.
- Så vi kan bekräfta att databasen "guru99" tappas