HBase - क्लाइंट API
यह अध्याय HBase के लिए जावा क्लाइंट एपीआई का वर्णन करता है जो प्रदर्शन के लिए उपयोग किया जाता है CRUDHBase तालिकाओं पर संचालन। HBase जावा में लिखा गया है और इसमें जावा नेटिव एपीआई है। इसलिए यह डेटा मैनीपुलेशन लैंग्वेज (डीएमएल) को प्रोग्रामेटिक एक्सेस प्रदान करता है।
कक्षा HBase कॉन्फ़िगरेशन
HBase कॉन्फ़िगरेशन फ़ाइलों को कॉन्फ़िगरेशन में जोड़ता है। यह वर्ग किसका हैorg.apache.hadoop.hbase पैकेज।
तरीके और विवरण
क्र.सं. | तरीके और विवरण |
---|---|
1 | static org.apache.hadoop.conf.Configuration create() यह विधि HBase संसाधनों के साथ कॉन्फ़िगरेशन बनाती है। |
कक्षा HTable
HTable एक HBase आंतरिक वर्ग है जो HBase तालिका का प्रतिनिधित्व करता है। यह तालिका का एक कार्यान्वयन है जो एकल HBase तालिका के साथ संचार करने के लिए उपयोग किया जाता है। यह वर्ग किसका हैorg.apache.hadoop.hbase.client कक्षा।
कंस्ट्रक्टर्स
क्र.सं. | कंस्ट्रक्टर और विवरण |
---|---|
1 | HTable() |
2 | HTable(TableName tableName, ClusterConnection connection, ExecutorService pool) इस कंस्ट्रक्टर का उपयोग करके, आप HBase तालिका तक पहुंचने के लिए एक ऑब्जेक्ट बना सकते हैं। |
तरीके और विवरण
क्र.सं. | तरीके और विवरण |
---|---|
1 | void close() HTable के सभी संसाधनों को जारी करता है। |
2 | void delete(Delete delete) निर्दिष्ट कोशिकाओं / पंक्ति को हटाता है। |
3 | boolean exists(Get get) इस विधि का उपयोग करके, आप तालिका में स्तंभ के अस्तित्व का परीक्षण कर सकते हैं, जैसा कि गेट द्वारा निर्दिष्ट किया गया है। |
4 | Result get(Get get) एक निश्चित पंक्ति से कुछ कोशिकाओं को निकालता है। |
5 | org.apache.hadoop.conf.Configuration getConfiguration() इस उदाहरण द्वारा उपयोग की गई कॉन्फ़िगरेशन ऑब्जेक्ट लौटाता है। |
6 | TableName getName() इस तालिका की तालिका नाम आवृत्ति लौटाता है। |
7 | HTableDescriptor getTableDescriptor() इस तालिका के लिए तालिका विवरणक लौटाता है। |
8 | byte[] getTableName() इस तालिका का नाम लौटाता है। |
9 | void put(Put put) इस पद्धति का उपयोग करके, आप तालिका में डेटा सम्मिलित कर सकते हैं। |
क्लास लगाओ
इस वर्ग का उपयोग एकल पंक्ति के लिए पुट संचालन करने के लिए किया जाता है। यह के अंतर्गत आता हैorg.apache.hadoop.hbase.client पैकेज।
कंस्ट्रक्टर्स
क्र.सं. | कंस्ट्रक्टर और विवरण |
---|---|
1 | Put(byte[] row) इस निर्माता का उपयोग करके, आप निर्दिष्ट पंक्ति के लिए पुट ऑपरेशन बना सकते हैं। |
2 | Put(byte[] rowArray, int rowOffset, int rowLength) इस कंस्ट्रक्टर का उपयोग करके, आप स्थानीय रखने के लिए उत्तीर्ण पंक्ति कुंजी की एक प्रतिलिपि बना सकते हैं। |
3 | Put(byte[] rowArray, int rowOffset, int rowLength, long ts) इस कंस्ट्रक्टर का उपयोग करके, आप स्थानीय रखने के लिए उत्तीर्ण पंक्ति कुंजी की एक प्रतिलिपि बना सकते हैं। |
4 | Put(byte[] row, long ts) इस निर्माता का उपयोग करके, हम दिए गए टाइमस्टैम्प का उपयोग करके, निर्दिष्ट पंक्ति के लिए पुट ऑपरेशन बना सकते हैं। |
तरीकों
क्र.सं. | तरीके और विवरण |
---|---|
1 | Put add(byte[] family, byte[] qualifier, byte[] value) इस पुट ऑपरेशन में निर्दिष्ट कॉलम और मान जोड़ता है। |
2 | Put add(byte[] family, byte[] qualifier, long ts, byte[] value) निर्दिष्ट कॉलम और मान जोड़ता है, निर्दिष्ट टाइमस्टैम्प के साथ इसके पुट ऑपरेशन के संस्करण के रूप में। |
3 | Put add(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value) निर्दिष्ट कॉलम और मान जोड़ता है, निर्दिष्ट टाइमस्टैम्प के साथ इसके पुट ऑपरेशन के संस्करण के रूप में। |
4 | Put add(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value) निर्दिष्ट कॉलम और मान जोड़ता है, निर्दिष्ट टाइमस्टैम्प के साथ इसके पुट ऑपरेशन के संस्करण के रूप में। |
कक्षा प्राप्त करें
इस कक्षा का उपयोग एक पंक्ति में गेट संचालन करने के लिए किया जाता है। यह वर्ग किसका हैorg.apache.hadoop.hbase.client पैकेज।
निर्माता
क्र.सं. | कंस्ट्रक्टर और विवरण |
---|---|
1 | Get(byte[] row) इस निर्माता का उपयोग करके, आप निर्दिष्ट पंक्ति के लिए एक गेट ऑपरेशन बना सकते हैं। |
2 | Get(Get get) |
तरीकों
क्र.सं. | तरीके और विवरण |
---|---|
1 | Get addColumn(byte[] family, byte[] qualifier) निर्दिष्ट क्वालीफायर के साथ विशिष्ट परिवार से कॉलम को पुनर्प्राप्त करता है। |
2 | Get addFamily(byte[] family) निर्दिष्ट परिवार के सभी स्तंभों को पुनः प्राप्त करता है। |
कक्षा हटाना
इस क्लास का उपयोग एक पंक्ति में डिलीट ऑपरेशन करने के लिए किया जाता है। संपूर्ण पंक्ति को हटाने के लिए, हटाने के लिए पंक्ति के साथ किसी ऑब्जेक्ट को तुरंत हटाएं। यह वर्ग किसका हैorg.apache.hadoop.hbase.client पैकेज।
निर्माता
क्र.सं. | कंस्ट्रक्टर और विवरण |
---|---|
1 | Delete(byte[] row) निर्दिष्ट पंक्ति के लिए एक हटाएँ कार्रवाई बनाता है। |
2 | Delete(byte[] rowArray, int rowOffset, int rowLength) निर्दिष्ट पंक्ति और टाइमस्टैम्प के लिए एक हटाएँ कार्रवाई बनाता है। |
3 | Delete(byte[] rowArray, int rowOffset, int rowLength, long ts) निर्दिष्ट पंक्ति और टाइमस्टैम्प के लिए एक हटाएँ कार्रवाई बनाता है। |
4 | Delete(byte[] row, long timestamp) निर्दिष्ट पंक्ति और टाइमस्टैम्प के लिए एक हटाएँ कार्रवाई बनाता है। |
तरीकों
क्र.सं. | तरीके और विवरण |
---|---|
1 | Delete addColumn(byte[] family, byte[] qualifier) निर्दिष्ट कॉलम के नवीनतम संस्करण को हटाता है। |
2 | Delete addColumns(byte[] family, byte[] qualifier, long timestamp) निर्दिष्ट टाइमस्टैम्प से कम या बराबर टाइमस्टैम्प के साथ निर्दिष्ट कॉलम के सभी संस्करणों को हटाता है। |
3 | Delete addFamily(byte[] family) निर्दिष्ट परिवार के सभी स्तंभों के सभी संस्करणों को हटाता है। |
4 | Delete addFamily(byte[] family, long timestamp) निर्दिष्ट टाइमस्टैम्प से कम या बराबर टाइमस्टैम्प वाले निर्दिष्ट परिवार के सभी कॉलम हटाता है। |
कक्षा का परिणाम
इस वर्ग का उपयोग गेट या स्कैन क्वेरी की एकल पंक्ति परिणाम प्राप्त करने के लिए किया जाता है।
कंस्ट्रक्टर्स
क्र.सं. | कंस्ट्रक्टर्स |
---|---|
1 | Result() इस निर्माता का उपयोग करके, आप बिना KeyValue पेलोड के एक खाली परिणाम बना सकते हैं; यदि आप कच्चे सेल () को कॉल करते हैं तो अशक्त है। |
तरीकों
क्र.सं. | तरीके और विवरण |
---|---|
1 | byte[] getValue(byte[] family, byte[] qualifier) इस पद्धति का उपयोग निर्दिष्ट कॉलम के नवीनतम संस्करण को प्राप्त करने के लिए किया जाता है। |
2 | byte[] getRow() इस पद्धति का उपयोग उस पंक्ति कुंजी को प्राप्त करने के लिए किया जाता है जो उस पंक्ति से मेल खाती है जिससे यह परिणाम बनाया गया था। |