2013-08-07 2 views
6

배경 : 나는 스키마라는 AvailableDomains을 만든카산드라 CQL3 가져 오기 CSV

(단순 전략, 1 개 노드).

해당 키 공간에서 필자는 열 (id, urn, timestamp, flag)이있는 도메인이라는 1 개의 테이블/열 패밀리를 작성했습니다. 시간 소인을 제외한 모든 유형 텍스트는 시간 소인 유형입니다.

시작 카산드라 I,

발사 cqlsh -3,

사용 AvailableDomains,

다음은 CSV에서 끌어 다음 명령을 실행

COPY domains (id, urn, timestamp, flag) from 'test.csv' where HEADER= TRUE; 

나는를 얻을 수 오류 : 부적절한 COPY 명령

질문 : 내가 뭘 잘못하고 있니?

세부 사항 : CSV의 카산드라/bin에 있습니다

CSV-

id,url,timestamp,flag 
1,google.com,1375891081,1 
2,facebook.com,1375891081,1 
3,youtube.com,1375891081,1 
4,yahoo.com,1375891081,1 
5,baidu.com,1375891081,1 
6,wikipedia.org,1375891081,1 
7,amazon.com,1375891081,1 
8,qq.com,1375891081,1 
9,live.com,1375891081,1 
10,linkedin.com,1375891081,1 

위치 (cqlsh가 위치한 동일 디렉토리).

OS :를 CentOS 6.4 64 비트

답변

9

이것은 CQL 3 나를 고정 :

COPY domains FROM 'test.csv' WITH HEADER = true ; 

내가 헤더 = true를 사용하고있는 이유는 내 CSV 열 이름을 가지고의 첫 번째 줄입니다. 희망이 다른 사람을 도울 수 있기를 바랍니다.

+0

"test.csv"와 같이 파일 이름 주위에 큰 따옴표를 사용하면이 오류가 발생합니다. 'test.csv' –

+0

과 같이 작은 따옴표를 사용하면 "HEADER = true"와 "HEADER = true"사이에 공백을 두지 않아도 같은 오류가 발생합니다 – Dustin