Jestem nowicjuszem w Cassandrze i próbuję zaimplementować jedną aplikację zabawkową za pomocą Cassandry. Utworzyłem jedną przestrzeń kluczy i kilka rodzin kolumn w mojej bazie danych Cassandra, ale zapomniałem nazwy mojego klastra.
Próbuję sprawdzić, czy jest jakieś zapytanie, które może wyświetlić wszystkie dostępne obszary kluczy.
Czy ktoś zna takie zapytanie lub polecenie?
cassandra
cassandra-cli
Shekhar
źródło
źródło
Odpowiedzi:
Jeśli chcesz to zrobić poza
cqlsh
narzędziem, możesz wysłać zapytanie doschema_keyspaces
tabeli w obszarzesystem
kluczy. Istnieje również tabela o nazwie,schema_columnfamilies
która zawiera informacje o wszystkich tabelach.DESCRIBE
ISHOW
polecenia działają tylko wcqlsh
icassandra-cli
.źródło
[cqlsh 4.1.0 | Cassandra 2.0.4 | Specyfikacja CQL 3.1.1 | Protokół Thrift 19.39.0]
Obecnie polecenie do użycia to:
źródło
To jest bardzo proste. Po prostu podaj poniższe polecenie, aby wyświetlić wszystkie przestrzenie klawiszy.
Cqlsh> Opisz przestrzenie kluczy;
Jeśli chcesz sprawdzić obszar kluczy w schemacie systemu za pomocą zapytania SQL
poniżej jest polecenie.
Mam nadzieję, że to odpowie na twoje pytanie ...
Możesz przejść przez wyjaśnienie dotyczące zrozumienia i tworzenia kluczowych przestrzeni z poniższych zasobów.
Dokumentacja:
https://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_keyspace_r.html https://www.i2tutorials.com/cassandra-tutorial/cassandra-create-keyspace/
źródło
Znaleziono to ...
show keyspaces
polecenie wyświetla listę wszystkich przestrzeni klawiszy. Myślę, że wcześniej, kiedy próbowałem tego polecenia, zapomniałem podać ostatnie „s” w „przestrzeniach klawiszy”źródło
Po zalogowaniu się do cqlsh lub cassandra-cli. uruchom poniższe polecenia
desc keyspaces;
lub
describe keyspaces;
lub
select * from system_schema.keyspaces;
show keyspaces;
źródło
DESCRIBE
Komenda jest twoim przyjacielem. Możesz opisać jedną przestrzeń kluczy, listę przestrzeni kluczy, jedną tabelę lub wyświetlić wszystkie tabele w obszarze kluczy, klaster i wiele więcej. Możesz uzyskać pełny pomysł, wpisującHELP DESCRIBE
w cqlsh.<your key space name>
- opisuje polecenie używane do tworzenia przestrzeni kluczyyour table name
lub DESCRIBE TABLEyour table name
- podaje szczegóły tabelicqlsh: system> DESCRIBE TABLE batchlog
źródło
DESC KEYSPACES zrobi to.
Ponadto, jeśli chcesz opisać schemat konkretnego obszaru kluczy, możesz użyć
DESC
źródło
źródło
Aby wyświetlić wszystkie obszary kluczy na serwerze bazy danych Apache Cassandra NoSQL, użyj polecenia:
źródło
desc keyspaces zrobi to za Ciebie.
źródło
DESCRIBE przestrzeni kluczy, aby wyświetlić wszystkie zestawy kluczy DESCRIBE obszar kluczy https://docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshDescribeKeyspace.html
źródło
Proponuję połączenie
grep
iawk
:źródło
Oprócz powyższej metody, jeśli masz zainstalowany opscenter,
Aby uzyskać więcej informacji, sprawdź poniższy link. https://docs.datastax.com/en/opscenter/6.1/opsc/online_help/opscDataModelingManagingKeyspace_t.html
źródło
zaloguj się do cqlsh
użyj poniższego polecenia, aby uzyskać nazwy / listę obecnych przestrzeni kluczy
źródło
Opisy i opis polecenia podają listę przestrzeni kluczy w klastrze. Więcej szczegółów znajdziesz poniżej.
LUB
źródło
cqlsh
, nie wszędzie ...