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

Stol Operacije kao što su Stvaranje, mijenjanje i odbacivanje 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_sample koji se prikazuje ispod tablica

4. Mijenjanje tablice “guru_sample” kao “guru_sampleNew”

5. Opet, kada izvršite naredbu “show”, prikazat će se novi naziv 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.
  • Ispuštanjem ove tablice i podaci i shema bit će uklonjeni.
  • 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 ispuštanja tablice ispušta se samo shema, 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
  • Ispuštanje vanjske tablice

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