Amazon QuickSight에서 데이터 소스를 결합하는데 문제가 발생했습니다.
간략한 설명
다음은 Amazon QuickSight에서 서로 다른 소스의 데이터를 결합하지 못하도록 방지할 수 있는 일반적인 시나리오입니다.
- 데이터 추가 버튼과 그리드 패널이 데이터 세트 수정 페이지에 표시되지 않습니다.
- 지리적 필드를 사용하고 있습니다.
- 두 개의 Amazon 데이터 세트에서 세 번째 데이터 세트를 생성하려 합니다.
- QuickSight에 결합 메모리가 부족합니다.
- 중복 열 또는 모호 열 오류가 발생합니다.
해결 방법
데이터 세트 수정 페이지에서 데이터 및 그리드 추가 패널을 볼 수 없습니다.
데이터 추가 버튼과 편집 패널이 보이지 않으면 데이터 세트 소유자에게 데이터 소스에 대한 접근을 요청해야 합니다.
데이터 세트를 소유하고 있으며 다른 사용자와 공유하려는 경우 다음 단계를 완료하십시오.
- Amazon QuickSight 콘솔을 엽니다.
- 데이터 세트를 선택한 다음 새 데이터 세트를 선택합니다.
- 공유할 데이터 세트를 선택합니다.
- 데이터 소스 공유를 선택한 다음 사용자 초대를 선택합니다.
- 사용자 이름과 필요한 권한을 입력합니다.
- 공유를 선택합니다.
데이터 세트에 더 많은 데이터를 추가하려면 다음 단계를 따르십시오.
- 데이터를 추가할 데이터 세트를 연 다음 데이터 세트 편집을 선택합니다.
- 데이터 준비 페이지에서 데이터 추가를 선택합니다.
- 데이터를 추가할 방법을 선택합니다. 데이터 세트, 데이터 소스에서 추가하거나 파일을 업로드하여 추가할 수 있습니다.
참고: 사용자 지정 SQL 사용을 선택하여 쿼리 편집기를 연 다음, SQL 데이터 소스에 대한 쿼리를 작성할 수도 있습니다.
- 빨간색 점을 선택하여 결합을 구성합니다.
- 원하는 결합 유형(내부, 좌측, 우측 또는 전체)을 선택합니다.
- 적용을 선택합니다.
지리적 필드를 사용하고 있는 경우
지리적 필드는 결합 인터페이스에서 지원하지 않습니다. 이 문제를 해결하려면 다음을 할 수 있습니다.
- 데이터 유형을 지형 공간에서 문자열로 변경합니다.
- 원하는 결합 유형을 적용합니다.
- 데이터 세트 페이지로 돌아가서 데이터 세트를 선택합니다.
- 새 데이터 세트에서 사용을 선택하여 부모 데이터 세트에 새 하위 데이터 세트를 생성합니다.
- 필드 유형을 다시 지리공간으로 변경합니다.
- 저장을 선택합니다.
두 데이터 세트에서 세 번째 데이터 세트를 생성하려 합니다.
두 데이터 세트를 조인하여 세 번째 데이터 세트를 생성할 수는 없습니다.
하지만 Amazon Athena 데이터 세트의 경우 다음을 수행할 수 있습니다.
- Athena에서 두 테이블을 결합하여 쿼리를 작성한 다음, 뷰를 생성합니다.
- 뷰에서 Athena 데이터 소스를 생성합니다.
- 사용자 지정 SQL을 작성한 다음, 새로운 Athena 데이터 소스를 사용하여 QuickSight에서 아테나 데이터 세트를 생성합니다.
QuickSight에 결합 메모리가 부족합니다
데이터 세트를 조인할 때 데이터 세트 중 하나의 크기는 1GB 이내여야 합니다. 두 개 이상의 데이터 세트가 1GB보다 크면 QuickSight의 메모리가 부족해집니다. 이 문제를 해결하려면 사용자 지정 SQL 쿼리를 사용하여 결합합니다.
큰 테이블 조인이 있는 경우 데이터베이스에서 조인 조건 쿼리를 실행하고 테이블 또는 뷰를 생성하는 것이 좋습니다. 그런 다음 테이블 또는 뷰에서 QuickSight에 데이터 세트를 생성합니다.
자세한 내용은 Amazon QuickSight에서 데이터 소스 간 결합을 참조하십시오.
중복 열 또는 모호 열 오류 발생
다음과 같은 중복 열 오류가 표시됩니다.
ERROR - Duplicate column name 'column name
다음 쿼리 예제에서는 중복 열 오류가 발생합니다.
select * from schema.sales, schema.date where sales.dateid = date.dateid;
다음과 같은 모호 열 오류가 표시됩니다.
ERROR - column reference "dateid" is ambiguous
다음 쿼리 예제에서는 모호 열 오류가 발생합니다.
select sid, dateid from schema.sales, schema.date, schema.users where sales.sid = users.userid and dateid = dateid and year = 2010 and city = 'dallas';
공통 열 이름이 테이블 이름 또는 별칭으로 한정되지 않으면, 중복 및 모호 열 오류가 발생합니다. 중복 및 모호 열 오류를 해결하려면 테이블 이름 또는 별칭을 한정자로 사용하여 결합 열 이름을 지정합니다.