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
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.
- 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
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
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 |




