2016-07-28 2 views
1

테이블과 파일에서 동일한 열 이름을 가진 여러 파일을 acassandra 테이블로 가져 오거나 복사 할 수 있습니까?카산드라 테이블에 데이터 복사

COPY 테이블 1 (타임 스탬프, 임시 테이블, total_load, designl) FROM 'file1', 'file2'WITH HEADER = 'true';

나는 위의 구문을 사용하여 시도했지만 그 말은 부적절한 COPY 명령입니다.

나는 같은 열을 갖는 100 개의 구분자 파일이 있다고 가정하고 단일 cql 쿼리를 사용하여 단일 파일로 모든 파일을로드하려고합니다.

이 가능 :?

내가 각 파일에 대해 각 COPY 명령을 사용하여 테이블에 덮어 쓸 때 데이터 쓰기가 끝났습니까?

제발 도와주세요!

답변

3

다음과 같은 SYNAX 더 테이블을 지정할 수 있습니다

COPY table1("timestamp", temp, total_load, designl) FROM 'file1, file2' WITH HEADER = 'true'; 

또는 당신은 또한 사용할 수있는 와일드 카드 :

  • 타임 스탬프 형식의 이름은 다음과 같습니다

    COPY table1("timestamp", temp, total_load, designl) FROM 'folder/*.csv' WITH HEADER = 'true'; 
    

    그러나 두 발언 카산드라에서 칼럼에이 이름이 있다면 위의 예에서와 같이 인용해야합니다.

  • 여러 복사본 명령을 실행할 때 데이터를 덮어 쓰면 단일 복사본 명령을 실행하더라도 덮어 씁니다. 동일한 PRIMARY KEY에 대해 여러 행이있는 경우 마지막 행만 승리합니다.