2015-01-11 4 views
2

Я пытаюсь создать простую таблицу на Cassandra с помощью cqlsh. Синтаксис:Cassandra: отсутствует EOF at ')' при попытке создать простую таблицу

 

    CREATE TABLE TEST(
     timestamp timestamp, 
     system_id text, 
     hostname text, 
     cpu_pct float, 
     memory_used bigint, 
     PRIMARY_KEY(system_id, timestamp) 
    ); 

Когда я запускаю это, я получаю эту ошибку. Как исправить?

 

    ErrorMessage code=2000 [Syntax error in CQL query] message="line 8:0 missing EOF at ')' (...,PRIMARY_KEY(system_id, timestamp)[)];)" 

ответ

5
CREATE TABLE TEST(
     timestamp timestamp, 
     system_id text, 
     hostname text, 
     cpu_pct float, 
     memory_used bigint, 
     PRIMARY KEY(system_id, timestamp) 
    ); 

See CQL CREATE TABLE Doc

+7

Изменение здесь - это пространство вместо подчеркивания в «ПЕРВИЧНОМ КЛЮЧЕ», –

4

Вы случайно положили подчеркивание между "PRIMARY KEY" вместо пробела.

Также вам может не понадобиться поле под названием «timestamp», так как это также тип Cassandra, поэтому, возможно, назовите это «ts» или что-то еще.

Смежные вопросы