2014-07-26 3 views
0

와 카산드라 CQL ALTER 테이블 -나는 유효한 timeuuid 열 이름으로 ALTER 테이블을 시도 timeuuid 열

cqlsh:dbase> ALTER TABLE jdata ADD 4f8eca60-1498-11e4-b6e6-ed7706c00c12 timeuuid; 
Bad Request: line 1:24 no viable alternative at input '4f8eca60-1498-11e4-b6e6-ed7706c00c12' 

그래서 나는 다음 따옴표와 함께 시도하고 일 -

cqlsh:dbase> ALTER TABLE jdata ADD "4f8eca60-1498-11e4-b6e6-ed7706c00c12" timeuuid; 
cqlsh:dbase> 

그러나 테이블 설명 이제 따옴표 안에 열 이름으로보기 흉칙 해 보입니다. -

cqlsh:dbase> describe columnfamily jdata; 

CREATE TABLE jdata (
    abc text, 
    "4f8eca60-1498-11e4-b6e6-ed7706c00c12" timeuuid, 
    xyz text, 
    PRIMARY KEY ((abc), xyz) 
) WITH 
    bloom_filter_fp_chance=0.010000 AND 
    blah blah; 

그래서 CQL을 사용하여 timeuuid 열을 만드는 데 도움이 필요합니다. 인용없이.

답변

0

열의 NAME은 정의에 의한 문자열입니다. 문자열 이름과 다른 문자열을 넣을 수 없습니다.

create table invalidnames (2 text primary key, 5 int); 
**Bad Request**: line 1:47 mismatched input '5' expecting ')' 

문자열

create table validnames (two text primary key, five int); 

컬럼과 컬럼의 타입의 이름이 어떤 식 으로든

HTH에 관련되지 않은를 작동하는 동안, 카를로

관련 문제