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 |