Selles õpetuses saab jälgida tabelitoiminguid nagu tarude tabelite loomine, muutmine ja kukutamine .
Alloleval ekraanipildil loome veergudega tabeli ja muudame tabeli nime.
1. Tabeli guru_sample loomine kahe veerunimega nagu "empid" ja "empname"
2. Guru99 andmebaasis olevate tabelite kuvamine
3. Tabelite all kuvatav Guru_näide
4. Tabeli "guru_sample" muutmine kui "guru_sampleNew"
5. Jällegi, kui täidate käsu "show", kuvatakse selles uus nimi Guru_sampleNew
Dropping table guru_sampleNew:
Tabelitüübid ja nende kasutamine:
Tabelite juurde jõudmine on täpselt nagu viis, mille loome traditsioonilistes relatsioonide andmebaasides. Laudadel saab teostada selliseid funktsioone nagu filtreerimine ja ühendamine.
Hive tegeleb kahte tüüpi tabelistruktuuridega nagu sisemine ja välimine tabel, olenevalt Hive'i skeemi laadimisest ja kujundusest.
Sisemised tabelid
- Sisemine tabel on oma olemuselt tihedalt seotud. Seda tüüpi tabelina peame kõigepealt looma tabeli ja laadima andmed.
- Me võime seda nimetada skeemi andmeteks .
- Selle tabeli viskamisega eemaldatakse nii andmed kui skeem.
- Selle tabeli salvestatud asukoht on aadressil / user / hive / ladu.
Millal valida sisemine tabel:
- Kui töötlemisandmed on saadaval kohalikus failisüsteemis
- Kui tahame, et Hive haldaks andmete kogu olelusringi, sealhulgas kustutamist
Sisemise tabeli näidiskoodi jupp
1. Sisemise tabeli loomiseks
Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);Row format delimitedFields terminated by '\t';
2. Laadige andmed sisemisse tabelisse
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;
3. Kuvage tabeli sisu
Hive>select * from guruhive_internaltable;
4. Sisemise tabeli langetamine
Hive>DROP TABLE guruhive_internaltable;
Kui loobusite guruhive_internaltable'ist koos selle metaandmetega ja andmed kustutatakse tarust.
Järgmisel ekraanipildil võime jälgida väljundit
Ülalolevas koodis ja ekraanipildist lähtuvalt teeme järgmisi asju,
- Looge sisemine tabel
- Laadige andmed sisetabelisse
- Kuva tabeli sisu
- Sisemise tabeli langetamiseks
Välised tabelid
- Väline laud on oma olemuselt lõdvalt seotud. Andmed on saadaval HDFS-is. Tabel luuakse HDFS-i andmetele.
- Muul viisil võime öelda nagu selle andmete skeemi loomine .
- Tabeli langetamise ajal langeb see ainult skeem, andmed on HDFS-is endiselt saadaval.
- Välised tabelid pakuvad võimalust luua HDFS-is salvestatud andmetele mitu skeemi, selle asemel et kustutada andmeid iga kord, kui skeemi värskendatakse
Millal valida väline tabel:
- HDFS-is saadaolevate andmete töötlemisel
- Kasulik, kui faile kasutatakse väljaspool taru
Välise tabeli näidiskoodi jupp
1. Looge väline tabel
Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)Row format delimitedFields terminated by '\t'LOCATION '/user/guru99hive/guruhive_external;
2. Kui me ei määra tabeli loomise ajal asukohta, võime andmed käsitsi laadida
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;
3. Kuvage tabeli sisu
Hive>select * from guruhive_external;
4. Sisemise tabeli langetamine
Hive>DROP TABLE guruhive_external;
Järgmisel ekraanipildil võime jälgida väljundit
Ülaltoodud koodis teeme järgmisi asju
- Looge väline tabel
- Laadige andmed välistabelisse
- Kuva tabeli sisu
- Välise tabeli kukutamine
Sisemiste Vs-väliste tabelite erinevus
Tunnusjoon | Sisemine | Väline |
---|---|---|
Skeem | Andmed skeemi kohta | Andmete skeem |
Ladustamiskoht | / usr / taru / ladu | HDFS-i asukoht |
Andmete kättesaadavus | Kohalikus failisüsteemis | HDFS-is |