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

Taru Loo tabel

Dropping table guru_sampleNew:

Taru Loo tabel

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

Sisemised tabelid

Ü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

Välised tabelid

Ü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