Video: Ի՞նչ է փեթակ Metastore-ը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
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-ը պետք է հստակորեն պահպանի հետևողականությունը մետատվյալներ և տվյալներ»։