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.

TIP
Anaconda Navigator is een grafische gebruikersinterface voor bureaublad (GUI) die een eenvoudigere manier biedt om veelgebruikte toepassingen te installeren en te starten Python programma's zoals Jupyter Notebook. 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 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.

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

Importeer vervolgens een PostgreSQL databaseadapter voor Python. Voer de waarde in: import psycopg2en 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.

IMPORTANT
Wanneer het kopiëren van geloofsbrieven van UI van het Platform, 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 referenties staan tussen aanhalingstekens en niet gescheiden door komma's.
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.

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