Verbinden Jupyter Notebook met de Dienst van de Vraag
In dit document worden de stappen beschreven die zijn vereist om Jupyter Notebook te verbinden met Adobe Experience Platform Query Service.
Aan de slag
Deze handleiding vereist dat u al toegang hebt tot Jupyter Notebook en vertrouwd bent met de interface. Om Jupyter Notebook of voor meer informatie te downloaden, zie de officiële Jupyter Notebook documentatie.
U hebt toegang tot de Queries -werkruimte in de gebruikersinterface van het platform nodig om de referenties te verkrijgen waarmee Jupyter Notebook verbinding kan maken met Experience Platform. Neem contact op met uw organisatiebeheerder als u momenteel geen toegang hebt tot de werkruimte van Queries .
Volg het geleide installatieproces op hun website om uw aangewezen versie van de toepassingte 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 kan in de officiële documentatie Anacondaworden gevonden.
De officiële documentatie van de Jupyter verstrekt instructies in werking stellen de notitie van de interface van de bevellijn(CLI).
Starten Jupyter Notebook
Nadat u een nieuwe Jupyter Notebook webtoepassing hebt geopend, selecteert u het vervolgkeuzemenu New in de gebruikersinterface, gevolgd door Python 3 om een nieuwe laptop te maken. De editor van Notebook wordt weergegeven.
Voer op de eerste regel van de Notebook -editor de volgende waarde in: pip install psycopg2-binary
en selecteer 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 selecteer 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 conn = psycopg2.connect("{YOUR_CREDENTIALS}")
in te voeren. De verbindingsgegevens vindt u in de sectie Queries onder het tabblad Credentials van de gebruikersinterface van het platform. Zie de documentatie op hoe te uw organisatiereferentiesvoor gedetailleerde instructies vinden.
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-het verlopen geloofsbrievente 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 u Jupyter Notebook met de Dienst van de Vraag hebt verbonden, kunt u vragen op uw datasets uitvoeren gebruikend uw Notebook input. 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]
Vervolgens roept u de parameter (data
in het bovenstaande voorbeeld) aan om de queryresultaten in een niet-opgemaakte reactie weer te geven.
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 functie df.head()
in en voer deze uit om de resultaten van de query met tabellarisme weer te geven.
Volgende stappen
Nu u met de Dienst van de Vraag hebt verbonden, kunt u Jupyter Notebook gebruiken om vragen te schrijven. Voor meer informatie over hoe te om vragen te schrijven en in werking te stellen, te lezen gelieve de lopende vraaggids.