Hive Create, Alter & Drop Table

Sadržaj:

Anonim

Operacije tablica poput izrade, izmjene i ispuštanja tablica u košnici mogu se promatrati u ovom vodiču.

Na snimci zaslona ispod kreiramo 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 bazi podataka guru99

3. Guru_sample prikaz ispod tablica

4. Promjena tablice "guru_sample" u "guru_sampleNew"

5. Ponovno kada izvršite naredbu "show", prikazat će novo ime Guru_sampleNew

Dropping table guru_sampleNew:

Vrste tablica i njihova upotreba:

Dolazak do tablica isto je kao i način na koji stvaramo u tradicionalnim relacijskim bazama podataka. Funkcije poput filtriranja, spajanja mogu se izvoditi na tablicama.

Hive se bavi s dvije vrste struktura tablica poput unutarnjih i vanjskih tablica, ovisno o učitavanju i dizajnu sheme u Hiveu.

Interni stolovi

  • Interna tablica je usko povezane prirode. U ovoj vrsti tablice prvo moramo stvoriti tablicu i učitati podatke.
  • Ovu možemo nazvati kao podatke na shemi .
  • Ispuštanjem ove tablice uklonit će se i podaci i shema.
  • Pohranjeno mjesto ove tablice bit će u / user / hive / warehouse.

Kada odabrati internu tablicu:

  • Ako su podaci o obradi dostupni u lokalnom datotečnom sustavu
  • Ako želimo da Hive upravlja cjelokupnim životnim ciklusom podataka, uključujući brisanje

Uzorak isječka koda za internu tablicu

1. Da biste stvorili unutarnju tablicu

 Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);Row format delimitedFields 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. Za ispuštanje interne tablice

 Hive>DROP TABLE guruhive_internaltable;

Ako ste ispustili guruhive_internaltable, uključujući njegove metapodatke i njegovi podaci bit će izbrisani iz Hivea.

Iz sljedećeg snimka zaslona možemo promatrati izlaz

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

  • Stvorite internu tablicu
  • Učitajte podatke u internu tablicu
  • Prikažite sadržaj tablice
  • Za ispuštanje interne tablice

Vanjski stolovi

  • Vanjski je stol labavo povezan. Podaci će biti dostupni u HDFS-u. Tablica će se stvoriti na HDFS podacima.
  • Na drugi način, možemo reći poput sheme stvaranja podataka .
  • U vrijeme ispuštanja tablice ona ispušta samo shemu, podaci će i dalje biti dostupni u HDFS-u kao i prije.
  • Vanjske tablice pružaju mogućnost stvaranja više shema za podatke pohranjene u HDFS-u, umjesto da se podaci brišu svaki put kad god se shema ažurira

Kada odabrati vanjsku tablicu:

  • Ako su podaci za obradu dostupni u HDFS-u
  • Korisno kada se datoteke koriste izvan Hivea

Uzorak isječka koda za vanjsku tablicu

1. Stvorite vanjsku tablicu

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

2. Ako ne odredimo mjesto u vrijeme 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. Za ispuštanje interne tablice

 Hive>DROP TABLE guruhive_external;

Iz sljedećeg snimka zaslona možemo promatrati izlaz

U gornjem kodu radimo sljedeće stvari

  • Stvorite vanjsku tablicu
  • Učitajte podatke u vanjsku tablicu
  • Prikažite sadržaj tablice
  • Ispuštanje vanjskog stola

Razlika između unutarnjih Vs vanjskih tablica

Značajka Interno Vanjski
Shema Podaci o shemi Shema podataka
Mjesto pohrane / usr / košnica / skladište HDFS lokacija
Dostupnost podataka Unutar lokalnog datotečnog sustava Unutar HDFS-a