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 .

TIP
Anaconda Navigator is een grafische gebruikersinterface voor desktops (GUI) waarmee algemene Python -programma's zoals Jupyter Notebook gemakkelijker kunnen worden geïnstalleerd en gestart. Het helpt ook om pakketten, milieu's, en kanalen te beheren zonder bevel-lijn bevelen te gebruiken.
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.

IMPORTANT
Als onderdeel van dit proces om een verbinding te vormen, moet u Run selecteren om elke coderegel uit te voeren.

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.

IMPORTANT
Wanneer het kopiëren van geloofsbrieven van het Platform UI, is er geen behoefte aan extra het formatteren van de geloofsbrieven. Ze kunnen op één regel worden gegeven, met één spatie tussen de eigenschappen en waarden. De geloofsbrieven worden ingesloten in aanhalingstekens en niet komma-gescheiden.
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.

recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb