Taru Loo, muuda & Drop Table

Lang L: none (table-of-contents):

Anonim

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