CQLレガシー・テーブル・クエリーの使用

CQLを使用して、レガシー・テーブルにクエリーします。

CQLを使用して、レガシー・テーブルにクエリーできます。CQLで管理されるレガシー・テーブルには、暗黙的なWITH COMPACT STORAGEディレクティブが含まれています。パーティション内のデータにカラム名が定義されていないレガシー・テーブルにクエリーするためCQLを使用すると、データの名前(column1とvalue1)が生成されます。RENAME句を使用すると、デフォルトのカラム名をわかりやすい名前に変更できます。

ALTER TABLE users RENAME userid to user_id;

CQLは、Thrift API、CLI、以前のCQLバージョンで作成された動的テーブルをサポートしています。たとえば、動的テーブルは以下のように表現され、クエリーされます。

CREATE TABLE clicks (
  userid uuid,
  url text,
  timestamp date,
  PRIMARY KEY  (userid, url ) ) WITH COMPACT STORAGE;

INSERT INTO clicks (userid, url,timestamp) VALUES (148e9150-1dd2-11b2-0000-242d50cf1fff,'http://google.com', '2016-02-03');

SELECT url, timestamp FROM clicks WHERE  userid = 148e9150-1dd2-11b2-0000-242d50cf1fff;

SELECT timestamp FROM clicks WHERE  userid = 148e9150-1dd2-11b2-0000-242d50cf1fff AND url = 'http://google.com';

SELECT timestamp FROM clicks WHERE  userid = 148e9150-1dd2-11b2-0000-242d50cf1fff AND url > 'http://google.com';