기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
4단계: 원장에서 테이블 쿼리
중요
지원 종료 알림: 기존 고객은 2025년 7월 31일 지원이 종료될 QLDB 때까지 Amazon을 사용할 수 있습니다. 자세한 내용은 아마존 QLDB 원장을 Amazon Aurora SQL Postgre로 마이그레이션을
Amazon QLDB 원장에 테이블을 생성하고 데이터를 로드한 후 쿼리를 실행하여 방금 삽입한 차량 등록 데이터를 검토할 수 있습니다. QLDBPartiQL을 쿼리 언어로 사용하고 Amazon Ion을 문서 지향 데이터 모델로 사용합니다.
PartiQL은 호환 가능한 오픈 소스 쿼리 언어로SQL, Ion과 함께 작동하도록 확장되었습니다. PartiQL을 사용하면 익숙한 연산자를 사용하여 데이터를 삽입, 쿼리 및 관리할 수 있습니다. SQL Amazon Ion은 상위 JSON 집합입니다. Ion은 정형, 반정형 및 중첩 데이터를 저장하고 처리할 수 있는 유연성을 제공하는 오픈 소스 문서 기반 데이터 형식입니다.
이 단계에서는 SELECT
명령문을 사용하여 vehicle-registration
원장의 테이블에서 데이터를 읽습니다.
주의
인덱싱된 조회 QLDB 없이 쿼리를 실행하면 전체 테이블 스캔이 호출됩니다. PartiQL은 호환되므로 이러한 쿼리를 지원합니다. SQL 하지만 프로덕션 사용 사례에서는 테이블 스캔을 실행하지 마세요. QLDB 테이블 스캔은 동시성 충돌 및 트랜잭션 시간 초과를 포함하여 대규모 테이블에서 성능 문제를 일으킬 수 있습니다.
인덱싱된 필드 또는 문서 ID(예: WHERE indexedField = 123
또는 WHERE indexedField IN (456, 789)
)에서 동등 연산자를 사용하여 WHERE
조건자 절이 포함된 문을 실행하는 것이 좋습니다. 자세한 내용은 쿼리 성능 최적화을 참조하세요.
테이블을 쿼리하려면
-
다음 프로그램(
FindVehicles.java
)을 컴파일하고 실행하여 원장에 있는 사람의 이름으로 등록된 모든 차량을 쿼리하세요.참고
먼저 이 프로그램은 이 문서에 대한
Person
테이블을GovId LEWISR261LL
로 쿼리하여id
메타데이터 필드를 가져옵니다.그런 다음 이 문서
id
를 외래 키로 사용하여VehicleRegistration
테이블을PrimaryOwner.PersonId
로 쿼리합니다. 또한VIN
필드의Vehicle
테이블과VehicleRegistration
를 조인합니다.
vehicle-registration
원장의 테이블에 있는 문서를 수정하는 방법에 대한 자세한 내용은 5단계: 원장의 문서 수정을 참조하세요.