Hive Create Table: Interna tablica, Alter, Drop s primjerima

Stol Operacije kao ลกto su Stvaranje, mijenjanje i uklanjanjeping tablice u Hiveu moลพete promatrati u ovom vodiฤu.

Na donjoj snimci zaslona stvaramo tablicu sa stupcima i mijenjamo naziv tablice.

1. Stvaranje tablice guru_sample s dva imena stupaca kao ลกto su โ€œempidโ€ i โ€œempnameโ€

2. Prikaz tablica prisutnih u guru99 bazi podataka

3. Guru_primjer prikaza ispod tablica

4. Mijenjanje tablice โ€œguru_sampleโ€ kao โ€œguru_sampleNewโ€

5. Ponovno, kada izvrลกite naredbu "show", prikazat ฤ‡e se novo ime Guru_sampleNew

Hive Create Table

Dropping table guru_sampleNew:

Hive Create Table

Vrste tablica i njihova upotreba

Dolaziti do Tablice to je baลก kao naฤin na koji stvaramo u tradicionalnim relacijskim bazama podataka. Funkcionalnosti poput filtriranja, spajanja mogu se izvoditi na tablicama.

Koลกnica bavi se s dvije vrste struktura tablica poput Unutarnji i vanjski tablice ovisno o uฤitavanju i dizajnu sheme u Hive.

Interni stolovi

  • Unutarnji stol je po prirodi ฤvrsto povezan. U ovoj vrsti tablice prvo moramo izraditi tablicu i uฤitati podatke.
  • Ovo moลพemo nazvati kao podatke o shemi.
  • Kap po kapping iz ove tablice bit ฤ‡e uklonjeni i podaci i shema.
  • Pohranjena lokacija ove tablice bit ฤ‡e na /user/hive/warehouse.

Kada odabrati interni stol?

  • Ako su podaci za obradu dostupni u lokalnom datoteฤnom sustavu
  • Ako ลพelimo da Hive upravlja cijelim ลพivotnim ciklusom podataka ukljuฤujuฤ‡i brisanje

Primjer isjeฤka koda za internu tablicu

1. Za izradu interne tablice

 Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);
	 Row format delimited 
	 Fields terminated by '\t';

2. Uฤitajte podatke u internu tablicu

    Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;

3. Prikaลพite sadrลพaj tablice

    Hive>select * from guruhive_internaltable;

4. Ispustiti internu tablicu

    Hive>DROP TABLE guruhive_internaltable;

Ako ste ispustili guruhive_internaltable, ukljuฤujuฤ‡i njezine metapodatke i podaci ฤ‡e biti izbrisani iz Hivea.

Na sljedeฤ‡oj snimci zaslona moลพemo vidjeti izlaz

Interne tablice

U gornjem kodu i na snimci zaslona radimo sljedeฤ‡e stvari,

  • Napravite internu tablicu
  • Uฤitajte podatke u internu tablicu
  • Prikaลพite sadrลพaj tablice
  • Za ispuลกtanje interne tablice

Vanjski stolovi

  • Vanjski stol je po prirodi labavo spojen. Podaci ฤ‡e biti dostupni u HDFS-u. Tablica ฤ‡e se izraditi na HDFS podacima.
  • Na drugi naฤin, moลพemo reฤ‡i kao njegovo stvaranje shema podataka.
  • U trenutku padaping Iz tablice se uklanja samo shemu, podaci ฤ‡e i dalje biti dostupni u HDFS-u kao i prije.
  • Vanjske tablice pruลพaju opciju za stvaranje viลกe shema za podatke pohranjene u HDFS-u umjesto brisanja podataka svaki put kad se shema aลพurira

Kada odabrati vanjski stol?

  • Ako se obraฤ‘uju podaci dostupni u HDFS-u
  • Korisno kada se datoteke koriste izvan Hivea

Primjer isjeฤka koda za vanjsku tablicu

1. Napravite vanjsku tablicu

Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)
	 Row format delimited
	 Fields terminated by '\t'
	 LOCATION '/user/guru99hive/guruhive_external;

2. Ako ne specificiramo lokaciju u trenutku izrade tablice, podatke moลพemo uฤitati ruฤno

    Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;

3. Prikaลพite sadrลพaj tablice

  Hive>select * from guruhive_external;

4. Ispustiti internu tablicu

  Hive>DROP TABLE guruhive_external;

Na sljedeฤ‡oj snimci zaslona moลพemo vidjeti izlaz

Vanjske tablice

U gornjem kodu radimo sljedeฤ‡e stvari

  • Napravite vanjsku tablicu
  • Uฤitajte podatke u vanjsku tablicu
  • Prikaลพite sadrลพaj tablice
  • Ispustitiping vanjska tablica

Razlika izmeฤ‘u internih i eksternih tablica

svojstvo interni Vanjski
Shema Podaci o shemi Shema podataka
Mjesto pohrane /usr/koลกnica/skladiลกte HDFS mjesto
Dostupnost podataka Unutar lokalnog datoteฤnog sustava Unutar HDFS-a

Saลพmite ovu objavu uz: