Gegevenstypen in Hive
Gegevenstypen zijn zeer belangrijke elementen in Hive-querytaal en gegevensmodellering. Voor het definiëren van de tabelkolomtypen moeten we weten over de gegevenstypen en het gebruik ervan.
Het volgende geeft een kort overzicht van enkele gegevenstypen die aanwezig zijn in Hive:
Dit zijn
- Numerieke typen
- String-typen
- Datum- / tijdtypen
- Complexe typen
Numerieke typen:
Type | Geheugentoewijzing |
KLEIN INT | Het gehele getal van 1 byte met teken (-128 tot 127) |
KLEINE INT | Geheel getal van 2 bytes met teken (-32768 tot 32767) |
INT | 4 byte geheel getal met teken (-2.147.484.648 tot 2.147.484.647) |
GROTE INT | Geheel getal van 8 bytes |
VLOTTER | 4-byte drijvende-kommagetal met enkele precisie |
DUBBELE | 8-byte drijvende-kommagetal met dubbele precisie |
DECIMALE | We kunnen precisie en schaal in dit type definiëren |
String-typen:
Type | Lengte |
CHAR | 255 |
VARCHAR | 1 tot 65355 |
DRAAD | We kunnen de lengte hier definiëren (geen limiet) |
Datum- / tijdtypen:
Type | Gebruik |
Tijdstempel | Ondersteunt traditionele Unix-tijdstempels met optionele precisie op nanoseconde |
Datum |
|
Complexe typen:
Type | Gebruik |
Arrays | ARRAY |
Kaarten | MAP
|
Structs | STRUCT |
Unie | UNIONTYPE |
Aanmaken en neerzetten van een database in Hive:
Database aanmaken:
Voor het maken van een database in de Hive-shell, moeten we de opdracht gebruiken zoals weergegeven in de onderstaande syntaxis: -
Syntaxis:
Maak database
Voorbeeld: -Maak database "guru99"
Uit de bovenstaande schermafbeelding doen we twee dingen
- Database "guru99" aanmaken in Hive
- Bestaande databases weergeven met de opdracht "show"
- In hetzelfde scherm wordt de naam van de database "guru99" aan het einde weergegeven als we het showcommando uitvoeren. Wat betekent dat Database "guru99" met succes is aangemaakt.
Drop Database:
Voor het laten vallen van de database in de Hive-shell, moeten we de "drop" -opdracht gebruiken zoals weergegeven in de onderstaande syntaxis: -
Syntaxis:
Drop database
Voorbeeld:-
Drop database guru99
In de bovenstaande schermafbeelding doen we twee dingen
- We laten de database 'guru99' van Hive vallen
- Kruis hetzelfde aan met het "show" commando
- In hetzelfde scherm, na het controleren van databases met het show commando, verschijnt database "guru99" niet in Hive.
- Dus we kunnen nu bevestigen dat de database "guru99" is verwijderd