Datové typy v Hive
Datové typy jsou velmi důležité prvky v dotazovacím jazyce Hive a modelování dat. Pro definování typů sloupců tabulky musíme mít informace o datových typech a jejich použití.
Následuje stručný přehled některých datových typů přítomných v Hive:
Tyto jsou
- Numerické typy
- Typy řetězců
- Druhy data a času
- Složité typy
Číselné typy:
Typ | Přidělení paměti |
TINY INT | 1 bajtové celé číslo se znaménkem (-128 až 127) |
MALÁ INT | 2bajtové celé číslo se znaménkem (-32768 až 32767) |
INT | 4-bajtové celé číslo se znaménkem (-2 147 484 648 až 2 147 484 647) |
VELKÁ INT | 8 bajtů se znaménkem na celé číslo |
PLOVÁK | 4bajtové číslo s plovoucí desetinnou čárkou s jednou přesností |
DVOJNÁSOBEK | 8bajtové číslo s plovoucí desetinnou čárkou s dvojitou přesností |
DESETINNÝ | V tomto typu můžeme definovat přesnost a měřítko |
Typy řetězců:
Typ | Délka |
CHAR | 255 |
VARCHAR | 1 až 65355 |
TĚTIVA | Můžeme zde definovat délku (bez omezení) |
Druhy data / času:
Typ | Používání |
Časové razítko | Podporuje tradiční časové razítko Unix s volitelnou přesností nanosekund |
datum |
|
Složité typy:
Typ | Používání |
Pole | ARRAY |
Mapy | MAP
|
Struktury | STRUKTURA |
unie | UNIONTYPE |
Vytvoření a zrušení databáze v Hive:
Vytvořit databázi:
Pro vytvoření databáze v Hive shellu musíme použít příkaz, jak je znázorněno v níže uvedené syntaxi: -
Syntax:
Vytvořte databázi
Příklad: -Vytvořte databázi "guru99"
Z výše uvedeného snímku obrazovky děláme dvě věci
- Vytváření databáze "guru99" v Úlu
- Zobrazení existujících databází pomocí příkazu "show"
- Na stejné obrazovce se na konci při spuštění příkazu show zobrazí název databáze „guru99“. Což znamená, že databáze "guru99" je úspěšně vytvořena.
Drop databáze:
Pro vyřazení databáze v shellu Hive musíme použít příkaz "drop", jak je znázorněno níže v syntaxi: -
Syntax:
Zrušte databázi
Příklad:-
Zrušte databázi guru99
Na výše uvedeném snímku obrazovky děláme dvě věci
- Přenášíme databázi 'guru99' z Hive
- Křížová kontrola totéž s příkazem "show"
- Na stejné obrazovce se po kontrole databází pomocí příkazu show databáze „guru99“ neobjeví uvnitř Úlu.
- Nyní tedy můžeme potvrdit, že databáze „guru99“ byla zrušena