अपाचे हाइव Hadoop पारिस्थितिकी तंत्र में सबसे महत्वपूर्ण रूपरेखाओं में से एक है, इन-टर्न इसके लिए बहुत महत्वपूर्ण है । इस ब्लॉग में, हम अपाचे हाइव और उबंटू पर हाइव स्थापना के बारे में जानेंगे।
अपाचे हाइव क्या है?
अपाचे हाइव एक डेटा वेयरहाउस इन्फ्रास्ट्रक्चर है जो बड़े डेटा सेटों को वितरित और प्रबंधित करने की सुविधा देता है जो वितरित स्टोरेज सिस्टम में रहता है। यह Hadoop के शीर्ष पर बनाया गया है और फेसबुक द्वारा विकसित किया गया है। छत्ता SQL जैसी क्वेरी भाषा का उपयोग करके डेटा को क्वेरी करने का एक तरीका प्रदान करता है HiveQL (हाइव क्वेरी भाषा)।
आंतरिक रूप से, एक संकलक अनुवाद करता है HiveQL में बयान मानचित्र छोटा करना नौकरियां, जो तब जमा की जाती हैं Hadoop ढांचा निष्पादन के लिए।
हाइव और एसक्यूएल के बीच अंतर:
छत्ता के साथ पारंपरिक डेटाबेस की तरह बहुत समान दिखता है एसक्यूएल पहुंच। हालाँकि, क्योंकि छत्ता पर आधारित है Hadoop तथा मानचित्र छोटा करना संचालन, कई महत्वपूर्ण अंतर हैं:
के रूप में Hadoop लंबे अनुक्रमिक स्कैन के लिए करना है और छत्ता पर आधारित है Hadoop , आप बहुत उच्च विलंबता वाले प्रश्नों की अपेक्षा करेंगे। यह मतलब है कि छत्ता उन अनुप्रयोगों के लिए उपयुक्त नहीं होगा जिन्हें बहुत तेज़ प्रतिक्रिया समय की आवश्यकता होती है, जैसा कि आप पारंपरिक RDBMS डेटाबेस से उम्मीद कर सकते हैं।
आखिरकार, छत्ता रीड-आधारित है और इसलिए लेन-देन प्रसंस्करण के लिए उपयुक्त नहीं है जिसमें आम तौर पर लेखन कार्यों का एक उच्च प्रतिशत शामिल होता है।
जावा इस का उपयोग कैसे करें
उबंटू पर छत्ता स्थापना:
स्थापित करने के लिए कृपया नीचे दिए गए चरणों का पालन करें अपाचे हाइव उबंटू पर:
स्टेप 1: डाउनलोड छत्ता टार।
आदेश: wget http://archive.apache.org/dist/hive/hive-2.1.0/apache-hive-2.1.0-bin.tar.gz
चरण 2: निकाले टार फ़ाइल।
आदेश: tar -xzf अपाचे-हाइव-2.1.0-bin.tar.gz
आदेश: ls
चरण 3: संपादित करें '.Bashrc' उपयोगकर्ता के लिए पर्यावरण चर को अद्यतन करने के लिए फ़ाइल।
आदेश: सूद gedit .bashrc
फ़ाइल के अंत में निम्नलिखित जोड़ें:
# HIVE_HOME सेट करें
निर्यात HIVE_HOME = / home / edureka / apache-hive-2.1.0-bin
निर्यात PATH = $ PATH: /home/edureka/apache-hive-2.1.0-bin/bin
इसके अलावा, सुनिश्चित करें कि हडूप मार्ग भी निर्धारित है।
उसी टर्मिनल में परिवर्तन कार्य करने के लिए कमांड के नीचे चलाएँ।
आदेश: source .bashrc
चरण 4: हाइव संस्करण की जाँच करें।
कैसे php विंडोज़ स्थापित करने के लिए
चरण 5: सृजन करना छत्ता निर्देशिका के भीतर HDFS । निर्देशिका ‘गोदाम’ हाइव से संबंधित तालिका या डेटा संग्रहीत करने का स्थान है।
आदेश:
- hdfs dfs -mkdir -p / user / hive / गोदाम
- hdfs dfs -mkdir / tmp
चरण 6: तालिका के लिए रीड / राइट सेट करें।
आदेश:
इस आदेश में, हम समूह को लिखित अनुमति दे रहे हैं:
- hdfs dfs -chmod g + w / उपयोगकर्ता / हाइव / गोदाम
- hdfs dfs -chmod g + w / tmp
चरण 7: सेट Hadoop रास्ते में ज ive-env.sh
आदेश: सीडी अपाचे-हाइव-2.1.0-बिन /
आदेश: gedit conf / hive-env.sh
नीचे दिए गए स्नैपशॉट में दिखाए गए अनुसार पैरामीटर सेट करें।
चरण 8: संपादित करें hive-site.xml
आदेश: gedit conf / hive-site.xml
javax.jdo.option.ConnectionURL jdbc: derby: databaseName = / home / edureka / apache-hive-2.1.0-bin / metastore_dbcreate = true JDBC एक JDBC मेटास्टोर के लिए स्ट्रिंग कनेक्ट करें। कनेक्शन को एन्क्रिप्ट / प्रमाणित करने के लिए SSL का उपयोग करने के लिए, कनेक्शन URL में डेटाबेस-विशिष्ट SSL ध्वज प्रदान करें। उदाहरण के लिए, jdbc: postgresql: // myhost / db? Ssl = डेटाबेस को पोस्ट करने के लिए सही है। hive.metastore.warehouse.dir / user / hive / गोदाम के लिए डिफ़ॉल्ट डेटाबेस का स्थान hive.metastore.uris दूरस्थ महानगर के लिए URI थ्रिफ्ट URI। दूरस्थ मेटास्टोर से कनेक्ट करने के लिए मेटास्टोर क्लाइंट द्वारा उपयोग किया जाता है। javax.jdo।
चरण 9: डिफ़ॉल्ट रूप से, हाइव उपयोग करता है डर्बी डेटाबेस। डर्बी डेटाबेस को प्रारंभ करें।
आदेश: बिन / स्कीमाटूल -initSchema -dbType डर्बी
चरण 10 :प्रक्षेपण छत्ता।
आदेश: छत्ता
चरण 11 :हाइव शेल में कुछ क्वेरी चलाएँ।
आदेश: डेटाबेस दिखाएं
आदेश: टेबल कर्मचारी (आईडी स्ट्रिंग, नाम स्ट्रिंग, डीपीटी स्ट्रिंग) पंक्ति स्वरूपित सीमांकित फ़ील्ड को f ‘द्वारा समाप्त फ़ील्ड को टेक्स्टफ़ाइल के रूप में संग्रहीत किया जाता है
आदेश: टेबल दिखाओ
चरण 12: से बाहर निकलने के लिए छत्ता:
आदेश: बाहर जाएं
अब जब आप हाइव की स्थापना के साथ कर रहे हैं, तो अगला कदम हाइव शेल पर हाइव कमांड को आज़माना है। इसलिए, हमारा अगला ब्लॉग “ HQL में उदाहरण के साथ शीर्ष हाइव कमांड्स “हाइव कमांड्स को मास्टर करने में आपकी मदद करेगा।
संबंधित पोस्ट:
उदाहरण के साथ सूचनात्मक में परिवर्तन