Data Explorer 기능은 공개 미리 보기입니다. 피드백을 계속 수집하고
사용자 지정 쿼리 작성
고급 모드에서 자체 쿼리를 작성하려면, 액세스하는 데이터의 형태를 먼저 이해하는 것이 중요합니다.events.all 테이블
events.all 테이블은 들어오는 모든 이벤트의 기본 대상입니다. 시간과 이벤트 이름 등 공통 값에 대한 열이 있는 단일 반구조화 테이블입니다. 원본 JSON 페이로드 전체를 포함하고 거의 모든 쿼리에서 유용한 EventData 열에 곧 익숙해질 것입니다. events.all 테이블에 대한 다음 문서를 참조할 수 있습니다.
쿼리의 구성
쿼리 식은 일반적으로 테이블 이름으로 시작합니다. 그 뒤에 파이프 구분 기호(|)가 옵니다. 그 다음으로 하나 이상의 연산자가 옵니다. 각 연산자는 파이프 구분 기호로 구분됩니다. 취향에 따라 쿼리는 한 줄로 표현하거나 각 파이프 구분 기호 앞에 줄 바꿈을 사용하여 표현할 수 있습니다. 쿼리 자체에는 아무런 차이가 없습니다. 쿼리 창에는 여러 쿼리를 포함할 수 있습니다. 이렇게 하면 간단한 식으로 시작하여 실행되는지 확인하고 그 위에 구축하기 쉽습니다. 빈 줄로 쿼리를 서로 구분합니다. “Run” 버튼을 누르면 커서 위치에 따라 어떤 쿼리가 실행될지 결정됩니다. 해당 식만 실행하도록 쿼리의 일부를 강조 표시할 수도 있습니다.첫 번째 쿼리 작성
이제 처음부터 첫 번째 쿼리를 작성해 봅시다. 쿼리 창에 테이블 이름을 입력할 수 있습니다. 하지만 약간의 지름길을 사용해봅시다. Resources 창에서events.all 테이블을 찾습니다. 화살표를 클릭하여 타이틀 ID 데이터베이스를 확장해야 할 수도 있습니다.
events.all 테이블을 찾으면 테이블 이름을 두 번 클릭합니다. 이 식이 쿼리 창에 추가된 것을 확인할 수 있습니다.
미리 보기에서는 테이블 이름 주위에 대괄호와 작은따옴표를 수동으로 추가해야 합니다. 이 불편에 대한 수정이 진행 중입니다.
player_logged_in 이벤트를 찾을 때까지 아래로 이동합니다. 하나를 찾으면 오른쪽 화살표로 EventData 열로 이동하고 두 번 클릭합니다. 이제 다음과 같이 표시되어야 합니다.
쿼리는 점 표기법(.)을 사용하여 EventData JSON의 모든 속성을 참조할 수 있습니다. 지금 단일 플레이어의 player_logged_in 이벤트만 반환하도록 쿼리를 수정하여 시도해 볼 수 있습니다. EntityID GUID를 두 번 클릭하고 클립보드에 복사합니다.
이제 쿼리를 다음과 같이 업데이트하고 복사한 GUID를 삽입합니다.
summarize 연산자가 필요합니다. summarize는 dynamic 유형을 지원하지 않으므로 platform을 문자열로 캐스팅해야 합니다.
샘플 쿼리
Explorer에서 작성할 수 있는 쿼리 종류의 표면만 겨우 다루었습니다. Explorer 페이지에서 “What’s This”를 눌러 더 많은 예제 쿼리를 로드할 수 있습니다. 이러한 각 샘플 쿼리는 사용 가능한 다양한 연산자와 이러한 연산자가 실제 질문에 어떻게 적용될 수 있는지를 보여주기 위해 선택되었습니다.데이터의 형태가 데모 데이터 세트와 다를 수 있으므로, 시나리오에 맞게 실행하기 위해 샘플 쿼리를 수정해야 할 수 있습니다.
제한
Explorer 쿼리 사용을 관리하는 두 가지 제한이 있습니다.- 최대 쿼리 런타임: 개별 쿼리는 30초를 초과하여 실행할 수 없습니다. 이 제한을 초과하면 쿼리가 종료되고 오류 메시지가 표시됩니다.
- 간격 사용량: 각 타이틀에는 어떤 10분 간격이든 총 누적 실행 시간 3분이 허용됩니다. 이 제한을 초과하면 오류 메시지가 표시되고, 추가 쿼리를 실행하기 전에 기다려야 합니다.
