Anslut RStudio till frågetjänsten
Det här dokumentet går igenom stegen för att ansluta RStudio till Adobe Experience Platform Query Service.
Skapa en Query Service-anslutning i gränssnittet RStudio
När du har installerat RStudio måste du installera RJDBC-paketet. Instruktioner om hur du ansluter en databas via kommandoraden finns i den officiella besöksdokumentationen.
Om du använder ett Mac-operativsystem kan du välja Tools på menyraden följt av Install Packages på den nedrullningsbara menyn. Du kan också välja fliken Packages i användargränssnittet för RStudio och välja Install.
Ett popup-fönster med skärmen Install Packages visas. Kontrollera att Repository (CRAN) är markerat för avsnittet Install from. Värdet för Packages ska vara RJDBC
. Kontrollera att Install dependencies är markerat. När du har bekräftat att alla värden är korrekta väljer du Install för att installera paketen. Nu när RJDBC-paketet har installerats startar du om RStudio för att slutföra installationsprocessen.
När RStudio har startats om kan du ansluta till frågetjänsten. Markera paketet RJDBC i rutan Packages och ange följande kommando i konsolen:
pgsql <- JDBC("org.postgresql.Driver", "{PATH TO THE POSTGRESQL JDBC JAR}", "`")
Där {PATH TO THE POSTGRESQL JDBC JAR}
representerar sökvägen till den PostgreSQL JDBC JAR som installerades på datorn.
Nu kan du skapa anslutningen till frågetjänsten. Ange följande kommando i konsolen:
qsconnection <- dbConnect(pgsql, "jdbc:postgresql://{HOSTNAME}:{PORT}/{DATABASE_NAME}?user={USERNAME}&password={PASSWORD}&sslmode=require")
verify-full
.Mer information om hur du söker efter databasnamn, värd, port och inloggningsuppgifter finns i referenshandboken. Logga in på Platform och välj sedan Queries följt av Credentials för att hitta dina autentiseringsuppgifter.
Ett meddelande i konsolutdata bekräftar anslutningen till frågetjänsten.
Skriver frågor
Nu när du har anslutit till Query Service kan du skriva frågor för att köra och redigera SQL-satser. Du kan till exempel använda dbGetQuery(con, sql)
för att köra frågor, där sql
är den SQL-fråga som du vill köra.
Följande fråga använder en datauppsättning som innehåller Experience Events och skapar ett histogram med sidvyer för en webbplats utifrån enhetens skärmhöjd.
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")
Ett svar returnerar resultatet av frågan:
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
Nästa steg
Mer information om hur du skriver och kör frågor finns i guiden för frågor som körs.