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

Vytvořit tabulku úlu

Dropping table guru_sampleNew:

Vytvořit tabulku úlu

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

Interní tabulky

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

Externí stoly

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

Shrňte tento příspěvek takto: