쿼리 서비스에 RStudio 연결
이 문서는 RStudio을(를) Adobe Experience Platform Query Service과(와) 연결하는 단계를 안내합니다.
RStudio 인터페이스에서 Query Service 연결 만들기
RStudio을(를) 설치한 후 RJDBC 패키지를 설치해야 합니다. 명령줄을 통해 데이터베이스를 연결하는 방법에 대한 지침은 공식 Position 문서에서 확인할 수 있습니다.
Mac OS를 사용하는 경우 메뉴 표시줄에서 Tools을(를) 선택한 다음 드롭다운 메뉴에서 Install Packages을(를) 선택할 수 있습니다. 또는 RStudio UI에서 Packages 탭을 선택하고 Install을(를) 선택합니다.
팝업이 표시되어 Install Packages 화면이 표시됩니다. Install from 섹션에 대해 Repository (CRAN)을(를) 선택했는지 확인하십시오. Packages의 값은 RJDBC이어야 합니다. Install dependencies을(를) 선택했는지 확인하십시오. 모든 값이 올바른지 확인한 후 Install을(를) 선택하여 패키지를 설치하십시오. RJDBC 패키지가 설치되었으므로 RStudio을(를) 다시 시작하여 설치 프로세스를 완료합니다.
RStudio을(를) 다시 시작하면 이제 쿼리 서비스에 연결할 수 있습니다. Packages 창에서 RJDBC 패키지를 선택하고 콘솔에 다음 명령을 입력합니다.
pgsql <- JDBC("org.postgresql.Driver", "{PATH TO THE POSTGRESQL JDBC JAR}", "`")
여기서 {PATH TO THE POSTGRESQL JDBC JAR}은(는) 컴퓨터에 설치된 PostgreSQL JDBC JAR에 대한 경로를 나타냅니다.
이제 쿼리 서비스에 대한 연결을 만들 수 있습니다. 콘솔에 다음 명령을 입력합니다.
qsconnection <- dbConnect(pgsql, "jdbc:postgresql://{HOSTNAME}:{PORT}/{DATABASE_NAME}?user={USERNAME}&password={PASSWORD}&sslmode=require")
verify-full SSL 모드를 사용하여 연결하는 방법에 대한 자세한 내용은 Query Service SSL 설명서를 참조하세요.데이터베이스 이름, 호스트, 포트 및 로그인 자격 증명을 찾는 방법에 대한 자세한 내용은 자격 증명 안내서를 참조하십시오. 자격 증명을 찾으려면 Experience Platform에 로그인한 다음 Queries을(를) 선택하고 Credentials을(를) 선택합니다.
콘솔 출력의 메시지가 쿼리 서비스에 대한 연결을 확인합니다.
쿼리 작성
Query Service에 연결했으므로 쿼리를 작성하여 SQL 문을 실행하고 편집할 수 있습니다. 예를 들어 dbGetQuery(con, sql)을(를) 사용하여 쿼리를 실행할 수 있습니다. 여기서 sql은(는) 실행하려는 SQL 쿼리입니다.
다음 쿼리는 경험 이벤트가 포함된 데이터 세트를 사용하며, 장치의 화면 높이에 따라 웹 사이트의 페이지 보기 수에 대한 히스토그램을 만듭니다.
df_pageviews <- dbGetQuery(con,
"SELECT t.range AS buckets,
Count(*) AS pageviews
FROM (SELECT CASE
WHEN device.screenheight BETWEEN 0 AND 99 THEN '0 - 99'
WHEN device.screenheight BETWEEN 100 AND 199 THEN '100-199'
WHEN device.screenheight BETWEEN 200 AND 299 THEN '200-299'
WHEN device.screenheight BETWEEN 300 AND 399 THEN '300-399'
WHEN device.screenheight BETWEEN 400 AND 499 THEN '400-499'
WHEN device.screenheight BETWEEN 500 AND 599 THEN '500-599'
ELSE '600-699'
end AS range
FROM aa_post_vals_3) t
GROUP BY t.range
ORDER BY buckets
LIMIT 1000000")
성공적인 응답은 쿼리 결과를 반환합니다.
df_pageviews
buckets pageviews
1 0 - 99 198985
2 500-599 67138
3 300-399 2147
4 200-299 354
5 400-499 6947
6 100-199 4415
7 600-699 3097040
다음 단계
쿼리를 작성하고 실행하는 방법에 대한 자세한 내용은 쿼리 실행에 대한 안내서를 참조하십시오.