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ä |