HIVE को कैसे स्थापित और कॉन्फ़िगर करें MySQL के साथ स्टोर

HIVE.store क्या है?

हाइव मेटास्टोर एक रिपॉजिटरी है जो अपाचे हाइव से संबंधित मेटाडेटा (कॉलम नाम, डेटा प्रकार, टिप्पणियाँ, आदि) को संग्रहीत करता है MySQL or PostgreSQLयह हाइव मेटास्टोर रिलेशनल डेटाबेस में तालिकाओं का उपयोग करके कार्यान्वित किया जाता है।

इसका उपयोग क्यों करें MySQL Hive में स्टोर के रूप में:

  • डिफ़ॉल्ट रूप से, हाइव मेटास्टोर के रूप में डर्बी डेटाबेस के साथ आता है।
  • डर्बी डेटाबेस एक समय में केवल एक ही सक्रिय उपयोगकर्ता का समर्थन कर सकता है
  • उत्पादन परिवेश में डर्बी की अनुशंसा नहीं की जाती है

ऐसा समाधान यहाँ है

  • MYSQL का उपयोग करें बैकएंड में स्टोरेज के रूप में एक समय में कई उपयोगकर्ताओं को Hive से कनेक्ट करने के लिए
  • MYSQL स्टैंडअलोन मेटास्टोर के लिए सबसे अच्छा विकल्प है

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर कैसे करें MySQL डाटाबेस

चरण 1) स्थापित करें MySQL सर्वर
इस चरण में, हम दो कार्य करने जा रहे हैं

  1. mysql-सर्वर की स्थापना
  2. mysql-सर्वर और उसकी प्रक्रिया की जाँच करना
  1. का प्रयोग sudo apt-get install mysql-server कमांड से हम mysql सर्वर डाउनलोड कर सकते हैं

स्थापित करें MySQL जैसा कि स्क्रीनशॉट में दिखाया गया है

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

  1. अंत में सफल स्थापना के बाद, MySQL नीचे दिए गए स्क्रीन शॉट में दिखाए अनुसार चलेगा

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

चरण 2) स्थापित करें MySQL Java योजक
का अधिष्ठापन MySQL Java कनेक्टर. यह जावा निर्भरता और कनेक्शन उद्देश्य के लिए है

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

चरण 3) कनेक्टर के लिए सॉफ्ट लिंक बनाएं
हाइव lib निर्देशिका में कनेक्टर के लिए सॉफ्ट लिंक बनाना। यह बीच में सॉफ्ट लिंक के लिए है Java और मायएसक्यूएल.

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

चरण 4) हाइव में MySql स्टोरेज को कॉन्फ़िगर करना

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

  • MySql –u root –p के बाद password टाइप करें
  • यहाँ –u रूट उपयोगकर्ता नाम को दर्शाता है, p पासवर्ड को दर्शाता है
  • उपरोक्त कमांड दर्ज करने के बाद, उपयोगकर्ता को वैध पासवर्ड दर्ज करना होगा और फिर एंटर पर क्लिक करना होगा
  • फिर यह MySql शेल मोड में प्रवेश करेगा

चरण 5) उपयोगकर्ता नाम और पासवर्ड बनाएँ
MySql के लिए उपयोगकर्ता नाम और पासवर्ड बनाना, विशेषाधिकार प्रदान करना।

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

हमें नीचे दिखाए अनुसार कमांड निष्पादित करना है,

mysql> CREATE USER 'hiveuser'@'%' IDENTIFIED BY 'hivepassword'; 
mysql> GRANT all on *.* to 'hiveuser'@localhost identified by 'hivepassword';
mysql>  flush privileges;

चरण 6) hive-site.xml को कॉन्फ़िगर करना

  • चरण 5 के बाद उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करें MySQL डेटाबेस और दिए गए विशेषाधिकार।
  • यहाँ हम हाइव में कनेक्शन प्राप्त करने के लिए कुछ गुणों को कॉन्फ़िगर करेंगे MySQL डेटाबेस।

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

ऊपर दिए गए स्क्रीनशॉट से, हम निम्नलिखित देखते हैं। यहाँ हम 4 गुणों को परिभाषित कर रहे हैं जो MYSQL को स्थापित करने के लिए आवश्यक हो सकते हैं स्टोर में करंड

ये इस प्रकार हैं:

  1. यह प्रॉपर्टी कनेक्शन के लिए है URL उद्देश्य। यहाँ हम कनेक्शन को परिभाषित कर रहे हैं।URL इस प्रॉपर्टी में, यह JDBC कनेक्शन के रूप में कार्य करता है और मेटास्टोर स्थान का प्रतिनिधित्व भी करता है।
  2. यह प्रॉपर्टी कनेक्शन ड्राइवर नाम के लिए है। यहाँ mysql.jdbc.Driver वह सम्मानित मान है जिसे हमें वैल्यू टैग में उल्लेख करना है
  3. इस प्रॉपर्टी का उपयोग कनेक्शन उपयोगकर्ता नाम को परिभाषित करने के लिए किया जाता है। इसमें, हमने “hiveguru” को उपयोगकर्ता नाम के रूप में परिभाषित किया है
  4. यह प्रॉपर्टी कनेक्शन पासवर्ड का उल्लेख करने के लिए उपयोग की जाती है। इसमें, हमने पासवर्ड को उपयोगकर्ता पासवर्ड के रूप में परिभाषित किया है।

हाइव –site.xml में प्रॉपर्टीज रखने के बाद हमें मैन्युअली सेव करना होगा (Ctrl+S) और फाइल को बंद करना होगा। इस फाइल को बंद करने के बाद, हमें हाइव टेबल बनाना होगा और टेबल डिटेल्स को चेक करना होगा। MySQL भंडारण।

इस कोड को hive-site.xml में रखें

हाइव-साइट.xml

<configuration>
	<property>
		<name>javax.jdo.option.ConnectionURL</name>
		<value>jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true</value>
		<description>metadata is stored in a MySQL server</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionDriverName</name>
		<value>com.mysql.jdbc.Driver</value>
		<description>MySQL JDBC driver class</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionUserName</name>
		<value>hiveuser</value>
		<description>user name for connecting to mysql server</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionPassword</name>
		<value>hivepassword</value>
		<description>password for connecting to mysql server</description>
	</property>
</configuration>

स्टेप 7) तालिका बनाएं
हाइव में तालिका “guru99” बनाएं।

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

उपरोक्त स्क्रीनशॉट से हम निम्नलिखित देख सकते हैं

  • दो कॉलम नामों के साथ तालिका नाम "guru99" का निर्माण
  • स्तंभों के नाम उनके डेटा प्रकार के साथ उल्लिखित हैं, क्योंकि एक पूर्णांक है, और दूसरा स्ट्रिंग प्रकार का है

अगले चरण में, हम यह जाँचने जा रहे हैं कि यह MySql में संग्रहीत है या नहीं

चरण 8) MySql शेल मोड में प्रवेश करें

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

उपरोक्त स्क्रीनशॉट से हम निम्नलिखित देख सकते हैं

  • सबसे पहले हमें डेटाबेस को “यूज़ मेटास्टोर” के रूप में उपयोग करना होगा
  • एक बार जब यह मेटा स्टोर चुन लेता है तो हम स्क्रीनशॉट में दिखाए अनुसार “शो” टेबल्स कमांड का उपयोग करके इसमें मौजूद टेबल्स की जांच कर सकते हैं
  • हाइव में जो भी तालिकाएं बनाई जाती हैं, मेटाडेटा उसी के अनुरूप होता है, तालिकाएं TBLS के अंतर्गत संग्रहित की जाती हैं MySQL डेटाबेस।
  • "Guur99 तालिका" हाइव में बनाई गई है, इसलिए संबंधित मेटाडेटा इसमें संग्रहीत है MySQL टीबीएलएस के तहत.

चरण 9) TBLS से select * दर्ज करें
जाँच करना कि निर्मित तालिका प्रस्तुत हो रही है या नहीं MySQL या नहीं

Hive स्टोर को इंस्टॉल और कॉन्फ़िगर करें MySQL डाटाबेस

TBLS से select * दर्ज करने पर, यह उन तालिकाओं को प्रदर्शित करेगा जिन्हें हमने हाइव शेल मोड में बनाया था

उपरोक्त स्क्रीनशॉट से हम निम्नलिखित बातें देख सकते हैं:

  • तालिका का नाम “guru99” है जिसे हाइव में प्रदर्शित किया जा सकता है MySQL शेल मोड
  • इसके अलावा, यह तालिका निर्माण समय, एक्सेस समय और अन्य गुणों जैसी जानकारी भी प्रदान करेगा जैसा कि ऊपर स्क्रीनशॉट में दिखाया गया है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: