자습서: Amazon Keyspaces 테이블에서 읽기 - Amazon Keyspaces(Apache Cassandra용)

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

자습서: Amazon Keyspaces 테이블에서 읽기

에서자습서: Amazon Keyspaces 테이블에 데이터 삽입 및 로드섹션, [] 를 사용했습니다.SELECT테이블에 데이터를 성공적으로 추가했는지 확인하는 문입니다. 이 단원에서는SELECT을 눌러 특정 열을 표시하고 특정 조건을 충족하는 행만 표시합니다.

일반적인 형태의SELECT명령문의 내용은 다음과 같습니다.

SELECT column_list FROM table_name [WHERE condition [ALLOW FILTERING]] ;

테이블의 모든 데이터 선택

가장 간단한 형태의SELECT문은 테이블의 모든 데이터를 반환합니다.

중요

프로덕션 환경에서는 일반적으로 테이블의 모든 데이터를 반환하는 이 명령을 실행하는 것이 모범 사례가 아닙니다.

테이블의 모든 데이터를 선택하려면
  • 다음 쿼리를 실행합니다.

    SELECT * FROM "myGSGKeyspace".employees_tbl ;

    와일드카드 문자 사용 (*) 에 대한column_list모든 열을 선택합니다.

열 하위 집합 선택

열 하위 집합을 쿼리하려면
  • 다음 항목만 검색하려면id,name, 및manager_id열, 다음 쿼리를 실행합니다.

    SELECT name, id, manager_id FROM "myGSGKeyspace".employees_tbl ;

    출력에는 에 나열된 순서대로 지정된 열만 포함됩니다.SELECT표시됩니다.

행의 하위 집합 선택

대규모 데이터세트를 쿼리할 때 특정 기준을 충족하는 레코드만 원할 수 있습니다. 이렇게 하려면 를 추가합니다.WHERE우리의 끝까지의 조항SELECT표시됩니다.

행의 하위 집합을 쿼리하려면
  • ID를 가진 직원에 대한 레코드만 검색하려면'234-56-7890'에서 다음 쿼리를 실행합니다.

    SELECT * FROM "myGSGKeyspace".employees_tbl WHERE id='234-56-7890' ;

    위의SELECT문은 다음과 같은 행만 반환합니다.id입니다234-56-7890.

이해WHERE

WHERE절은 데이터를 필터링하고 지정된 기준을 충족하는 데이터만 반환하는 데 사용됩니다. 지정된 기준은 단순 조건 또는 복합 조건일 수 있습니다.

에서 조건을 사용하는 방법WHERE
  • 간단한 조건 — 단일 열입니다.

    WHERE column_name=value

    간단한 조건을 사용할 수 있습니다.WHERE다음 중 어떤 조건이라도 충족이 될 경우 절:

    • 이 열은 테이블의 파티션 키에 있는 유일한 열입니다.

    • 다음을 추가합니다.ALLOW FILTERING상태 이후WHERE절.

      다음 내용에 주의하십시오.ALLOW FILTERING특히 대규모 및 다중 분할된 테이블의 경우 성능이 일관되지 않을 수 있습니다.

  • 복합 조건 — 여러 가지 간단한 조건 연결AND.

    WHERE column_name1=value1 AND column_name2=value2 AND column_name3=value3...

    복합 조건을 사용할 수 있습니다.WHERE다음 중 어떤 조건이라도 충족이 될 경우 절:

    • 에 있는 열WHERE절은 테이블의 파티션 키의 열과 정확히 일치합니다.

    • 다음을 추가합니다.ALLOW FILTERING에 있는 화합물 조건 후에WHERE절 (다음 예제와 같이).

      SELECT * FROM my_table WHERE col1=5 AND col2='Bob' ALLOW FILTERING ;

      다음 내용에 주의하십시오.ALLOW FILTERING특히 대규모 및 다중 분할된 테이블의 경우 성능이 일관되지 않을 수 있습니다.

사용해보기

사용자 고유의 CQL 쿼리를 생성하여 다음을 찾을 수 있습니다.employees_tbl테이블:

  • 찾기name,project, 및id모든 직원 중.

  • 어떤 프로젝트 찾기Bob인턴이 작업하고 있습니다 (적어도 그의 이름, 프로젝트 및 역할을 출력에 포함).

  • 고급: 다음과 같은 관리자를 가진 모든 직원을 찾을 수 있는 응용 프로그램을 만듭니다.Bob인턴. 힌트: 이렇게 하려면 둘 이상의 쿼리가 필요할 수 있습니다.

  • 고급: 응용 프로그램을 만들어 프로젝트에서 작업하는 모든 직원의 선택된 열을 찾습니다.NightFlight. 힌트: 이 문제를 해결하려면 여러 명령문이 필요할 수 있습니다.