2.1.3 쿼리 서비스 사용
목표
- 데이터 세트 찾기 및 탐색
- 쿼리에서 Experience Data Models 개체 및 속성을 처리하는 방법에 대해 알아봅니다
컨텍스트
여기에서는 PSQL을 사용하여 사용 가능한 데이터 세트에 대한 정보를 검색하는 방법, XDM(Experience Data Model)에 대한 쿼리를 작성하는 방법, 쿼리 서비스 및 Citi 신호 데이터 세트를 사용하여 첫 번째 간단한 보고 쿼리를 작성하는 방법에 대해 알아봅니다.
기본 쿼리
여기에서는 사용 가능한 데이터 세트에 대한 정보를 검색하는 방법과 XDM 데이터 세트에서 쿼리를 통해 데이터를 제대로 검색하는 방법에 대해 알아봅니다.
1 초에 Adobe Experience Platform을 통해 탐색한 모든 데이터 세트는 SQL 인터페이스를 통해 표로 액세스할 수도 있습니다. 이러한 테이블을 나열하려면 테이블 표시; 명령을 사용할 수 있습니다.
PSQL 명령줄 인터페이스 에서 show tables;
을(를) 실행합니다. (세미콜론으로 명령을 종료하는 것을 잊지 마십시오.)
show tables;
명령을 복사하여 프롬프트에 붙여넣습니다.
다음과 같은 결과가 표시됩니다.
tech-insiders:all=> show tables;
name | dataSetId | dataSet | description | labels
------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------+----------------------
ajo_bcc_feedback_event_dataset | 672a07cb7728e82aefa1ec56 | AJO BCC Feedback Event Dataset | |
ajo_classification_dataset | 672a07cab55b0d2aef6f9626 | AJO Classification Dataset | |
ajo_consent_service_dataset | 672a07c80fd5fd2aee4155ca | AJO Consent Service Dataset | | 'PROFILE'
ajo_email_tracking_experience_event_dataset | 672a07c926d57d2aef020230 | AJO Email Tracking Experience Event Dataset :
name | dataSetId | dataSet | description | labels
------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------+----------------------
ajo_bcc_feedback_event_dataset | 672a07cb7728e82aefa1ec56 | AJO BCC Feedback Event Dataset | |
ajo_classification_dataset | 672a07cab55b0d2aef6f9626 | AJO Classification Dataset | |
ajo_consent_service_dataset | 672a07c80fd5fd2aee4155ca | AJO Consent Service Dataset | | 'PROFILE'
ajo_email_tracking_experience_event_dataset | 672a07c926d57d2aef020230 | AJO Email Tracking Experience Event Dataset
콜론에서 스페이스바를 눌러 결과 집합의 다음 페이지를 보거나 q
을(를) 입력하여 명령 프롬프트로 되돌립니다.
AEP의 모든 데이터 세트에는 해당 쿼리 서비스 테이블이 있습니다. 데이터 세트 UI를 통해 데이터 세트의 테이블을 찾을 수 있습니다.
demo_system_event_dataset_for_website_global_v1_1
테이블은 Demo System - Event Schema for Website (Global v1.1)
데이터 세트에 해당하는 쿼리 서비스 테이블입니다.
제품을 본 위치에 대한 일부 정보를 쿼리하려면 지역 정보를 선택합니다.
아래 쿼리를 복사하고 PSQL 명령줄 인터페이스 의 프롬프트에 붙여 넣은 다음 Enter 키를 누릅니다.
select placecontext.geo
from demo_system_event_dataset_for_website_global_v1_1
where eventType = 'commerce.productViews'
and placecontext.geo.countryCode <> ''
limit 1;
쿼리 결과에서 Experience Data Model(XDM) 열은 스칼라 유형뿐만 아니라 복잡한 유형일 수 있습니다. 위의 쿼리에서 commerce.productViews 가 발생한 지리적 위치를 식별하려고 합니다. commerce.productViews 를 식별하려면 을(를) 사용하여 XDM 모델을 탐색해야 합니다.(점) 표기법입니다.
tech-insiders:all=> select placecontext.geo
from demo_system_event_dataset_for_website_global_v1_1
where eventType = 'commerce.productViews'
and placecontext.geo.countryCode <> ''
limit 1;
geo
--------------------------------------
("(51.59119,-1.407848)",Charlton,GB)
(1 row)
결과는 단일 값이 아닌 플랫 객체인 것을 알 수 있습니까? placecontext.geo 개체에는 스키마, 국가 및 도시의 네 가지 특성이 있습니다. 개체가 열로 선언되면 전체 개체가 문자열로 반환됩니다. XDM 스키마는 익숙한 스키마보다 더 복잡할 수 있지만 매우 강력하고 다양한 솔루션, 채널 및 사용 사례를 지원하도록 설계되었습니다.
개체의 개별 속성을 선택하려면 을(를) 사용합니다.(점) 표기법입니다.
아래 문을 복사하여 PSQL 명령줄 인터페이스 의 프롬프트에 붙여 넣으십시오.
select placecontext.geo._schema.longitude
,placecontext.geo._schema.latitude
,placecontext.geo.city
,placecontext.geo.countryCode
from demo_system_event_dataset_for_website_global_v1_1
where eventType = 'commerce.productViews'
and placecontext.geo.countryCode <> ''
limit 1;
위의 쿼리 결과는 다음과 같아야 합니다.
이제 결과는 단순 값 집합입니다.
tech-insiders:all=> select placecontext.geo._schema.longitude
,placecontext.geo._schema.latitude
,placecontext.geo.city
,placecontext.geo.countryCode
from demo_system_event_dataset_for_website_global_v1_1
where eventType = 'commerce.productViews'
and placecontext.geo.countryCode <> ''
limit 1;
longitude | latitude | city | countrycode
-----------+----------+----------+-------------
-1.407848 | 51.59119 | Charlton | GB
(1 row)
걱정하지 마십시오. 특정 속성에 대한 경로를 쉽게 얻을 수있는 방법이 있습니다. 다음 부분에서는 방법을 알아봅니다.
쿼리를 편집해야 하므로 먼저 편집기를 여십시오.
Windows의 경우: 메모장 사용
Mac에서: 원하는 텍스트 편집기 앱을 설치하고 엽니다.
텍스트 편집기에 다음 구문을 복사합니다.
select your_attribute_path_here
from demo_system_event_dataset_for_website_global_v1_1
where eventType = 'commerce.productViews'
and placecontext.geo.countryCode <> ''
limit 1;
Adobe Experience Platform UI로 돌아가거나(브라우저에서 열어야 함) Adobe Experience Platform(으)로 이동합니다.
스키마 을(를) 선택하고 검색 필드에 Demo System - Event Schema for Website
을(를) 입력한 다음 클릭하여 스키마 Demo System - Event Schema for Website (Global v1.1) Schema
을(를) 엽니다.
개체를 클릭하여 데모 시스템 - 웹 사이트에 대한 이벤트 스키마(전역 v1.1) 의 XDM 모델을 탐색합니다. placecontext, geo 및 schema 에 대한 트리를 확장합니다. 실제 특성 경도 을(를) 선택하면 강조 표시된 빨간색 상자에 전체 경로가 표시됩니다. 속성의 경로를 복사하려면 경로 복사 아이콘을 클릭합니다.
메모장/대괄호로 전환하고 첫 줄에서 your_attribute_path_here 을(를) 제거하십시오. 첫 번째 줄의 select 뒤에 커서를 놓고 붙여넣습니다(CTRL-V).
수정된 문을 복사하여 PSQL 명령줄 인터페이스 의 프롬프트에 붙여 넣은 다음 Enter 키를 누릅니다.
결과는 다음과 같아야 합니다.
tech-insiders:all=> select placeContext.geo._schema.longitude
from demo_system_event_dataset_for_website_global_v1_1
where eventType = 'commerce.productViews'
and placecontext.geo.countryCode <> ''
limit 1;
longitude
-----------
-1.407848
(1 row)