문제 해결 - Amazon Keyspaces(Apache Cassandra용)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

문제 해결

데이터 업로드가 완료된 후 행을 건너뛰었는지 확인합니다. 이렇게 하려면 원본 CSV 파일의 원본 디렉터리로 이동하여 다음 이름의 파일을 검색합니다.

import_yourcsvfilename.err.timestamp.csv

cqlsh는 건너뛴 데이터 행을 해당 이름의 파일에 씁니다. 파일이 소스 디렉터리에 있고 그 안에 데이터가 있는 경우 이러한 행은 Amazon Keyspaces에 업로드되지 않았습니다. 이러한 행을 다시 시도하려면 먼저 업로드 중에 발생한 오류를 확인하고 그에 따라 데이터를 조정합니다. 이러한 행을 다시 시도하려면 프로세스를 다시 실행할 수 있습니다.

일반적인 오류

행이 로드되지 않는 가장 일반적인 이유는 용량 오류와 구문 분석 오류입니다.

Amazon 키스페이스에 데이터를 업로드할 때 잘못된 요청 오류가 발생했습니다.

다음 예에서 원본 테이블에는 카운터 열이 포함되어 있으며, 이로 인해 cqlsh에서 배치 호출이 로깅됩니다.COPY명령. Amazon 키스페이스에서는 로깅된 배치 호출을 지원하지 않습니다.

Failed to import 10 rows: InvalidRequest - Error from server: code=2200 [Invalid query] message=“Only UNLOGGED Batches are supported at this time.“, will retry later, attempt 22 of 25

이 오류를 해결하려면 DSBulk를 사용하여 데이터를 마이그레이션하십시오. 자세한 정보는 자습서: DSBulk를 사용하여 Amazon Keyspaces 스페이스로 데이터 로드을 참조하십시오.

Amazon 키스페이스에 데이터를 업로드할 때 파서 오류가 발생했습니다.

다음 예는 로 인해 건너뛴 행을 보여줍니다.ParseError.

Failed to import 1 rows: ParseError - Invalid ... –

이 오류를 해결하려면 가져올 데이터가 Amazon Keyspaces의 테이블 스키마와 일치하는지 확인해야 합니다. 가져오기 파일에서 구문 분석 오류를 검토합니다. 다음을 사용하여 단일 데이터 행을 사용해 볼 수 있습니다.INSERT문을 사용하여 오류를 분리합니다.

Amazon 키스페이스에 데이터를 업로드할 때 용량 오류

Failed to import 1 rows: WriteTimeout - Error from server: code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses." info={'received_responses': 0, 'required_responses': 2, 'write_type': 'SIMPLE', 'consistency': 'LOCAL_QUORUM'}, will retry later, attempt 1 of 100

Amazon Keyspaces 는 다음을 사용합니다.ReadTimeoutWriteTimeout처리량 용량이 부족하여 쓰기 요청이 실패한 경우를 나타내는 예외입니다. 부족한 용량 예외를 진단하는 데 도움이 되도록 Amazon Keyspaces 게시합니다.WriteThrottleEventsReadThrottledEventsAmazon 지표 CloudWatch. 자세한 정보는 아마존을 통한 아마존 Keyspaces 모니터링 CloudWatch을 참조하십시오.

Amazon 키스페이스에 데이터를 업로드할 때 cqlsh 오류가 발생했습니다.

cqlsh 오류를 해결하려면 다음 명령을 사용하여 fail 명령을 다시 실행하십시오.--debug깃발.

호환되지 않는 버전의 cqlsh를 사용하면 다음 오류가 표시됩니다.

AttributeError: 'NoneType' object has no attribute 'is_up' Failed to import 3 rows: AttributeError - 'NoneType' object has no attribute 'is_up', given up after 1 attempts

다음 명령을 실행하여 올바른 버전의 cqlsh가 설치되어 있는지 확인합니다.

cqlsh --version

출력을 위해 다음과 같은 내용이 표시되어야 합니다.

cqlsh 5.0.1

Windows를 사용하는 경우에는 의 인스턴스를 모두 바꿉니다.cqlshcqlsh.bat. 예를 들어 Windows에서 cqlsh의 버전을 확인하려면 다음 명령을 실행합니다.

cqlsh.bat --version

cqlsh 클라이언트가 서버로부터 모든 유형의 오류 3개를 연속으로 수신하면 Amazon 키스페이스에 대한 연결이 실패합니다. cqlsh 클라이언트가 실패하고 다음 메시지가 표시됩니다.

Failed to import 1 rows: NoHostAvailable - , will retry later, attempt 3 of 100

이 오류를 해결하려면 가져올 데이터가 Amazon Keyspaces의 테이블 스키마와 일치하는지 확인해야 합니다. 가져오기 파일에서 구문 분석 오류를 검토합니다. INSERT 문을 사용하여 오류를 분리하여 단일 데이터 행을 사용해 볼 수 있습니다.

클라이언트는 자동으로 연결을 다시 설정하려고 시도합니다.