🧚 聞いてください!Beekeeper Studio は高速でモダンなオープンソースのデータベース GUI です ダウンロード
2024年5月8日 著者: Matthew Rathbone

Apache Cassandra は、単一障害点なしに多数の汎用サーバーにまたがって大量のデータを扱えるよう設計された分散型 NoSQL データベースです。Cassandra を使い始める際の最初のステップの一つが、キースペース内のテーブル一覧を確認することです。このチュートリアルでは、CQL (Cassandra Query Language) を使って Cassandra のテーブルを表示する方法を解説します。

前提条件

始める前に、以下を用意してください:

  • Apache Cassandra がインストールされ、起動していること。
  • CQL コマンドを実行するための cqlsh (Cassandra Query Language Shell) が利用できること。

cqlsh で Cassandra に接続する

まず cqlsh シェルを起動します。ターミナルを開いて次のように入力してください:

cqlsh

Cassandra に接続したことを示すプロンプトが表示されます:

Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 6.0.0 | Cassandra 4.0.0 | CQL spec 3.4.5 | Native protocol v4]
Use HELP for help.
cqlsh>

キースペースの一覧を表示する

テーブルを一覧表示する前に、どのキースペースが存在するかを把握しておくと便利です。キースペースは、リレーショナルデータベースにおけるデータベースに相当するものです。すべてのキースペースを一覧表示するには、次のコマンドを使います:

DESCRIBE KEYSPACES;

出力は次のようになります (実際のキースペースは環境によって異なります):

system
system_auth
system_distributed
system_schema
system_traces
my_keyspace

目的のキースペースに切り替える

一覧表示したいテーブルを含むキースペースに切り替える必要があります。この例では、my_keyspace という名前のキースペースがあるものとします。次のコマンドで切り替えます:

USE my_keyspace;

キースペース内のテーブルを一覧表示する

現在のキースペース内のすべてのテーブルを表示するには、次のコマンドを使います:

DESCRIBE TABLES;

このコマンドはキースペース内のすべてのテーブルを一覧表示します。出力例は次のとおりです:

users
products
orders

テーブルの詳細情報

スキーマなど特定のテーブルの詳細情報を取得するには、DESCRIBE コマンドに続けてテーブル名を指定します:

DESCRIBE TABLE users;

出力は次のようになります:

CREATE TABLE my_keyspace.users (
    user_id uuid PRIMARY KEY,
    first_name text,
    last_name text,
    email text
) WITH ...

この出力には、テーブルを作成するための完全な CQL コマンドとそのプロパティが含まれています。

まとめ

Apache Cassandra でテーブルを一覧表示するのは簡単です。このガイドに従えば、CQL コマンドを使ってキースペースをすばやく移動し、テーブル情報を取得できます。この基礎知識は、Cassandra に保存されたデータを管理・操作するうえで欠かせません。快適なクエリライフを!

Beekeeper Studioは無料のオープンソースのデータベースGUIです

これまで使った中で最高のSQLクエリ&エディタツールです。データベースの管理に必要なものがすべて揃っています。 - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studioは高速で直感的、そして使いやすいツールです。多数のデータベースに対応し、Windows、Mac、Linuxで快適に動作します。

BeekeeperのLinux版は100%フル機能。手抜きも機能の妥協も一切ありません。

Beekeeper Studio 利用者の声

★★★★★
「Beekeeper Studio は以前の Cassandra ワークフローを完全に置き換えてくれました。高速で直感的で、データベース作業がまた楽しくなりました。」
— Alex K.、データベース開発者
★★★★★
「多くのデータベース GUI を試してきましたが、Beekeeper は機能とシンプルさのバランスが絶妙です。とにかくちゃんと動きます。」
— Sarah M.、フルスタックエンジニア

Cassandra のワークフローを改善しませんか?

download 無料でダウンロード