Hive-gegevenstypen & Database maken, neerzetten

Inhoudsopgave:

Anonim

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
  • Het is in de indeling JJJJ-MM-DD.
  • Het bereik van waarden dat wordt ondersteund voor het datumtype is 0000-01-01 tot 9999-12-31, afhankelijk van ondersteuning door het primitieve Java-datumtype

Complexe typen:

Type Gebruik
Arrays ARRAY Negatieve waarden en niet-constante uitdrukkingen zijn niet toegestaan
Kaarten MAP Negatieve waarden en niet-constante uitdrukkingen zijn niet toegestaan
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