Čo je to úľ Metastore?
Čo je to úľ Metastore?
Anonim

Metastore je centrálnym úložiskom Apache Metadáta podregistra . Ukladá metaúdaje pre Úľ tabuľky (ako ich schéma a umiestnenie) a oddiely v relačnej databáze. Klientovi poskytuje prístup k týmto informáciám pomocou metastore servisné API. Služba, ktorá poskytuje metastore prístup k iným Apache Úľ služby.

Následne si možno položiť otázku, aký je predvolený Metastore pre úľ?

Databáza Derby je predvolené metastore pre Hive ktorý podporuje iba jedného používateľa, takže môžete otvoriť iba jeden shell.

Podobne, aký je rozdiel medzi lokálnym a vzdialeným Metastore? In porovnanie s Miestne režim má jednu výhodu používania Diaľkové ovládanie režim, tj Diaľkové ovládanie režim nevyžaduje, aby administrátor zdieľal prihlasovacie informácie JDBC pre metastore databázy spolu s každým používateľom Hive, ale miestne režim robí.

Okrem toho, kde je úľ Metastore?

Štandardne je umiestnenie skladu file:///user/ úľ /sklad a môžeme použiť aj úľ -stránka. xml súbor pre lokálne alebo vzdialené metastore . Keď použijeme ovládač MySQL JDBC, stiahneme si Jconnector (MySQL JDBC Driver) a umiestnime ho do $HIVE_HOME/lib a na miesto úľ -stránka.

Prečo Metastore nie je uložený v HDFS?

Takže metastore používa buď tradičnú relačnú databázu (ako MySQL, Oracle) alebo súborový systém (ako lokálne, NFS, AFS) a nie HDFS . Výsledkom sú vyhlásenia HiveQL, ktoré majú iba prístup metaúdaje objekty sú vykonávané s veľmi nízkou latenciou. Avšak, Hive musí výslovne udržiavať konzistenciu medzi metaúdaje a údaje."