データ型およびキースペース/テーブル/カラム名の有効な文字

CQLを使用して作成するキースペース、カラム、およびテーブル名には、有効な文字に関する制約があります。

CQLを使用して作成するキースペース、カラム、およびテーブル名には、英数字とアンダースコア文字のみを含めることができます。CQLを使用して作成するユーザー定義データ型名とフィールド名、ユーザー定義関数名、およびユーザー定義集合名には、英数字とアンダースコア文字のみを含めることができます。英数字またはアンダースコア以外を使用してこれらのオブジェクトの名前を入力した場合は、Cassandraによって無効な構文メッセージが発行され、オブジェクトの作成は失敗します。

表 1. 有効なクエリーと無効なクエリー
有効な作成 無効な作成
CREATE TABLE foo ... CREATE TABLE foo!$% ...
CREATE TABLE foo_bar ... CREATE TABLE foo[]"90 ...
ALTER TABLE foo5 ... ALTER TABLE foo5$$
CREATE FUNCTION foo5 ... CREATE FUNCTION foo5$$
CREATE AGGREGATE foo5 ... CREATE AGGREGATE foo5$$
CREATE TYPE foo5 (bar9 text, ... CREATE TYPE foo5$$ (bar#9 int ...