Ի՞նչ է փեթակ Metastore-ը:
Ի՞նչ է փեթակ Metastore-ը:

Video: Ի՞նչ է փեթակ Metastore-ը:

Video: Ի՞նչ է փեթակ Metastore-ը:
Video: Ինչ ճակատագիր է սպասվում «Փեթակ»-ին 2024, Մայիս
Anonim

Metastore Apache-ի կենտրոնական պահոցն է Փեթակ մետատվյալներ . Այն պահպանում է մետատվյալներ համար Փեթակ աղյուսակներ (ինչպես դրանց սխեման և գտնվելու վայրը) և բաժանումները հարաբերական տվյալների բազայում: Այն տրամադրում է հաճախորդին այս տեղեկատվության հասանելիությունը՝ օգտագործելով մետաստոր ծառայության API. Ծառայություն, որն ապահովում է մետաստոր մուտք դեպի այլ Apache Փեթակ ծառայություններ։

Հետագայում, կարելի է նաև հարցնել, թե որն է լռելյայն Metastore-ը փեթակի համար:

Derby տվյալների բազան է լռելյայն մետասթոր Փեթակի համար որն աջակցում է միայն մեկ օգտագործողի, այնպես որ կարող եք բացել միայն մեկ պատյան:

Նմանապես, ո՞րն է տարբերությունը տեղական և հեռավոր Metastore-ի միջև: Մեջ համեմատություն -ի հետ Տեղական ռեժիմում, կա մեկ առավելություն՝ օգտագործելով Հեռավոր ռեժիմ, այսինքն Հեռավոր ռեժիմը կարիք չունի, որ ադմինիստրատորը կիսի JDBC-ի մուտքի տվյալները մետաստոր տվյալների բազա յուրաքանչյուր Hive օգտագործողի հետ միասին, բայց տեղական ռեժիմն անում է:

Բացի վերևից, որտե՞ղ է փեթակը Metastore-ը:

Լռելյայնորեն, պահեստի գտնվելու վայրը file:///user/ է փեթակ /warehouse և մենք կարող ենք նաև օգտագործել փեթակ -կայք. xml ֆայլ տեղական կամ հեռակառավարման համար մետաստոր . Երբ մենք օգտագործում ենք MySQL JDBC դրայվերը, այնուհետև մենք ներբեռնում ենք Jconnector-ը (MySQL JDBC Driver) և տեղադրում այն $HIVE_HOME/lib-ում և տեղադրում փեթակ -կայք.

Ինչու Metastore-ը չի պահվում HDFS-ում:

Այսպիսով, մետաստոր օգտագործում է կամ ավանդական հարաբերական տվյալների բազա (օրինակ՝ MySQL, Oracle) կամ ֆայլային համակարգ (ինչպես տեղական, NFS, AFS) և ոչ HDFS . Արդյունքում, HiveQL հայտարարություններ, որոնք միայն մուտք են գործում մետատվյալներ օբյեկտները կատարվում են շատ ցածր ուշացումով: Այնուամենայնիվ, Hive-ը պետք է հստակորեն պահպանի հետևողականությունը մետատվյալներ և տվյալներ»։