2013-09-07 1 views
2

CQL3을 사용하여 Cassandra에서 COPY FROM Command를 사용하려고합니다. 여기 내가하려는 일이 있습니다.잘못된 요청 : Keyspace ks가 존재하지 않습니다. 텍스트 줄 1, char 13 lexed 수 없습니다.

CREATE KEYSPACE ks WITH strategy_class = 'SimpleStrategy'AND strategy_options:replication_factor = 1; 

사용 ks;

CREATE TABLE scores1 (id bigint primary key, c_company text, d_company text, date bigint, amount bigint); 

멋지게 작동합니다.

그리고 명령을 삽입하여 사용하려고해도 잘 작동합니다. 하지만 난이 노력하고 때 '/home/user/deepak/dd.txt'FROM

복사 scores1 (ID, 회사, n 회사, 날짜, 금액);

내가 점점 오전 오류 :

잘못된 요청이 : 나는 경우 KEYSPACE A_C 다시 텍스트가 1 행에 lexed 수 없습니다

, 문자 13

그리고 존재하지 않습니다 시도 중

COPY 점수 1 FROM '/home/user/deepak/dd.txt';

오류는 그것 : 열 가족이 .. 도움이 appriciated됩니다 :) 도움을주세요

를 찾을 수 없습니다 'scores1'

+0

전체 오류 스택을 게시하고 dd.txt 파일에있는 샘플을 보여줄 수 있습니까? 수입을 위해 KS/CF의 이름을 올바르게 지정하지 않은 것 같습니다. –

+1

키 공간 생성 문은 CQL2입니다. 'CREATE KEYSPACE ks WITH 복제 = { 'class': 'SimpleStrategy', 'replication_factor': 1};'은 (는) CQL3입니다. 카산드라의 어떤 버전을 사용하고 있습니까? – RussS

답변

1

COPY 문에서 열 이름처럼 보이는되지 않습니다 CREATE TABLE 성명서에있는 것들을 계산하십시오. 그리고 COPY satement의 테이블 이름 앞에 키 공간 이름 (keyspace_name.table_name)을 붙이는 것이 좋습니다. 이 시도 :

COPY ks.scores1 (id, c_company, d_company, date, amount) FROM '/home/user/deepak/dd.txt'; 

을이 작동하지 않는 경우에, 저희에게 당신의 dd.txt 파일에서 몇 줄을 보여주십시오.