HCatalog - सीएलआई
HCatalog कमांड लाइन इंटरफेस (CLI) कमांड से मंगवाया जा सकता है $HIVE_HOME/HCatalog/bin/hcat जहाँ $ HIVE_HIVE Hive की होम डायरेक्टरी है। hcat एक कमांड को HCatalog सर्वर को इनिशियलाइज़ करने के लिए प्रयोग किया जाता है।
HCatalog कमांड लाइन को इनिशियलाइज़ करने के लिए निम्न कमांड का उपयोग करें।
cd $HCAT_HOME/bin
./hcat
यदि स्थापना सही ढंग से की गई है, तो आपको निम्नलिखित आउटपुट मिलेगा -
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
usage: hcat { -e "<query>" | -f "<filepath>" }
[ -g "<group>" ] [ -p "<perms>" ]
[ -D"<name> = <value>" ]
-D <property = value> use hadoop value for given property
-e <exec> hcat command given from command line
-f <file> hcat commands in file
-g <group> group for the db/table specified in CREATE statement
-h,--help Print help information
-p <perms> permissions for the db/table specified in CREATE statement
HCatalog CLI इन कमांड लाइन विकल्पों का समर्थन करता है -
अनु क्रमांक | विकल्प | उदाहरण और विवरण |
---|---|---|
1 | जी | hcat -g mygroup ... बनाई जाने वाली तालिका में समूह "माइग्रुप" होना चाहिए। |
2 | -पी | hcat -p rwxr-xr-x ... बनाई जाने वाली तालिका को अनुमतियों को पढ़ना, लिखना और निष्पादित करना होगा। |
3 | एफ | hcat -f myscript.HCatalog ... myscript.HCatalog एक स्क्रिप्ट फ़ाइल है जिसमें DDL कमांड निष्पादित होती है। |
4 | -इ | hcat -e 'create table mytable(a int);' ... निम्न स्ट्रिंग को DDL कमांड के रूप में मानें और इसे निष्पादित करें। |
5 | डी | hcat -Dkey = value ... एक Java सिस्टम प्रॉपर्टी के रूप में HCatalog की-वैल्यू जोड़ी को पास करता है। |
6 | - | hcat एक उपयोग संदेश प्रिंट करता है। |
नोट -
-g तथा -p विकल्प अनिवार्य नहीं हैं।
एक समय में, या तो -e या -f विकल्प प्रदान किया जा सकता है, दोनों नहीं।
विकल्पों का क्रम सारहीन है; आप किसी भी क्रम में विकल्प निर्दिष्ट कर सकते हैं।
अनु क्रमांक | DDL कमांड और विवरण |
---|---|
1 | CREATE TABLE HCatalog का उपयोग कर एक तालिका बनाएँ। यदि आप एक क्लाज बाय बाय क्लाज के साथ टेबल बनाते हैं, तो आप इसे पिग या मैपरेड के साथ नहीं लिख पाएंगे। |
2 | ALTER TABLE REBUILD और CONCATENATE विकल्पों को छोड़कर समर्थित। इसका व्यवहार हाइव में ही रहता है। |
3 | DROP TABLE समर्थित। हाइव के समान व्यवहार (पूर्ण तालिका और संरचना को छोड़ें)। |
4 | CREATE/ALTER/DROP VIEW समर्थित। हाइव जैसा व्यवहार। Note - सुअर और MapReduce विचारों से पढ़ या लिख नहीं सकते। |
5 | SHOW TABLES तालिकाओं की एक सूची प्रदर्शित करें। |
6 | SHOW PARTITIONS विभाजन की एक सूची प्रदर्शित करें। |
7 | Create/Drop Index बनाएँ और ड्रॉप फ़ंक्शन ऑपरेशन समर्थित हैं, लेकिन बनाए गए कार्यों को अभी भी सुअर में पंजीकृत होना चाहिए और MapReduce के लिए CLASSPATH में रखा जाना चाहिए। |
8 | DESCRIBE समर्थित। हाइव जैसा व्यवहार। संरचना का वर्णन करें। |
उपरोक्त सारणी के कुछ आदेश बाद के अध्यायों में बताए गए हैं।