Apache Cassandra は、拡張性の高いパーティション化された行ストアです。行は、必要な主キーを持つテーブルに編成されます。
パーティショニングとは、Cassandra がアプリケーションを透過的に複数のマシンにデータを分散できることを意味します。 Cassandra は、マシンがクラスターに追加またはクラスターから削除されると、自動的にパーティションを再分割します。
行ストアとは、リレーショナル データベースと同様に、Cassandra が行と列によってデータを編成することを意味します。 Cassandra Query Language (CQL) は SQL に近いものです。
詳細については、Apache Cassandra Web サイトを参照してください。
問題は Cassandra Jira で報告する必要があります。
Java: build.xml でサポートされているバージョンを参照してください (プロパティ「java.supported」を検索)。
Python: cqlsh
については、 bin/cqlsh
参照してください (関数「is_supported_version」を検索)。
この短いガイドでは、基本的な 1 ノード クラスターを立ち上げて実行する手順を説明し、いくつかの簡単な読み取りと書き込みを示します。より完全なガイドについては、Apache Cassandra Web サイトの「Getting Started Guide」を参照してください。
まず、アーカイブを解凍します。
$ tar -zxvf apache-cassandra-$VERSION.tar.gz $ cd apache-cassandra-$VERSION
その後、サーバーを起動します。 -f 引数を指定して起動スクリプトを実行すると、Cassandra はフォアグラウンドに残り、標準出力にログが記録されます。 Ctrl+C で停止できます。
$ bin/カサンドラ -f
次に、Cassandra クエリ言語を使用してデータの読み取りと書き込みを試してみましょう。
$ bin/cqlsh
コマンド ライン クライアントは対話型であるため、すべてが正常に動作していれば、プロンプトの前に座っているはずです。
localhost:9160 のテスト クラスターに接続しました。 [cqlsh 6.3.0 | Cassandra 5.0-スナップショット | CQL仕様3.4.8 |ネイティブプロトコルv5] ヘルプが必要な場合は「HELP」を使用してください。 cqlsh>
バナーにあるように、「ヘルプ;」を使用できます。または '?' CQL が提供するものを確認し、「終了」します。または「終了」十分に楽しんだとき。しかし、もう少し興味深いことを試してみましょう。
cqlsh> キースペーススキーマ 1 の作成 WITH レプリケーション = { 'クラス' : 'SimpleStrategy', 'replication_factor' : 1 }; cqlsh> スキーマ 1 を使用します。 cqlsh:Schema1> CREATE TABLE ユーザー ( user_id varchar 主キー、 最初のvarchar、 最後のvarchar、 年齢整数 ); cqlsh:Schema1> INSERT INTO ユーザー (user_id、first、last、age) VALUES ('jsmith', 'John', 'Smith', 42); cqlsh:Schema1> SELECT * FROM ユーザー; ユーザーID |年齢 |最初 |最後 --------+-----+----------+---------- ジェイスミス | 42 |ジョン |スミス cqlsh:スキーマ1>
セッションが上記と同様であれば、単一ノード クラスターは動作しています。
CQL でサポートされるコマンドの詳細については、CQL リファレンスを参照してください。これは、「SQL から結合とサブクエリ、およびコレクションを引いたもの」と考えるのが適切です。
ここからどこへ行こうか迷っていますか?
ASF Slack の #cassandra に参加して質問してください。
[email protected] にメールを送信して、ユーザー メーリング リストに登録します。
[email protected] にメールを送信して、開発者メーリング リストに登録します。
参加の詳細については、Cassandra Web サイトのコミュニティ セクションをご覧ください。
貢献方法の詳細については、Cassandra Web サイトの開発セクションを参照してください。