Vytvořit tabulku úlu: Interní tabulka, Změnit, Zahodit s příklady
Tabulka Operationy jako např Vytvoření, změna a odstraněníping tabulky v Hive si můžete prohlédnout v tomto tutoriálu.
Na níže uvedeném snímku obrazovky vytváříme tabulku se sloupci a měníme název tabulky.
1. Vytvoření tabulky guru_sample se dvěma názvy sloupců, jako je „empid“ a „empname“
2. Zobrazení tabulek přítomných v databázi guru99
3. Guru_sample displaying under tables
4. Změna tabulky „guru_sample“ na „guru_sampleNew“
5. Again, when you execute “show” command, it will display the new name Guru_sampleNew
Dropping table guru_sampleNew:
Typy tabulek a jejich použití
Přicházet do Tabulky je to jako způsob, jakým vytváříme v tradičních relačních databázích. Na tabulkách lze provádět funkce, jako je filtrování, spojení.
Úl se zabývá dvěma typy struktur tabulek, jako je Interní a externí tabulky v závislosti na načtení a návrhu schématu v Hive.
Interní tabulky
- Vnitřní stůl je svou povahou pevně spojen. V tomto typu tabulky musíme nejprve vytvořit tabulku a načíst data.
- Můžeme to nazvat jako údaje o schématu.
- Kapkouping z této tabulky budou odstraněna data i schéma.
- Uložené umístění této tabulky bude v /user/hive/warehouse.
Kdy zvolit interní stůl?
- Pokud jsou data o zpracování dostupná v místním systému souborů
- Pokud chceme, aby Hive spravoval kompletní životní cyklus dat včetně mazání
Ukázkový fragment kódu pro interní tabulku
1. Vytvoření vnitřní tabulky
Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING); Row format delimited Fields terminated by '\t';
2. Načtěte data do interní tabulky
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;
3. Zobrazte obsah tabulky
Hive>select * from guruhive_internaltable;
4. Chcete-li zrušit vnitřní tabulku
Hive>DROP TABLE guruhive_internaltable;
Pokud jste zrušili guruhive_internaltable, včetně jeho metadat a dat budou z Hive odstraněny.
Z následujícího snímku obrazovky můžeme pozorovat výstup
Ve výše uvedeném kódu a ze snímku obrazovky děláme následující věci,
- Vytvořte vnitřní tabulku
- Načtěte data do interní tabulky
- Zobrazte obsah tabulky
- Chcete-li odstranit vnitřní tabulku
Externí stoly
- Externí stůl je volně spojený. Data budou dostupná v HDFS. Tabulka se vytvoří na datech HDFS.
- Jiným způsobem lze říci jako jeho vytvoření schéma na datech.
- V době páduping V tabulce se odstraní pouze schéma, data budou v HDFS stále k dispozici jako dříve.
- Externí tabulky poskytují možnost vytvořit více schémat pro data uložená v HDFS namísto mazání dat pokaždé, když se schéma aktualizuje.
Kdy zvolit externí stůl?
- Pokud jsou data zpracování dostupná v HDFS
- Užitečné, když jsou soubory používány mimo Hive
Ukázkový fragment kódu pro externí tabulku
1. Vytvořte externí tabulku
Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING) Row format delimited Fields terminated by '\t' LOCATION '/user/guru99hive/guruhive_external;
2. Pokud neuvádíme umístění v době vytvoření tabulky, můžeme data načíst ručně
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;
3. Zobrazte obsah tabulky
Hive>select * from guruhive_external;
4. Chcete-li zrušit vnitřní tabulku
Hive>DROP TABLE guruhive_external;
Z následujícího snímku obrazovky můžeme pozorovat výstup
Ve výše uvedeném kódu děláme následující věci
- Vytvořte externí tabulku
- Načtěte data do externí tabulky
- Zobrazte obsah tabulky
- Poklesping externí tabulka
Rozdíl mezi interními a externími tabulkami
| vlastnost | Interní | Externí |
|---|---|---|
| Schéma | Údaje o schématu | Schéma na datech |
| Umístění skladu | /usr/hive/sklad | Umístění HDFS |
| Dostupnost dat | V rámci lokálního souborového systému | V rámci HDFS |




