До CQL3 можно было вставить произвольные столбцы, такие как столбцы, имена которых указаны по дате:
cqlsh:test>CREATE TABLE seen_ships (day text PRIMARY KEY)
WITH comparator=timestamp AND default_validation=text;
cqlsh:test>INSERT INTO seen_ships (day, '2013-02-02 00:08:22')
VALUES ('Tuesday', 'Sunrise');
За этот пост Кажется, на CQL3 все по-другому. По-прежнему возможно вставить произвольные столбцы? Здесь моя неудачная попытка:
cqlsh:test>CREATE TABLE seen_ships (
day text,
time_seen timestamp,
shipname text,
PRIMARY KEY (day, time_seen)
);
cqlsh:test>INSERT INTO seen_ships (day, 'foo') VALUES ('Tuesday', 'bar');
Здесь я получаю Bad Request: line 1:29 no viable alternative at input 'foo'
Итак, я пробую немного другую таблицу, потому что, возможно, это ограничение составных клавиш:
cqlsh:test>CREATE TABLE seen_ships ( day text PRIMARY KEY );
cqlsh:test>INSERT INTO seen_ships (day, 'foo') VALUES ('Tuesday', 'bar');
Опять с Bad Request: line 1:29 no viable alternative at input 'foo'
Что мне здесь не хватает?