Hive Luo, muuta & Pudota taulukko

Sisällysluettelo:

Anonim

Taulukko-operaatiot, kuten taulukon luominen, muuttaminen ja pudottaminen Hivessa, voidaan havaita tässä opetusohjelmassa.

Alla olevassa kuvakaappauksessa luomme taulukon, jossa on sarakkeita, ja muutamme taulukon nimeä.

1. Taulukon guru_sample luominen kahdella sarakkeen nimellä, kuten "empid" ja "empname"

2. Taulukoiden näyttäminen guru99-tietokannassa

3. Guru_näyte taulukoiden alla

4. Taulukon "guru_sample" muuttaminen muodossa "guru_sampleNew"

5. Kun suoritat uudelleen "show" -komennon, se näyttää uuden nimen Guru_sampleNew

Dropping table guru_sampleNew:

Taulukotyypit ja niiden käyttö:

Taulukoihin tuleminen on aivan kuin tapa, jolla luomme perinteisissä relaatiotietokannoissa. Toiminnot, kuten suodatus, liitokset, voidaan suorittaa pöydille.

Hive käsittelee kahden tyyppisiä taulukkorakenteita, kuten sisäiset ja ulkoiset taulukot, riippuen Hiven kaavion lataamisesta ja suunnittelusta.

Sisäiset taulukot

  • Sisäinen taulukko on luonteeltaan tiukasti kytketty. Tämän tyyppisessä taulukossa meidän on ensin luotava taulukko ja ladattava tiedot.
  • Voimme kutsua tätä dataksi skeemaksi .
  • Pudottamalla tämä taulukko sekä tiedot että kaavio poistetaan.
  • Tämän taulukon tallennettu sijainti on / user / hive / storage.

Milloin sisäinen taulukko valitaan:

  • Jos käsittelytiedot ovat käytettävissä paikallisessa tiedostojärjestelmässä
  • Jos haluamme, että Hive hallinnoi tietojen koko elinkaarta, mukaan lukien poistaminen

Esimerkkikoodinpätkä sisäiselle taulukolle

1. Luo sisäinen taulukko

 Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);Row format delimitedFields terminated by '\t';

2. Lataa tiedot sisäiseen taulukkoon

 Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;

3. Näytä taulukon sisältö

 Hive>select * from guruhive_internaltable;

4. Pudota sisäinen pöytä

 Hive>DROP TABLE guruhive_internaltable;

Jos pudotit guruhive_internaltable-tiedoston, sen metatiedot ja tiedot poistetaan Hivesta.

Seuraavasta kuvakaappauksesta voimme tarkkailla lähtöä

Yllä olevassa koodissa ja kuvakaappauksessa teemme seuraavia asioita,

  • Luo sisäinen taulukko
  • Lataa tiedot sisäiseen taulukkoon
  • Näytä taulukon sisältö
  • Sisäisen pöydän pudottaminen

Ulkoiset taulukot

  • Ulkoinen pöytä on löyhästi kytketty luonteeltaan. Tiedot ovat saatavilla HDFS-muodossa. Taulukko luodaan HDFS-tiedoille.
  • Toisin sanoen voimme sanoa, kuten sen luominen kaavaan dataan .
  • Kun pudotetaan taulukko, se pudottaa vain skeeman, tiedot ovat edelleen käytettävissä HDFS: ssä kuten aiemmin.
  • Ulkoiset taulukot tarjoavat mahdollisuuden luoda useita kaavioita HDFS: ään tallennetuille tiedoille sen sijaan, että tiedot poistettaisiin aina, kun kaava päivitetään

Milloin valitaan ulkoinen taulukko:

  • Jos käsitellään HDFS: ssä saatavilla olevia tietoja
  • Hyödyllinen, kun tiedostoja käytetään Hiveen ulkopuolella

Esimerkkikoodinpätkä ulkoiselle taulukolle

1. Luo ulkoinen taulukko

Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)Row format delimitedFields terminated by '\t'LOCATION '/user/guru99hive/guruhive_external;

2. Jos emme määritä sijaintia taulukon luomisen yhteydessä, voimme ladata tiedot manuaalisesti

 Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;

3. Näytä taulukon sisältö

 Hive>select * from guruhive_external;

4. Pudota sisäinen pöytä

 Hive>DROP TABLE guruhive_external;

Seuraavasta näyttökuvasta voimme tarkkailla lähtöä

Yllä olevassa koodissa teemme seuraavia asioita

  • Luo ulkoinen taulukko
  • Lataa tiedot ulkoiseen taulukkoon
  • Näytä taulukon sisältö
  • Pudotetaan ulkoinen pöytä

Ero sisäisten Vs ulkoisten taulukoiden välillä

Ominaisuus Sisäinen Ulkoinen
Kaavio Tiedot kaavasta Tietojen kaavio
Varastointisijainti / usr / pesä / varasto HDFS-sijainti
Tietojen saatavuus Paikallisessa tiedostojärjestelmässä HDFS: n sisällä