私はCassandraの初心者で、Cassandraを使って1つのトイアプリケーションを実装しようとしています。 Cassandra DBにキースペースを1つ作成し、カラムファミリをいくつか作成しましたが、クラスタの名前を忘れてしまいました。
利用可能なすべてのキースペースを一覧表示できるクエリがあるかどうかを確認しようとしています。
誰かがそのようなクエリやコマンドを知っていますか?
cqlsh
ツールの外部でこれを実行したい場合は、system
キースペースのschema_keyspaces
テーブルを照会できます。すべてのテーブルに関する情報を含むschema_columnfamilies
という名前のテーブルもあります。
DESCRIBE
およびSHOW
コマンドは、cqlsh
およびcassandra-cli
でのみ機能します。
[cqlsh 4.1.0 |カサンドラ2.0.4 | CQL仕様3.1.1 |リサイクルプロトコル19.39.0]
現在、使用するコマンドは次のとおりです。
DESCRIBE keyspaces;
とても簡単です。すべてのキースペースを一覧表示するには、以下のコマンドを入力してください。
Cqlsh>キースペースの説明
SQLクエリを使用してシステムスキーマのキースペースを確認する場合
以下はコマンドです。
SELECT * FROM system_schema.keyspaces;
これであなたの質問に答えられることを願っています...
以下のリソースから、キースペースの理解と作成についての説明を読むことができます。
ドキュメント:
https://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_keyspace_r.htmlhttps://www.i2tutorials.com/cassandra-tutorial/cassandra-) create-keyspace /
それが見つかりました...show keyspaces
コマンドは、すべてのキースペースを一覧表示します。私はこのコマンドを試したときに早く考えた、私は 'キースペース'で最後の 's'を与えるのを忘れた
DESCRIBE
コマンドはあなたの友達です。 1つのキースペースを記述したり、キースペースを一覧表示したり、1つのテーブルを一覧表示したり、キースペース内のすべてのテーブルを一覧表示したりできます。あなたはタイプすることによって完全な考えを得ることができます
cqlshのHELP DESCRIBE
。
127.0.0.1:9042でmsclusterに接続しました。 [cqlsh 5.0.1 |カサンドラ3.8 | CQL仕様3.4.2 |ネイティブプロトコルv4] HELPを使用してください。
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>
<your key space name>
- キースペースを作成するのに使われるコマンドを記述するcqlsh> DESCRIBE testkeyspace;
CREATE KEYSPACE testkeyspace WITH replication = {'class': 'SimpleStrategy'、 'replication_factor': '3'}およびdurable_writes = true;
cqlsh> DESCRIBEキースペース
system_schema system testkeyspace system_auth
system_distributed system_traces
cqlsh:system> DESCRIBE TABLES;
available_rangesピアpaxos
range_xfersバッチcompaction_historyバッチログ
ローカルの "IndexInfo" sstable_activity
size_estimatesヒントviews_builds_in_progress peer_events
built_views
your table name
またはDESCRIBE TABLE your table name
- テーブルの詳細を表示しますcqlsh:system> DESCRIBE TABLEバッチログ
Bloom_filter_fp_chance = 0.01のANDキャッシュ= {'keys': 'ALL'、 'rows_per_partition': 'NONE'} ANDコメント= ' - DEPRECATED batchlog entries '....簡潔にするために省略
DESC KEYSPACESが仕事をします。
また、あなたが使用できる特定のキースペースのスキーマを記述したい場合
DESC
descキースペースはあなたのためにそれをするでしょう。
すべてのキースペースを一覧表示するDESCRIBEキースペースDESCRIBEキースペース https://docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshDescribeKeyspace.html
Cqlshまたはcassandra-cliにログインしたらコマンドの下で実行
1)cqlsh descキースペース上。またはキースペースを記述する。またはsystem_schema.keyspacesから*を選択します。
2)cassandra-cli上にキースペースを表示します。
上記の方法とは別に、opscenterがインストールされている場合は、
詳細については、リンクの下を確認してください。 https://docs.datastax.com/en/opscenter/6.1/opsc/online_help /opscDataModelingManagingKeyspace_t.html