Hive-opetusohjelma aloittelijoille

Hive opetusohjelman yhteenveto


Apache Hive auttaa suurten tietojoukkojen kyselyissรค ja hallinnassa todella nopeasti. Se on ETL tyรถkalu Hadoop-ekosysteemille. Tรคssรค aloittelijoille tarkoitetussa Apache Hive -opetusohjelmassa opit Hiven perusteet ja tรคrkeitรค aiheita, kuten HQL-kyselyitรค, tiedonpoiminta, osiot, kauhat ja niin edelleen. Tรคmรค Hiven opetusohjelmasarja auttaa sinua oppimaan Hiven kรคsitteitรค ja perusteita.

Mitรค minun pitรคisi tietรครค?


Jotta voit oppia tรคmรคn Hive-kyselyn opetusohjelman, tarvitset perustiedot SQL, Hadoop ja muiden tietokantojen tuntemus on lisรคapua.

Hive-kurssin opetusohjelma

esittely

๐Ÿ‘ Lesson 1 Mikรค on Hive? - Architecture & Modes
๐Ÿ‘ Lesson 2 Lataa ja asenna HIVE - Kuinka ladata ja asentaa HIVE Ubuntu
๐Ÿ‘ Lesson 3 HIVE-metastoren mรครคritys โ€“ Miksi kรคyttรครค MySQL?
๐Ÿ‘ Lesson 4 Hive-tietotyypit - Luo ja pudota tietokanta Hiveen

Edistynyttรค tavaraa

๐Ÿ‘ Lesson 1 Hive Luo taulukko - Tyypit ja niiden kรคyttรถ
๐Ÿ‘ Lesson 2 Pesien vรคliseinรคt ja kauhat โ€“ Opi esimerkin avulla
๐Ÿ‘ Lesson 3 Hive-indeksit ja -nรคkymรค โ€“ Opi esimerkin avulla
๐Ÿ‘ Lesson 4 Hive kyselyt โ€“ Opi esimerkin avulla
๐Ÿ‘ Lesson 5 Hive Join & SubQuery Tutorial โ€“ Opi esimerkin avulla
๐Ÿ‘ Lesson 6 Hive Query Language Tutorial โ€“ Sisรครคnrakennettu OperaTors
๐Ÿ‘ Lesson 7 Hive-toiminto โ€” Sisรครคnrakennetut ja kรคyttรคjรคn mรครคrittรคmรคt toiminnot
๐Ÿ‘ Lesson 8 Hive ETL โ€” Ladataan JSON-, XML- ja tekstitietoesimerkkejรค
๐Ÿ‘ Lesson 9 Hive-haastattelukysymykset โ€” Hiven 40 parhaan haastattelun kysymykset ja vastaukset

Johdatus Hiveen

Hive kehittyi tietovarastoratkaisuksi, joka on rakennettu Hadoop Map-Reduce -kehyksen pรครคlle.

Toimialalla kerรคttรคvien ja analysoitavien tietokokonaisuuksien koko bisnesvaisto kasvaa ja tavallaan se tekee perinteisistรค tietovarastointiratkaisuista kalliimpia. Hadoop MapReduce-kehyksen kanssa, kรคytetรครคn vaihtoehtoisena ratkaisuna valtavan kokoisten tietojoukkojen analysointiin. Vaikka Hadoop on osoittautunut hyรถdylliseksi tyรถskenneltรคessรค valtavien tietojoukkojen parissa, sen MapReduce-kehys on erittรคin matalatasoinen ja vaatii ohjelmoijia kirjoittamaan mukautettuja ohjelmia, joita on vaikea yllรคpitรครค ja kรคyttรครค uudelleen. Hive tulee tรคnne pelastamaan ohjelmoijia.


Hiven moottori kokoaa nรคmรค kyselyt Map-Reduce-tรถihin, jotka suoritetaan Hadoopissa. Lisรคksi kyselyihin voidaan liittรครค myรถs mukautettuja Map-Reduce-skriptejรค. Hive toimii taulukoihin tallennetulla tiedolla, joka koostuu primitiivisistรค tietotyypeistรค ja kokoelmatietotyypeistรค, kuten taulukoista ja kartoista.

Hiven mukana tulee komentorivikรคyttรถliittymรค, jota voidaan kรคyttรครค taulukoiden luomiseen ja kyselyjen suorittamiseen.

Hive-kyselykieli on samanlainen kuin SQL, jossa se tukee alikyselyitรค. Hiven kyselykielellรค on mahdollista tehdรค MapReduce-liitoksia Hive-taulukoiden vรคlillรค. Siinรค on tuki yksinkertaiselle SQL:n kaltaiset toiminnotโ€“ CONCAT, SUBSTR, ROUND jne. ja yhdistรคmistoiminnotโ€“ SUM, COUNT, MAX jne. Se tukee myรถs GROUP BY- ja SORT BY -lauseita. On myรถs mahdollista kirjoittaa kรคyttรคjรคn mรครคrittรคmiรค toimintoja Hive-kyselykielellรค.

Mikรค on Hive?

Apache Hive on tietovarastokehys HDFS:รครคn tallennettujen tietojen kyselyyn ja analysointiin. Se on kehitetty Hadoopin pรครคlle. Hive on avoimen lรคhdekoodin ohjelmisto, joka analysoi suuria tietojoukkoja Hadoopissa. Se tarjoaa SQL:n kaltaisen deklaratiivisen kielen, nimeltรครคn HiveQL, kyselyjen ilmaisemiseen. Hive-QL:n avulla kรคyttรคjรคt liittyvรคt SQL voi suorittaa data-analyysin erittรคin helposti.

Hive vs Map Reduce

Ennen kuin valitsemme toisen nรคistรค kahdesta vaihtoehdosta, meidรคn on tarkasteltava joitain niiden ominaisuuksia.

Valittaessa Hiven ja Map vรคhentรครค seuraavat tekijรคt otetaan huomioon;

  • Tietojen tyyppi
  • Tietojen mรครคrรค
  • Koodin monimutkaisuus

Hive vs kartta vรคhentรครค?

Ominaisuus Hive Kartta Pienennรค
Kieli Se tukee SQL:n kaltaista kyselykieltรค vuorovaikutukseen ja tietojen mallintamiseen
  • Se kokoaa kielen, jossa on kaksi pรครคtehtรคvรครค. Yksi on karttatehtรคvรค ja toinen on vรคhennys.
  • Voimme mรครคritellรค nรคmรค tehtรคvรคt kรคyttรคmรคllรค Java or Python
Abstraktion taso Korkeampi abstraktiotaso HDFS:n pรครคllรค Alempi abstraktiotaso
Tehokkuus koodissa Suhteellisesti vรคhemmรคn kuin Map vรคhentรครค Tarjoaa korkean tehokkuuden
Koodin laajuus Less suorittamiseen vaadittava rivimรครคrรค koodi Lisรครค koodirivejรค mรครคriteltรคvรค
Vaadittava kehitystyรถn tyyppi Less Kehitystyรถtรค tarvitaan Kehitystyรถtรค tarvitaan lisรครค

Napsauta nรคhdรคksesi Seuraava opetusohjelma

Tiivistรค tรคmรค viesti seuraavasti: