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
Dropping table guru_sampleNew:
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
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
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 |