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';