기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
주제의 데이터 세트 간 관계 정의
| 적용 대상: Enterprise Edition |
| 대상: Amazon Quick 관리자 및 작성자 |
관계는 질문이나 시각적 객체가 여러 테이블에 걸쳐 있을 때 Quick Sight에 데이터 세트를 조인하는 방법을 알려줍니다. JSON 구성 파일을 사용하여 데이터 세트 페어 간에 조인 키를 지정하여 관계를 정의합니다.
관계 그래프는 방향성 비순환 그래프(DAG)여야 합니다. 순환 관계는 지원되지 않습니다. 공유 차원 테이블에 조인된 하나 이상의 중앙 팩트 테이블을 사용하여 스타 스키마에서 데이터 세트를 모델링하는 것이 좋습니다.
데이터 세트 간의 관계를 정의하려면
-
구성하려는 주제를 엽니다.
-
관계 탭으로 이동합니다.
-
파일 업로드 또는 수동으로 생성을 선택합니다.
-
관계를 정의하는 JSON 파일을 업로드합니다(다음 예제 참조). 업로드 후 관계 그래프가 왼쪽에 시각적으로 표시되고 조인 키 세부 정보가 오른쪽에 표시됩니다. 조인을 선택하여 관계 매핑을 확인합니다.
-
관계를 편집하려면 편집을 선택하고 드롭다운 선택기를 사용하여 조인 열을 업데이트한 다음 저장을 선택합니다.
관계 JSON 형식
다음 예제는 차원 테이블에 조인된 중앙 SALES_FACT 테이블이 있는 스타 스키마 구성을 보여줍니다.
{ "datasetPairs": [ { "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["CUSTOMER_ID"] }, "datasetRight": { "datasetName": "CUSTOMER_DIM", "joinColumnNames": ["CUSTOMER_ID"] } }, { "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["PRODUCT_ID"] }, "datasetRight": { "datasetName": "PRODUCT_DIM", "joinColumnNames": ["PRODUCT_ID"] } }, { "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["STORE_ID"] }, "datasetRight": { "datasetName": "STORE_DIM", "joinColumnNames": ["STORE_ID"] } } ] }
의 각 항목은 데이터세트 쌍과 조인하는 데 사용되는 열을 datasetPairs 지정합니다. joinColumnNames 배열에 여러 열 이름을 포함하면 복합 키가 지원됩니다.
관계 모범 사례
-
별 스키마로 시작합니다. 차원 테이블로 둘러싸인 중앙 팩트 테이블은 조인 복잡성을 최소화하고 쿼리 성능을 극대화합니다.
-
클린 조인 키를 사용합니다. 가능하면 정수 대리 키를 사용합니다. 양쪽에서 일치하는 데이터 형식을 확인합니다. 조인 키 열에서 null 값을 제거합니다(null은 내부 조인에서 일치하지 않음).
-
참조 무결성을 검증합니다. 팩트 테이블의 모든 외래 키는 차원 테이블에 있어야 합니다.
-
순환 조인을 피합니다. 관계 그래프는 비순환이어야 합니다. 모델이 주기를 생성하는 경우 한쪽 다리를 제거하고 중복 경로를 비정규화하여 주기를 해제합니다.
-
가능하면 눈송이 체인에 미리 조인합니다. 차원에 하위 차원(예: 고객 → 지역 → 리전)이 있는 경우 조인 홉을 줄이기 위해 단일 차원 데이터 세트로 평면화하는 것이 좋습니다.
현재 제한 사항
정의된 관계에는 다음과 같은 제한 사항이 적용됩니다.
-
관계는 분석 시트에 내부 조인 시맨틱을 사용합니다. 두 데이터 세트에서 일치하는 키가 있는 행만 결과에 표시됩니다.
-
관계 그래프는 비순환(원순 조인 없음)이어야 합니다.
-
자체 관계(자체와 관련된 데이터 세트)는 지원되지 않습니다.
-
주제의 모든 데이터 세트는 동일한 쿼리 모드(SPICE 또는 직접 쿼리)를 사용해야 합니다.
-
주제는 데이터 세트 12개를 초과할 수 없습니다.
참고
Amazon Quick Chat에서 주제를 사용하는 경우 LLM 기반 채팅 에이전트는 내부 조인으로 제한되지 않습니다. 사용자 지정 지침에 따라 왼쪽 조인, 외부 조인, 조합 및 하위 쿼리를 사용하여 SQL을 생성할 수 있습니다. 이러한 조인 유형 제한은 분석 시트 소비 경로에만 적용됩니다.