Accès aux sources de données avec l' Flight service

Flight service ne nécessite pas de pilotes de base de données spécifiques pour se connecter à chaque type de source de données.

À propos d' Flight service

Flight service est une bibliothèque de connecteurs en tant que service, qui offre une interface unique permettant de se connecter à diverses sources de données. En utilisant Flight service pour établir des connexions aux sources de données, vous n'avez pas besoin de disposer des pilotes de base de données spécifiques à chaque source de données pour accéder aux données. Le service « Flight service » de IBM offre un service de connexion efficace et indépendant du langage de programmation pour les requêtes de lecture, d'écriture ou de métadonnées adressées aux sources de données.

Services requis

Flight service n'est disponible que si les services d' common core services s sont installés. Les fichiers « common core services » ne s'installent pas séparément. Common core services sont automatiquement installés si vous installez un service qui en dépend. Pour savoir quels services installent l' common core services e, consultez la section « Configuration logicielle requise pour les services ».

Services et outils

Vous pouvez utiliser les API du Flight service avec ces services qui acceptent le code Python ou R personnalisé:

  • Analytics Engine powered by Apache Spark
  • Watson Studio
  • Watson Machine Learning
  • Data Product Hub
  • watsonx.data

Composants d' Flight service

Flight service repose sur les éléments suivants :

  • L'API client Flight issue du framework open source Arrow Flight.
  • L'emplacement et la méthode d'authentification du serveur Flight. Les applications n'ont pas besoin d'extraire les données d'identification d'un actif de connexion et de les soumettre à un pilote de base de données. Flight service récupère automatiquement les identifiants de manière transparente.
  • Une bibliothèque de connecteurs pris en charge par Flight service pour accéder à diverses sources de données. Pour obtenir la liste complète des connecteurs pris en charge par Flight service, consultez la section « Connecteurs pris en charge » à l'adresse Flight service.
  • Demandes de données que vous pouvez utiliser pour spécifier les fichiers ou les tables auxquels vous souhaitez accéder. Voir Demandes de données de vol.
  • La bibliothèque itc_utils , qui simplifie la lecture des données avec le client Flight. Pour des exemples, voir Exemples de Flight service avec itc_utils et pandas.

Utilisation des requêtes de données de vol pour accéder aux données

Vous pouvez accéder aux sources de données en effectuant des requêtes de données de vol de deux manières différentes : soit en utilisant le code généré qui vous est fourni dans les extraits de code d'un notebook « Python » ou d'un notebook Jupyter, soit en écrivant votre propre code.

Vous pouvez effectuer des requêtes de données en utilisant le code généré qui s'affiche dans le panneau « Extrait de code » pour envoyer des requêtes de données en langage Python ou R vers une source de données prise en charge via les API d' Flight service. La possibilité d'ajouter du code généré pour charger des données à partir d'un élément de projet est disponible dans les outils suivants :

  • Python ou des cahiers R ouverts dans l'éditeur de cahiers
  • Python scripts et cahiers de notes sur JupyterLab

Dans la mesure du possible, essayez toujours d'utiliser le code généré pour charger des données à partir d'un fichier ou d'une connexion à un bloc-notes. Il peut toutefois arriver que vous deviez écrire votre propre code, par exemple :

  • Le code généré nécessite des modifications, par exemple pour être utilisé dans un environnement de production
  • La fonctionnalité permettant d'ajouter du code généré n'est pas disponible pour cet élément
  • L'outil ne prend pas en charge l'ajout de code généré, par exemple RStudio

Si vous devez écrire votre propre code pour lire ou écrire des données dans des ressources de données, consultez les rubriques suivantes pour découvrir les concepts clés, les cas d'utilisation et des extraits de code d'exemple lorsque vous utilisez pyarrow pour appeler l'interface de programmation d'application ( Flight service ) :

Pour plus d'informations sur l'utilisation des extraits de code générés, consultez la section « Chargement de données via des extraits de code générés ».

En savoir plus