Zugriff auf Datenquellen mit „ Flight service “
Flight service benötigt keine speziellen Datenbanktreiber, um eine Verbindung zu den einzelnen Datenquellentypen herzustellen.
Über „ Flight service “
Flight service ist eine Bibliothek mit Konnektoren als Dienst, die eine einheitliche Schnittstelle für die Anbindung an eine Vielzahl von Datenquellen bietet. Wenn Sie Flight service zum Herstellen von Datenquellenverbindungen verwenden, benötigen Sie nicht für jede Datenquelle die entsprechenden Datenbanktreiber, um auf die Daten zuzugreifen. „ Flight service “ von IBM bietet einen sprachunabhängigen und effizienten Konnektordienst für Lese-, Schreib- und Metadatenanfragen an die Datenquellen.
Erforderliche Services
Flight service ist nur verfügbar, wenn die „ common core services “ installiert sind. Die „ common core services “ werden nicht separat installiert. Common core services werden automatisch installiert, wenn Sie einen Dienst installieren, der davon abhängt. Informationen dazu, welche Dienste die „ common core services “ installieren, finden Sie unter „Systemanforderungen für die Dienstsoftware “.
Services und Tools
Sie können die Flight service -APIs mit diesen Services verwenden, die angepassten Python -oder R-Code akzeptieren:
- Analytics Engine powered by Apache Spark
- Watson Studio
- Watson Machine Learning
- Data Product Hub
- watsonx.data
Bestandteile von „ Flight service “
Flight service basiert auf den folgenden Komponenten:
- Die Flight-Client-API aus dem Open-Source-Framework „ Arrow Flight “.
- Weitere Informationen finden Sie in der Dokumentation zu „ Apache Arrow “ sowie unter Arrow Flight und RPC.
- Der Speicherort und die Authentifizierungsmethode für den Flight-Server. Anwendungen müssen keine Berechtigungsnachweise aus einem Verbindungsasset abrufen und an einen Datenbanktreiber übergeben. Flight service ruft Anmeldedaten automatisch und transparent ab.
- Eine Bibliothek mit Konnektoren, die von „ Flight service “ unterstützt werden, um auf eine Vielzahl von Datenquellen zuzugreifen. Eine vollständige Liste der von „ Flight service “ unterstützten Konnektoren finden Sie unter „Unterstützte Konnektoren“ auf Flight service.
- Datenanforderungen, mit denen Sie angeben können, auf welche Dateien oder Tabellen Sie zugreifen möchten. Siehe Flugdatenanforderungen.
- Die Bibliothek
itc_utils, die das Lesen von Daten mit dem Flight-Client vereinfacht. Beispiele finden Sie unter Beispiele für Flight service mit itc_utils und pandas.
Zugriff auf Daten mithilfe von Flight-Datenanfragen
Sie können auf Datenquellen zugreifen, indem Sie Flight-Datenanfragen auf zwei verschiedene Arten stellen: entweder mithilfe des generierten Codes, der Ihnen in Code-Schnipseln in einem „ Python “ oder einem Jupyter-Notebook zur Verfügung gestellt wird, oder indem Sie Ihren eigenen Code schreiben.
Sie können Datenabfragen durchführen, indem Sie den generierten Code verwenden, der im Code-Snippet-Fenster geladen wird, um Datenabfragen in den Sprachen „ Python “ oder „R“ an eine unterstützte Datenquelle über die „ Flight service “-APIs zu senden. Die Option, generierten Code zum Laden von Daten aus einem Projekt-Asset hinzuzufügen, ist in den folgenden Tools verfügbar:
- Python oder R-Notebooks, die im Notebook-Editor geöffnet sind
- Python Skripte und Notizbücher unter JupyterLab
Versuchen Sie nach Möglichkeit immer, den generierten Code zu verwenden, um Daten aus einer Datei oder über eine Verbindung zu einem Notebook zu laden. Es kann jedoch Situationen geben, in denen Sie eigenen Code schreiben müssen, zum Beispiel:
- Der generierte Code muss angepasst werden, beispielsweise für den Einsatz in einer Produktionsumgebung
- Die Funktion zum Hinzufügen von generiertem Code ist für dieses Asset nicht verfügbar
- Das Tool unterstützt das Hinzufügen von generiertem Code nicht, zum Beispiel RStudio
Wenn Sie eigenen Code schreiben müssen, um Daten aus Datenbeständen zu lesen oder in diese zu schreiben, finden Sie in den folgenden Themen wichtige Konzepte, Anwendungsfälle und Beispielcodeausschnitte für den pyarrow Aufruf von „ Flight service “:
- Flugdatenanforderungen
- Beispiele für Datenanforderungen des Flight service mit Python
- Beispiele für Datenanforderungen des Flight service mit R
- Flight service in Python -Notebooks
- Flight service in R-Notebooks
Weitere Informationen zur Verwendung generierter Codeausschnitte finden Sie unter „Daten über generierte Codeausschnitte laden “.