कैसेंड्रा - ड्रॉप इंडेक्स
एक सूचकांक छोड़ने
आप कमांड का उपयोग करके एक इंडेक्स छोड़ सकते हैं DROP INDEX। इसका सिंटैक्स इस प्रकार है -
DROP INDEX <identifier>
नीचे दी गई तालिका में एक स्तंभ के एक सूचकांक को छोड़ने के लिए एक उदाहरण है। यहां हम टेबल एंपायर में कॉलम नाम का इंडेक्स छोड़ रहे हैं।
cqlsh:tp> drop index name;
जावा एपीआई का उपयोग करके एक सूचकांक को छोड़ना
आप सत्र वर्ग के निष्पादन () विधि का उपयोग करके किसी तालिका का एक सूचकांक छोड़ सकते हैं। किसी तालिका से एक इंडेक्स छोड़ने के लिए नीचे दिए गए चरणों का पालन करें।
Step1: एक क्लस्टर ऑब्जेक्ट बनाएँ
का एक उदाहरण बनाएँ Cluster.builder की कक्षा com.datastax.driver.core पैकेज के रूप में नीचे दिखाया गया है।
//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
का उपयोग करके एक संपर्क बिंदु (नोड का आईपी पता) जोड़ें addContactPoint() उसकि विधि Cluster.Builder object। यह विधि लौटती हैCluster.Builder।
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
नए बिल्डर ऑब्जेक्ट का उपयोग करके, क्लस्टर ऑब्जेक्ट बनाएँ। ऐसा करने के लिए, आपके पास एक विधि हैbuild() में Cluster.Builderकक्षा। निम्न कोड दिखाता है कि क्लस्टर ऑब्जेक्ट कैसे बनाया जाता है।
//Building a cluster
Cluster cluster = builder.build();
आप नीचे दिखाए गए अनुसार कोड की एक लाइन का उपयोग करके एक क्लस्टर ऑब्जेक्ट का निर्माण कर सकते हैं।
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
चरण 2: एक सत्र वस्तु बनाएँ
नीचे दिखाए गए अनुसार क्लस्टर वर्ग के कनेक्ट () पद्धति का उपयोग करके सत्र वस्तु का एक उदाहरण बनाएं।
Session session = cluster.connect( );
यह विधि एक नया सत्र बनाती है और इसे आरंभ करती है। यदि आपके पास पहले से ही एक कीस्पेस है, तो आप इसे नीचे दिखाए गए अनुसार स्ट्रिंग विधि में कीस्पेस नाम से पास करके इसे मौजूदा एक पर सेट कर सकते हैं।
Session session = cluster.connect(“ Your keyspace name ” );
यहां हम नाम के कीस्पेस का उपयोग कर रहे हैं tp. इसलिए, नीचे दिखाए अनुसार सत्र ऑब्जेक्ट बनाएं।
Session session = cluster.connect(“ tp” );
चरण 3: क्वेरी को निष्पादित करें
आप सत्र वर्ग के निष्पादन () विधि का उपयोग करके CQL प्रश्नों को निष्पादित कर सकते हैं। क्वेरी को या तो स्ट्रिंग प्रारूप में या एक के रूप में पास करेंStatementनिष्पादन के लिए वर्ग वस्तु () विधि। आप स्ट्रिंग प्रारूप में इस पद्धति से जो भी पास करेंगे, उस पर अमल किया जाएगाcqlsh।
निम्नलिखित उदाहरण में, हम एक सूचकांक "नाम" छोड़ रहे हैं empतालिका। आपको क्वेरी को एक स्ट्रिंग चर में संग्रहीत करना होगा और इसे नीचे निष्पादित () विधि में दिखाया गया है।
//Query
String query = "DROP INDEX user_name;";
session.execute(query);
नीचे दिए गए जावा एपीआई का उपयोग करके कैसंड्रा में एक सूचकांक को छोड़ने का पूरा कार्यक्रम है।
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
public class Drop_Index {
public static void main(String args[]){
//Query
String query = "DROP INDEX user_name;";
//Creating cluster object
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();.
//Creating Session object
Session session = cluster.connect("tp");
//Executing the query
session.execute(query);
System.out.println("Index dropped");
}
}
उपरोक्त प्रोग्राम को .java के बाद वाले वर्ग नाम से सहेजें, उस स्थान पर ब्राउज़ करें जहाँ इसे सहेजा गया है। नीचे दिखाए अनुसार कार्यक्रम को संकलित और निष्पादित करें।
$javac Drop_index.java
$java Drop_index
सामान्य परिस्थितियों में, इसे निम्न आउटपुट का उत्पादन करना चाहिए -
Index dropped