2014-12-22 6 views
0

카산드라에서 추가와 같은 테이블에 새 열을 사용할 수있는 정의되지 않은 열이있는 테이블을 검색합니다 : 카산드라는 어떻게, 어떤 열을 지정하지 않고 행 라이너를 할 수 있기 때문에어떻게

cqlsh:mysite> CREATE TABLE mytable (
    url timeuuid, 
    PRIMARY KEY (url) 
); 
cqlsh:mysite> ALTER TABLE mytable ADD tag_tagX text; 
cqlsh:mysite> INSERT INTO mytable (url) VALUES (now()); 
cqlsh:mysite> SELECT * from mytable; 

url         | tag_tagx 
--------------------------------------+---------- 
ad47de80-8a2c-11e4-8ab4-eb66c236961e |  null 

(1 rows) 

cqlsh:mysite> CREATE INDEX ON mytable(tag_tagX); 
cqlsh:mysite> SELECT * FROM mytable WHERE tag_tagX = null; 
code=2200 [Invalid query] message="Unsupported null value for indexed column tag_tagx" 

이 열이없는 행을 선택하십시오. USED?

+1

[가능한 CQL을 사용하여 Null/Empty 필드가있는 레코드를 검색하려면 어떻게합니까?] (http://stackoverflow.com/questions/20981075/how-can-i-search-for-records-that -have-a-null-empty-field-using-cql) – AlexMeng

+0

@AlexMeng : 질문 제목을 다시 보지 않고 게시했습니다. 고마워요. 귀하의 링크에서 대답은 비슷하지만이 상황에 직면했을 때 해결 방법에 초점을 두지 않고 ... 열에 값을 포함하지 않는 행을 검색하는 SELECT를 만들려면 어떻게해야합니까? – Alain

+1

Cassandra에서 null 값을 선택할 수 없습니다. 당신은 그 문제를 해결해야 할 것입니다. – AlexMeng

답변

1

카산드라에서 null 값을 선택할 수 없습니다.