Verbinden Jupyter Notebook aan de Dienst van de Vraag
In dit document worden de stappen beschreven die nodig zijn om verbinding te maken Jupyter Notebook met Adobe Experience Platform Query Service.
Aan de slag
Voor deze handleiding hebt u al toegang tot Jupyter Notebook en vertrouwd zijn met zijn interface. Downloaden Jupyter Notebook Voor meer informatie raadpleegt u de ambtenaar Jupyter Notebook documentatie.
Om de vereiste geloofsbrieven te verkrijgen voor het verbinden Jupyter Notebook aan Experience Platform, moet u toegang hebben tot Queries in de gebruikersinterface van het Platform. Neem contact op met uw systeembeheerder als u momenteel geen toegang hebt tot de Queries werkruimte.
Volg het geleide installatieproces op hun website om uw voorkeursversie van de toepassing installeren.
Selecteer in het beginscherm van de Anaconda Navigator de optie Jupyter Notebook in de lijst met ondersteunde toepassingen om het programma te starten.
Meer informatie vindt u in de Officiële Anaconda-documentatie.
De officiële Jupyter-documentatie bevat instructies voor de laptop uitvoeren vanuit de opdrachtregelinterface (CLI).
Starten Jupyter Notebook
Nadat u een nieuwe Jupyter Notebook webtoepassing, selecteert u de New vervolgkeuzelijst vanuit de gebruikersinterface, gevolgd door Python 3 om een nieuw notebook te maken. De Notebook wordt weergegeven.
Op de eerste regel van de Notebook Voer de volgende waarde in in de editor: pip install psycopg2-binary
en selecteert u Run in de opdrachtbalk. Onder de invoerregel wordt een succesbericht weergegeven.
Importeer vervolgens een PostgreSQL databaseadapter voor Python. Voer de waarde in: import psycopg2
en selecteert u Run. Er is geen succesbericht voor dit proces. Ga door met de volgende stap als er geen foutbericht wordt weergegeven.
U moet nu uw Adobe Experience Platform-gebruikersgegevens opgeven door de waarde in te voeren: conn = psycopg2.connect("{YOUR_CREDENTIALS}")
. De verbindingsgegevens vindt u in het dialoogvenster Queries onder Credentials van de gebruikersinterface van het Platform. Zie de documentatie over hoe u zoeken uw organisatiegeloofsbrieven voor gedetailleerde instructies.
Het gebruik van niet-vervallende gegevens wordt aanbevolen wanneer u clients van derden gebruikt om de moeite te besparen dat u herhaaldelijk uw gegevens invoert. Zie de documentatie voor instructies op hoe te om niet vervallende geloofsbrieven te produceren en te gebruiken.
conn = psycopg2.connect('''sslmode=require host=<YOUR_HOST_CREDENTIAL> port=80 dbname=prod:all user=<YOUR_ORGANIZATION_ID> password=<YOUR_PASSWORD>''')"
Uw Jupyter Notebook -instantie is nu verbonden met Query Service.
Voorbeeld van queryuitvoering
Nu hebt u verbinding Jupyter Notebook aan de Dienst van de Vraag, kunt u vragen op uw datasets uitvoeren gebruikend uw Notebook invoer. In het volgende voorbeeld wordt een eenvoudige query gebruikt om het proces aan te tonen.
Voer de volgende waarden in:
cur = conn.cursor()
cur.execute('''<YOUR_QUERY_HERE>''')
data = [r for r in cur]
Roep vervolgens de parameter (data
in het bovenstaande voorbeeld) als u de query wilt weergeven, resulteert dit in een reactie zonder opmaak.
Gebruik de volgende opdrachten om de resultaten op een meer leesbare manier op te maken:
colnames = [desc[0] for desc in cur.description]
import pandas as pd
import numpy as np
df = pd.DataFrame(samples,columns=colnames)
df.fillna(0,inplace=True)
Deze opdrachten genereren geen succesbericht. Als er geen foutbericht is, kunt u vervolgens een functie gebruiken om de resultaten van uw SQL-query in een tabelindeling uit te voeren.
Voer de df.head()
om de in tabelvorm weergegeven queryresultaten te zien.
Volgende stappen
Nu u met de Dienst van de Vraag hebt verbonden, kunt u gebruiken Jupyter Notebook om query's te schrijven. Lees voor meer informatie over het schrijven en uitvoeren van query's de gids voor uitvoeren van query's.