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

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

1단계 자습서: Amazon 키스페이스에서 Keyspaces 및 테이블 만들기

이 단원에서는 콘솔을 사용하여 키스페이스를 생성하고 테이블에 테이블을 추가합니다.

참고

시작하기 전에 시작하기 전에 모든 것을 가지고 있는지 확인하십시오.자습서 사전 조건.

키스페이스 만들기

AKeyspace하나 이상의 응용 프로그램과 관련된 관련 테이블을 그룹화합니다. 키스페이스는 하나 이상의 테이블을 포함하고 포함된 모든 테이블에 대한 복제 전략을 정의합니다. 키스페이스에 대한 자세한 내용은 다음 단원을 참조하십시오.

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

참고

키스페이스의 복제 전략은 다음과 같아야 합니다.SingleRegionStrategy.SingleRegionStrategy가용 영역 세 개에 데이터 복제AWS 리전.

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

  2. 탐색 창에서 [] 를 차례로 선택합니다.Keyspaces.

  3. 선택Keyspace 생성.

  4. 에서Keyspace 이름상자, 입력myGSGKeyspace키스페이스의 이름으로 사용할 수 있습니다.

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

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

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

  5. 키스페이스를 만들려면Keyspace 생성.

  6. 키스페이스 확인myGSGKeyspace는 다음을 수행하여 작성되었습니다.

    1. 탐색 창에서 [] 를 차례로 선택합니다.Keyspaces.

    2. 키스페이스 찾기myGSGKeyspace키스페이스 목록에 있습니다.

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

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

    cqlsh

  2. 다음 CQL 명령을 사용하여 키스페이스를 만듭니다.

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

    SingleRegionStrategy복제 인자 3을 사용하고 세 가지에 걸쳐 데이터를 복제합니다.AWS해당 리전의 가용 영역.

    참고

    Amazon Keyspaces (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/keyspaces/home.

  2. 탐색 창에서 [] 를 차례로 선택합니다.Keyspaces.

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

  4. Create table(테이블 만들기)을 선택합니다.

  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. Adddivision클러스터링 열로 사용할 수 있습니다. 클러스터링 열은 선택 사항이며 각 파티션 내의 정렬 순서를 결정합니다.

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

    2. 에서[] 목록, 선택나누기. 에서Order[] 목록, 선택ASC을 눌러 이 열의 값을 오름차순으로 정렬합니다. (선택DESC내림차순입니다.)

  9. 에서테이블 설정섹션, 선택기본 설정.

  10. Create table(테이블 만들기)을 선택합니다.

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

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

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

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

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

      참고

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

    5. 클러스터링 열에서 다음을 확인합니다.나누기다음과 같이 식별됩니다.참된. 다른 모든 테이블 열은 다음과 같아야 합니다.거짓.

다음 절차에서는 CQL을 사용하여 다음 열과 데이터 유형이 포함된 테이블을 생성합니다. 이idcolumn 은 파티션 키입니다.

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내림차순입니다.

    참고:idcolumn 은 파티션 키입니다. 그런 다음,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).