Taru Loo tabel: Sisemine tabel, Alter, Drop koos näidetega
Tabel Operaniteks nagu Loomine, muutmine ja mahajätmine Taru tabeleid saab jälgida selles õpetuses.
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. Guru_sample kuvamine tabelite all
4. Tabeli „guru_sample” muutmine kui „guru_sampleNew”
5. Jällegi, kui käivitate käsu "show", kuvatakse uus nimi Guru_sampleNew
Dropping table guru_sampleNew:
Tabelitüübid ja nende kasutamine
Tulevad Tabelid see on täpselt nagu see, kuidas me loome traditsioonilistes relatsiooniandmebaasides. Tabelites saab teostada selliseid funktsioone nagu filtreerimine, liitmised.
Mesilaspere käsitleb kahte tüüpi tabelistruktuuride nagu Sisemine ja välimine tabelid sõltuvalt Hive'i skeemi laadimisest ja kujundusest.
Sisemised tabelid
- Sisemine laud on oma olemuselt tihedalt seotud. Seda tüüpi tabelites peame esmalt looma tabeli ja laadima andmed.
- Me võime seda nimetada kui andmed skeemi kohta.
- Selle tabeli mahajätmisel eemaldatakse nii andmed kui ka skeem.
- Selle tabeli salvestatud asukoht on /user/hive/warehouse.
Millal valida sisemine tabel?
- Kui töötlemisandmed on saadaval kohalikus failisüsteemis
- Kui tahame, et Hive haldaks andmete kogu elutsüklit, sealhulgas kustutamist
Sisemise tabeli koodilõiku näidis
1. Sisemise tabeli loomine
Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING); Row format delimited Fields 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 laua kukutamiseks
Hive>DROP TABLE guruhive_internaltable;
Kui loobusite tabeli guruhive_internaltable, sh selle metaandmed ja andmed, kustutatakse Tarust.
Järgmisel ekraanipildil saame jälgida väljundit
Ülaltoodud koodis ja ekraanipildil teeme järgmisi asju,
- Looge sisemine tabel
- Laadige andmed sisemisse tabelisse
- Kuvage tabeli sisu
- Sisemise laua kukutamiseks
Välised lauad
- Väline laud on olemuselt lõdvalt ühendatud. Andmed on saadaval HDFS-is. Tabel luuakse HDFS-andmete põhjal.
- Muul viisil võib öelda, et selle loomine skeem andmetel.
- Tabeli mahajätmise ajal eemaldatakse ainult skeem, andmed on HDFS-is endiselt saadaval nagu varem.
- Välised tabelid pakuvad võimalust luua HDFS-i salvestatud andmete jaoks mitu skeemi, selle asemel et andmeid iga kord skeemi värskendamisel kustutada
Millal valida väline tabel?
- Kui töödeldakse HDFS-is saadaolevaid andmeid
- Kasulik, kui faile kasutatakse väljaspool Hive'i
Välise tabeli koodilõiku näidis
1. Looge väline tabel
Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING) Row format delimited Fields terminated by '\t' LOCATION '/user/guru99hive/guruhive_external;
2. Kui me tabeli loomise ajal asukohta ei täpsusta, saame 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 laua kukutamiseks
Hive>DROP TABLE guruhive_external;
Järgmisel ekraanipildil saame jälgida väljundit
Ülaltoodud koodis teeme järgmisi asju
- Looge väline tabel
- Laadige andmed välisesse tabelisse
- Kuvage tabeli sisu
- Välise laua mahakukkumine
Erinevus sisemiste ja väliste tabelite vahel
tunnusjoon | sisemine | Väline |
---|---|---|
Skeem | Andmed skeemi kohta | Andmete skeem |
Ladustamiskoht | /usr/hive/warehouse | HDFS asukoht |
Andmete kättesaadavus | Kohalikus failisüsteemis | HDFS-i piires |