자습서 1단계: Amazon Keyspaces에서 키스페이스 및 테이블 생성 - Amazon Keyspaces(Apache Cassandra용)

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

자습서 1단계: Amazon Keyspaces에서 키스페이스 및 테이블 생성

이 섹션에서는 콘솔을 사용하여 키스페이스를 만들고 여기에 테이블을 추가합니다.

참고

시작하기 전에 자습서 사전 조건을 모두 구성해야 합니다.

키스페이스 생성

키스페이스는 하나 이상의 애플리케이션과 관련된 관련 테이블을 그룹화합니다. 키스페이스는 하나 이상의 테이블을 포함하며 포함된 모든 테이블의 복제 전략을 정의합니다. 키스페이스에 대한 자세한 내용은 다음 주제를 참조하세요.

키스페이스를 생성할 때 키스페이스 이름을 지정해야 합니다.

참고

키스페이스의 복제 전략은 SingleRegionStrategy여야 합니다. SingleRegionStrategy는 해당 AWS 리전에서 가용 영역 3개에 데이터를 복제합니다.

콘솔을 사용하여 키스페이스를 생성하려면
  1. AWS Management Console에 로그인하고 Amazon Keyspaces 콘솔(https://console.aws.amazon.com/msk/home)을 엽니다.

  2. 탐색 창에서 Keyspaces를 선택합니다.

  3. 키스페이스 생성을 선택합니다.

  4. 키스페이스 이름 상자에 키스페이스 이름으로 myGSGKeyspace를 입력합니다.

    이름 제약 조건:
    • 비워 둘 수 없습니다.

    • 허용되는 문자: 영숫자 및 밑줄(_)

    • 최대 길이는 48자입니다.

  5. 키스페이스를 만들려면 키스페이스 생성을 선택합니다.

  6. 다음을 수행하여 myGSGKeyspace 키스페이스가 생성되었는지 확인합니다.

    1. 탐색 창에서 Keyspaces를 선택합니다.

    2. 키스페이스 목록에서 myGSGKeyspace 키스페이스를 찾습니다.

다음 절차는 CQL을 사용하여 키스페이스를 생성합니다.

CQL을 사용하여 키스페이스를 만들려면
  1. 명령 쉘을 열고 다음을 입력합니다.

    cqlsh

  2. 다음 CQL 명령을 사용하여 키스페이스를 생성합니다.

    CREATE KEYSPACE IF NOT EXISTS "myGSGKeyspace" WITH REPLICATION = {'class': 'SingleRegionStrategy'};

    SingleRegionStrategy는 복제 요소 3을 사용하고 해당 리전의 3개 AWS 가용 영역에 데이터를 복제합니다.

    참고

    Amazon Keyspaces는 따옴표로 입력하지 않는 한 기본적으로 모든 입력을 소문자로 사용합니다. 이 경우에는 "myGSGKeyspace"를 참고합니다.

  3. 키스페이스가 생성되었는지 확인합니다.

    SELECT * from system_schema.keyspaces ;

    키스페이스가 나열되어야 합니다.

테이블 생성

테이블은 데이터를 구성하고 저장하는 곳입니다. 테이블의 프라이머리 키는 테이블에서 데이터를 분할하는 방법을 결정합니다. 프라이머리 키는 필수 파티션 키와 하나 이상의 선택적 클러스터링 열로 구성됩니다. 프라이머리 키를 구성하는 결합된 값은 테이블의 모든 데이터에서 고유해야 합니다. 테이블에 대한 자세한 내용은 다음 주제를 참조하세요.

테이블을 생성할 때 다음을 지정합니다.

  • 테이블의 이름

  • 테이블에 있는 각 열의 이름 및 데이터 유형

  • 테이블의 프라이머리 키

    • 파티션 키 - 필수

    • 클러스터링 컬럼 — 선택 사항

다음 절차를 사용하여 지정된 열, 데이터 유형, 파티션 키 및 클러스터링 열을 포함하는 테이블을 생성합니다.

다음 절차는 이러한 열과 데이터 유형을 포함하는 employees_tbl 테이블을 만듭니다.

ID text name text region text division text project text role text pay_scale int vacation_hrs float manager_id text
콘솔을 사용하여 테이블을 생성하려면
  1. AWS Management Console에 로그인하고 Amazon Keyspaces 콘솔(https://console.aws.amazon.com/msk/home)을 엽니다.

  2. 탐색 창에서 Keyspaces를 선택합니다.

  3. 이 테이블을 만들려는 키스페이스로 myGSGKeyspace를 선택합니다.

  4. 테이블 생성을 선택합니다.

  5. 테이블 이름 상자에 테이블 이름으로 employees_tbl을 입력합니다.

    이름 제약 조건:
    • 비워 둘 수 없습니다.

    • 허용되는 문자: 영숫자 및 밑줄(_)

    • 최대 길이는 48자입니다.

  6. 섹션에서 이 테이블에 추가할 각 열에 대해 다음 단계를 반복합니다.

    다음 열과 데이터 유형을 추가합니다.

    id text name text region text division text project text role text pay_scale int vacation_hrs float manager_id text
    1. 이름 - 열에 이름을 입력합니다.

      이름 제약 조건:
      • 비워 둘 수 없습니다.

      • 허용되는 문자: 영숫자 및 밑줄(_)

      • 최대 길이는 48자입니다.

    2. 유형 — 데이터 유형 목록에서 이 열의 데이터 유형을 선택합니다.

    3. 다른 열을 추가하려는 경우 열 추가를 선택합니다.

  7. 파티션 키에서 파티션 키로 id를 선택합니다. 각 테이블에는 파티션 키가 필요합니다. 파티션 키는 하나 이상의 열로 구성될 수 있습니다.

  8. 클러스터링 열로 division을 추가합니다. 클러스터링 열은 선택 사항이며 각 파티션 내의 정렬 순서를 결정합니다.

    1. 클러스터링 열을 추가하려면 클러스터링 열 추가를 선택합니다.

    2. 목록에서 division을 선택합니다. 순서 목록에서 ASC를 선택하여 이 열의 값을 오름차순으로 정렬합니다. (내림차순은 DESC를 선택합니다.)

  9. 테이블 설정 섹션에서 기본 설정을 선택합니다.

  10. 테이블 생성을 선택합니다.

  11. 테이블이 생성되었는지 확인합니다.

    1. 탐색 창에서 테이블을 선택합니다.

    2. 테이블이 테이블 목록에 있는지 확인합니다.

    3. 테이블 이름을 선택합니다.

    4. 모든 열과 데이터 유형이 올바른지 확인합니다.

      참고

      테이블에 추가한 순서와 동일한 순서로 열이 나열되지 않을 수 있습니다.

    5. 클러스터링 열에서 division true로 식별되는지 확인합니다. 다른 모든 테이블 열은 false여야 합니다.

다음 절차는 CQL을 사용하여 다음 열과 데이터 유형을 포함하는 테이블을 만듭니다. id 열은 파티션 키가 됩니다.

id text name text region text division text project text role text pay_scale int vacation_hrs float manager_id text
CQL을 사용하여 테이블을 생성하려면
  1. 명령 쉘을 열고 다음을 입력합니다.

    cqlsh

  2. cqlsh 프롬프트(cqlsh>)에서 테이블을 생성할 키스페이스를 지정합니다.

    USE "myGSGKeyspace" ;
  3. 키스페이스 프롬프트(cqlsh:keyspace_name>)에서 명령 창에 다음 코드를 입력하여 테이블을 생성합니다.

    CREATE TABLE IF NOT EXISTS "myGSGKeyspace".employees_tbl ( id text, name text, region text, division text, project text, role text, pay_scale int, vacation_hrs float, manager_id text, PRIMARY KEY (id,division)) WITH CLUSTERING ORDER BY (division ASC) ;
    참고

    ASC는 기본 클러스터링 순서입니다. 내림차순으로 DESC를 지정할 수도 있습니다.

    id 열은 파티션 키가 됩니다. 그러면 division은 오름차순(ASC)으로 정렬되는 클러스터링 열입니다.

  4. 테이블이 생성되었는지 확인합니다.

    SELECT * from system_schema.tables WHERE keyspace_name='myGSGKeyspace' ;

    테이블이 나열되어야 합니다.

  5. 테이블 구조를 확인합니다.

    SELECT * FROM system_schema.columns WHERE keyspace_name = 'myGSGKeyspace' AND table_name = 'employees_tbl' ;

    모든 열과 데이터 유형이 예상한 대로인지 확인합니다. 열의 순서는 CREATE 문의 순서와 다를 수 있습니다.

테이블의 데이터에 대해 CRUD(생성, 읽기, 업데이트 및 삭제) 작업을 수행하려면 자습서 2단계: 데이터 생성, 읽기, 업데이트 및 삭제(CRUD)로 진행합니다.