„Apache Hive“ diegimas „Ubuntu“



Šiame tinklaraštyje sužinosime apie „Apache Hive“ diegimą „Ubuntu“ ir „Hadoop Hive“, „Hive sql“, „Hive“ duomenų bazės, „Hive“ serverio ir „Hive“ diegimo sąvokas.

„Apache Hive“ yra viena iš svarbiausių „Hadoop“ ekosistemos struktūrų, savo ruožtu tai labai svarbi . Šiame tinklaraštyje sužinosime apie „Apache Hive“ ir „Hive“ diegimą „Ubuntu“.

Kas yra „Apache Hive“?

Apache avilys yra duomenų saugyklos infrastruktūra, kuri palengvina užklausas ir valdymą dideliuose duomenų rinkiniuose, esančiuose paskirstytoje saugojimo sistemoje. Jis pastatytas ant „Hadoop“ ir sukurtas „Facebook“. Avilys pateikia būdą, kaip pateikti užklausą duomenims, naudojant SQL tipo užklausos kalbą, vadinamą „HiveQL“ („Hive“ užklausos kalba).





Viduje kompiliatorius verčia „HiveQL“ pareiškimus į „MapReduce“ darbo vietų, kurios vėliau pateikiamos „Hadoop“ sistema vykdymui.

Skirtumas tarp „Hive“ ir „SQL“:

Avilys atrodo labai panašiai kaip tradicinė duomenų bazė su SQL prieiga. Tačiau todėl Avilys paremtas Hadoopas ir „MapReduce“ operacijų, yra keli pagrindiniai skirtumai:



Kadangi Hadoopas skirtas ilgiems nuosekliems nuskaitymams ir Avilys paremtas Hadoopas , galite tikėtis, kad užklausos bus labai didelės. Tai reiškia kad Avilys netinka toms programoms, kurioms reikalingas labai greitas atsakymo laikas, kaip galima tikėtis naudojant tradicinę RDBMS duomenų bazę.

Pagaliau, Avilys yra pagrįstas skaitymu ir todėl netinka operacijoms apdoroti, kurios paprastai apima didelę procentą rašymo operacijų.

kas yra rėmas java

Avilio diegimas „Ubuntu“:

Norėdami įdiegti, atlikite toliau nurodytus veiksmus Apache avilys „Ubuntu“:



1 žingsnis: parsisiųsti Avilio degutas.

Komanda: wget http://archive.apache.org/dist/hive/hive-2.1.0/apache-hive-2.1.0-bin.tar.gz

2 žingsnis: Ištraukite degutas failą.

Komanda: tar -xzf apache-avilys-2.1.0-bin.tar.gz

Komanda: ls

„Spread Hive File“ - avilio diegimas - „Edureka“

3 žingsnis: Redaguokite „.Bashrc“ failą, kad atnaujintumėte vartotojo kintamuosius.

Komanda: sudo gedit .bashrc

Failo pabaigoje pridėkite:

# Nustatykite „HIVE_HOME“

eksportuoti HIVE_HOME = / home / edureka / apache-hive-2.1.0-bin
eksportuoti PATH = $ PATH: /home/edureka/apache-hive-2.1.0-bin/bin

Be to, įsitikinkite, kad nustatytas ir „hadoop“ kelias.

Paleiskite žemiau esančią komandą, kad pakeitimai veiktų tame pačiame terminale.

Komanda: šaltinis .bashrc

4 žingsnis: Patikrinkite avilio versiją.

kaip įdiegti php 7

5 žingsnis: Kurti Avilys katalogų HDFS . Katalogas „Sandėlis“ yra vieta, kur saugoma lentelė ar su aviliu susiję duomenys.

Komanda:

  • hdfs dfs -mkdir -p / vartotojas / avilys / sandėlis
  • hdfs dfs -mkdir / tmp

6 žingsnis: Nustatykite lentelės skaitymo / rašymo teises.

Komanda:

Šioje komandoje grupei suteikiame leidimą rašyti:

  • hdfs dfs -chmod g + w / user / avilys / sandėlis
  • hdfs dfs -chmod g + w / tmp

7 žingsnis: Nustatyti Hadoopas kelias į h ive-env.sh

Komanda: CD apache-avilys-2.1.0-bin /

Komanda: „gedit conf / hive-env.sh“

Nustatykite parametrus, kaip parodyta toliau pateiktoje momentinėje nuotraukoje.

8 žingsnis: Redaguoti avilys-site.xml

Komanda: „gedit conf / hive-site.xml“

javax.jdo.option.ConnectionURL jdbc: derby: databaseName = / home / edureka / apache-hive-2.1.0-bin / metastore_dbcreate = true JDBC prisijungimo eilutė JDBC metastorei. Norėdami naudoti SSL ryšiui užšifruoti / autentifikuoti, ryšio URL pateikite konkrečiai duomenų bazei skirtą SSL vėliavą. Pvz., Jdbc: postgresql: // myhost / db? Ssl = true „postgres“ duomenų bazėje. hive.metastore.warehouse.dir / user / avilys / sandėlio numatytosios duomenų bazės vieta sandėlyje hive.metastore.uris Taupumo URI nuotoliniam metastorei. Naudojamas metastore kliento prisijungti prie nuotolinio metastore. javax.jdo.option.ConnectionDriverName org.apache.derby.jdbc.EmbeddedDriver Vairuotojo klasės pavadinimas JDBC metastorei javax.jdo.PersistenceManagerFactoryClass org.datanucleus.api.jdo.JDOPersistenceManagerFactory klasę, įgyvendinančią

9 žingsnis: Pagal numatytuosius nustatymus avilys naudoja Derbis duomenų bazė. Inicijuoti Derbio duomenų bazę.

kaip įspėti javascript

Komanda: bin / schematool -initSchema -dbType derby

10 žingsnis :Paleiskite Avilys.

Komanda: avilys

11 žingsnis :Vykdykite keletą užklausų „Hive“ apvalkale.

Komanda: rodyti duomenų bazes

Komanda: sukurti lentelės darbuotojo (id string, name string, dept string) eilutės formato atribotus laukus, kurie baigiami žodžiu „“

Komanda: rodyti lenteles

12 žingsnis: Norėdami išeiti iš Avilys:

Komanda: išėjimas

Dabar, kai baigsite įdiegti „Hive“, kitas žingsnis į priekį yra išbandyti „Hive“ komandas „Hive“ apvalkale. Taigi, mūsų kitas tinklaraštis „ Populiariausios avilio komandos su HQL pavyzdžiais “Padės įsisavinti avilio komandas.

Susijusios žinutės:

Kaip paleisti avilio scenarijus?

Avilio komandos

Apache avilio įvadas