1단계: 소스 CSV 파일 및 대상 테이블 만들기 - Amazon Keyspaces(Apache Cassandra용)

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

1단계: 소스 CSV 파일 및 대상 테이블 만들기

이 자습서에서는 이름이 포함 된 CSV (쉼표로 구분된 값) 파일을 사용합니다.keyspaces_sample_table.csv데이터 마이그레이션을 위한 소스 파일로 제공된 샘플 파일에는 이름이 인 테이블에 대한 데이터 행이 몇 개 포함되어 있습니다.book_awards.

  1. 소스 파일을 생성합니다. 다음 옵션 중 하나를 선택할 수 있습니다.

    • 샘플 CSV 파일 (keyspaces_sample_table.csv) 이 다음 아카이브 파일에 포함되어 있습니다.samplemigration.zip. 아카이브의 압축을 풀고 경로를 기록해 둡니다.keyspaces_sample_table.csv.

    • Apache Cassandra 데이터베이스에 저장된 자체 데이터로 CSV 파일을 채우려면 다음을 사용하여 소스 CSV 파일을 채울 수 있습니다.dsbulk unload다음 예제를 참조하십시오.

      dsbulk unload -k mykeyspace -t mytable -f ./my_application.conf > keyspaces_sample_table.csv

      생성한 CSV 파일이 다음 요구 사항을 충족하는지 확인합니다.

      • 첫 번째 열에는 열 이름이 포함됩니다.

      • 원본 CSV 파일의 열 이름은 대상 테이블의 열 이름과 일치합니다.

      • 데이터는 쉼표로 구분됩니다.

      • 모든 데이터 값은 유효한 Amazon Keyspaces 데이터 유형입니다. 데이터 유형 단원을 참조하세요.

  2. Amazon 키스페이스에서 대상 키스페이스와 테이블을 생성합니다.

    1. 다음을 사용하여 Amazon Keyspaces 연결cqlsh, 다음 예제의 서비스 엔드포인트, 사용자 이름 및 암호를 고유한 값으로 바꿉니다.

      cqlsh cassandra.us-east-2.amazonaws.com 9142 -u "111122223333" -p "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" --ssl
    2. 이름으로 새 키스페이스를 만듭니다.catalog다음 예제를 참조하십시오.

      CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
    3. 새 키스페이스의 상태가 available 이 되면 다음 코드를 사용하여 대상 테이블을 만듭니다.book_awards. 비동기 리소스 생성 및 리소스를 사용할 수 있는지 확인하는 방법에 대한 자세한 내용은 을 참조하십시오.Amazon 키스페이스에서 Keyspaces 만들기.

      CREATE TABLE catalog.book_awards ( year int, award text, rank int, category text, book_title text, author text, publisher text, PRIMARY KEY ((year, award), category, rank) );

    Apache Cassandra가 원본 데이터 소스인 경우 헤더가 일치하는 Amazon Keyspaces 대상 테이블을 생성하는 간단한 방법은CREATE TABLE다음 명령문에 표시된 대로 소스 테이블의 문을 생성합니다.

    cqlsh localhost 9042 -u "username" -p "password" --execute "DESCRIBE TABLE mykeyspace.mytable;"

    그런 다음 Amazon Keyspaces에서 Cassandra 소스 테이블의 설명과 일치하는 열 이름 및 데이터 유형을 사용하여 대상 테이블을 생성합니다.