나는 C-ISAM 데이터를 ASCII 파일로 내 보낸 다음이 데이터를 Cassandra 데이터베이스로 가져 오려고합니다. 그렇게 할 방법이 있습니까? ASCII 파일은 오프셋을 기반으로합니다.ascand 데이터를 cassandra 데이터베이스로 가져 오기
도움 주셔서 감사합니다.
나는 C-ISAM 데이터를 ASCII 파일로 내 보낸 다음이 데이터를 Cassandra 데이터베이스로 가져 오려고합니다. 그렇게 할 방법이 있습니까? ASCII 파일은 오프셋을 기반으로합니다.ascand 데이터를 cassandra 데이터베이스로 가져 오기
도움 주셔서 감사합니다.
COPY FROM
을 사용해야하지만 몇 가지 사전 처리가 필요합니다. COPY는 CQL 문이 아니라 CQLSH 명령이므로 CQL 셸에서만 실행할 수 있습니다.
먼저 가져올 테이블을 만들어야합니다. 여기서 모든 열을 정의합니다.
둘째은 여기 가져 오기 명령 구문입니다 (구분자는 선택 사항이며 더 많은 옵션이 지원됩니다 here 참조)
COPY mytable([col1, col2, etc...]) FROM ('file.txt') WITH DELIMITER=',';
마지막으로, 여기에 추가 작업 약간, 카산드라 수 만 가져 온다 CSV 데이터 (열이 구분 기호로 구분 된 경우)는 오프셋 기반이 아닙니다. 이 문제를 해결하기 위해 기존 ASCII 파일을 읽고 줄 단위로 CSV 형식으로 변환하는 작은 스크립트를 원하는 언어로 작성합니다. 이것은 2 줄 이상의 코드 라인을 차지하지 않아야한다.
편집 : 아래의 코멘트에서 관찰 zubs 로, Excel과 같은 일부 타사 응용 프로그램을 사용자 지정 코드를 작성할 필요가 제거 CSV 형식으로 변환하는 데 활용 될 수있다.
감사합니다. Daniel! 엑셀의 도움을 받아 ASCII에서 csv 파일을 만들 수도 있습니다 :) – zuubs
위대한 관찰에서 다른 사람이이 문제를 겪을 경우를 대비하여 답변에 추가하겠습니다. –