कैसेंड्रा में सभी उपलब्ध कुंजी सूची कैसे सूचीबद्ध करें?


174

मैं कैसंड्रा में नौसिखिया हूं और कैसंड्रा का उपयोग करके एक खिलौना आवेदन को लागू करने की कोशिश कर रहा हूं। मैंने अपने कैसंड्रा डीबी में एक कीस्पेस और कुछ कॉलम परिवारों को बनाया था लेकिन मैं अपने क्लस्टर का नाम भूल गया।

मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या कोई क्वेरी है जो सभी उपलब्ध कीस्पेस को सूचीबद्ध कर सकती है।

किसी को भी ऐसी कोई क्वेरी या कमांड पता है?


9
C * 3.x : SELECT * FROM system_schema.keyspaces;
बेलगैस

यह उत्तर पुराना है। सही उत्तर यहाँ लिंक विवरण में दर्ज है
विनय थिमप्पा

जवाबों:


96

यदि आप cqlshउपकरण के बाहर ऐसा करना चाहते हैं, तो आप कीस्पेस schema_keyspacesमें तालिका को क्वेरी कर सकते हैं system। एक तालिका भी है schema_columnfamiliesजिसमें सभी तालिकाओं के बारे में जानकारी है।

DESCRIBEऔर SHOWआदेशों केवल में काम cqlshऔर cassandra-cli


340

[cqlsh 4.1.0 | कसंड्रा 2.0.4 | सीक्यूएल कल्पना 3.1.1 | थ्रिफ्ट प्रोटोकॉल 19.39.0]

वर्तमान में, उपयोग करने का आदेश है:

DESCRIBE keyspaces;

10
इसे उत्तर के रूप में स्वीकार करें! और वैसे, आउटपुट एक लाइन में कई कीस्पेस नामों को प्रिंट करेगा।
एरिक वांग

3
कैसंड्रा भी शॉर्ट-हैंड कमांड की अनुमति देता है जैसे: DESC की-स्पेस
हरि

30

यह बहुत सरल है। बस सभी कीपियों को सूचीबद्ध करने के लिए नीचे दिए गए आदेश दें।

Cqlsh> विवरणों का वर्णन करें;

यदि आप SQL क्वेरी का उपयोग करके सिस्टम स्कीमा में कीस्पेस को जांचना चाहते हैं

नीचे कमांड है।

SELECT * FROM system_schema.keyspaces;

आशा है कि यह आपके प्रश्न का उत्तर देगा ...

आप नीचे संसाधनों से कीस्पेसेस को समझने और बनाने पर स्पष्टीकरण के माध्यम से जा सकते हैं।

प्रलेखन:

https://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_keyspace_r.html https://www.i2tutorials.com/cassandra-tutorial/cassandra-create-keyspace/


13

यह मिला ... show keyspacesकमांड सभी नीचे की सूची है। मुझे लगता है कि पहले जब मैंने इस कमांड को आजमाया था, तो मैं 'कीस्पेस' में आखिरी 's' देना भूल गया था


8
कैसेंड्रा-क्ली या क्क्लैश कमांड को पूरा करने के बारे में संकेत देखने के लिए आप टैब पूरा करने का उपयोग कर सकते हैं। यदि आप वाक्य रचना को भूल जाते हैं तो यह आपके लिए मददगार हो सकता है। उदाहरण के लिए, केवल "शो" टाइप करें और फिर वैध शो कमांड देखने के लिए टैब करें।
आइक वॉकर

3
आपके उत्तर में द्वितीयक बिंदु (कुछ लोगों के लिए) उत्तर का सबसे मूल्यवान हिस्सा होने जा रहा है। "क्लेश" और "कैसेंड्रा-क्ली" के बीच चीजें बहुत अलग तरह से काम करती हैं (और प्रश्न पोस्टर यह इंगित नहीं करता है कि वह किसका उपयोग कर रहा है)। कीस्पेस दिखाएँ; वर्णन (कीस्पेस नाम)। नोट: यदि कोई "cqlsh" का उपयोग कर रहा है, तो उसे की-स्पेस या कॉलमफिली में किसी भी मिश्रित या ऊपरी केस के नामों के आसपास उद्धरणों की आवश्यकता होती है (ठीक है, पोस्टर ने यह नहीं पूछा, लेकिन C * के लिए नया है तो यह एक सामान्य उपयोगकर्ता त्रुटि है)
स्कॉट प्रिव

5

एक बार cqlsh या cassandra-cli में लॉग इन करें। आदेशों के नीचे चलाएँ

  • Cqlsh पर

desc keyspaces;

या

describe keyspaces;

या

select * from system_schema.keyspaces;

  • कैसंड्रा-क्लि पर

show keyspaces;


4

DESCRIBEआदेश अपने दोस्त है। आप एक कीस्पेस, सूची की जगह, एक टेबल का वर्णन कर सकते हैं या कीस्पेस में सभी टेबल की सूची, क्लस्टर और बहुत कुछ कर सकते हैं। आप पूरा विचार टाइप करके प्राप्त कर सकते हैं

HELP DESCRIBE cqlsh में

127.0.0.1:9042 पर एमएसक्स्टर से जुड़ा। [cqlsh 5.0.1 | कैसंड्रा 3.8 | सीक्यूएल कल्पना 3.4.2 | मूल प्रोटोकॉल v4] मदद के लिए उपयोग करें।

cqlsh> सहायता विवरण

    DESCRIBE [cqlsh only]

    (DESC may be used as a shorthand.)

      Outputs information about the connected Cassandra cluster, or about
      the data objects stored in the cluster. Use in one of the following ways:...<omitted for brevity>
  • DESCRIBE <your key space name>- कीस्पेस को बनाने के लिए प्रयुक्त कमांड का वर्णन करता है

cqlsh> DESCRIBE परीक्षणक्षेत्र;

प्रतिकृति = {'वर्ग': 'SimpleStrategy', 'replication_factor': '3'} और टिकाऊ_writes = true के साथ KEYSPACE परीक्षणक्षेत्र बनाएँ;

  • DESCRIBE की-स्पेस - सभी की-स्पेस को सूचीबद्ध करता है

cqlsh> विवरण कुंजी

system_schema system testkeyspace system_auth
system_distributed system_traces

  • विवरण तालिकाएँ - वर्तमान कीस्पेस में सभी तालिकाओं को सूचीबद्ध करें

cqlsh: system> DESCRIBE TABLES;

उपलब्ध_रेंज
पीयरस पैक्सोस रेंज_एक्सफरेंस बैच संघनन_हिस्ट्री बैचलॉग
स्थानीय "इंडेक्सइंफो" sstable_activity
size_estimates hints__dsds_in_progress peer_events
निर्मित साक्षात्कार

  • DESCRIBE your table nameया DESCRIBE टेबल your table name- तालिका विवरण देता है

cqlsh: system> DESCRIBE TABLE बैचलॉग

CREATE TABLE system.batchlog साथ bloom_filter_fp_chance = 0.01 और कैशिंग = {: 'सभी', 'rows_per_partition': 'कुंजी' 'कोई नहीं'} (आईडी प्राथमिक कुंजी, डेटा ब्लॉब, संस्करण पूर्णांक, written_at टाइमस्टैम्प UUID) और टिप्पणी = ' बहिष्कृत किया batchlog प्रविष्टियाँ '.... संक्षिप्तता के लिए छोड़ा गया


4

DESC KEYSPACES काम करेगा।

इसके अलावा, यदि आप किसी विशेष कीस्पेस के स्कीमा का वर्णन करना चाहते हैं जिसका आप उपयोग कर सकते हैं

DESC






1

मैं का एक संयोजन का सुझाव grepऔर awk:

root@DC1-Node1:/home# nodetool tablestats | grep "Keyspace :" | awk -F ":" '{print $2}'
 system_traces
 system
 system_distributed
 system_schema
 device_tool
 system_tool

उत्तर के लिए धन्यवाद, लेकिन कीपेस देखने का सबसे सरल तरीका "DESCRIBE कीस्पेस" कमांड का उपयोग करना है। कोई जरूरत नहीं है और जागने की जरूरत है।
शेखर

0

उपरोक्त विधि के अलावा, यदि आपके पास opscenter स्थापित है,

  1. डेटा टैब पर जाएं> वहां आपको आपके द्वारा बनाए गए सभी कीस्पेस और कुछ सिस्टम कीस्पेस दिखाई देंगे।
  2. आप अलग-अलग कीस्पेस के तहत सभी टेबल देख सकते हैं और कीस्पेस के लिए रेप्लिकेटर फैक्टर भी।

अधिक जानकारी के लिए नीचे दिए गए लिंक की जाँच करें। https://docs.datastax.com/en/opscenter/6.1/opsc/online_help/opscDataModelingManagingKeyspace_t.html


0
  1. cqlsh पर लॉगिन करें

  2. नीचे मौजूद कमांडों की सूची / नाम पाने के लिए कमांड का उपयोग करें

         SELECT keyspace_name FROM system_schema.keyspaces;
    

1
यह कैसंड्रा के संस्करण पर निर्भर करता है ... इसके अलावा, यह उत्तर पिछले से अलग कैसे है?
एलेक्स ओट

-1

वर्णन और डीएससी कमांड क्लस्टर में कीस्पेस की सूची देगा। कृपया अधिक विवरण के लिए आउटपुट के नीचे खोजें।

cqlsh> describe keyspaces
reaper_db      system_auth  system_distributed
system_schema  system       system_traces

या

cqlsh> desc keyspaces
reaper_db      system_auth  system_distributed
system_schema  system       system_traces

आपका उत्तर अन्य उत्तरों से अलग कैसे है? इसके अलावा - ये कमांड केवल काम कर रहे हैं cqlsh, हर जगह नहीं ...
एलेक्स ओट

कैसेंड्रा @ नोड 1: ~ $ नोडोडूल टैब्लेट्स | grep "Keyspace:" Keyspace: reaper_db Keyspace: system_traces Keyspace: system Keyspace: system_distributed Keyspace: system_schema Keyspace: system_auth cassandra @ नोड 1: ~ $
श्रीकांत पत्रा

कम से कम 4 उत्तर हैं जो cqlsh के लिए समान आदेशों को सूचीबद्ध करते हैं
एलेक्स ओट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.