Flight service を使用したデータ・ソースへのアクセス

Flight service では、各データ・ソース・タイプに接続するために特定のデータベース・ドライバーは必要ありません。

Flight service について

Flight service は、サービスとしてのコネクターのライブラリーであり、さまざまなデータ・ソースに接続するための単一のインターフェースを提供します。 Flight service を使用してデータ・ソース接続を行うと、データにアクセスするためにデータ・ソースごとに特定のデータベース・ドライバーを持つ必要がなくなります。 IBM は、データ・ソースに対する読み取り、書き込み、またはメタデータ要求のための、言語に依存しないかつ効率的なコネクター・サービスを提供します。 Flight service

必須サービス

Flight service は、 common core services がインストールされている場合にのみ使用できます。 common core services は個別にインストールされません。 Common core services は、それらに依存するサービスをインストールすると、自動的にインストールされます。 common core services をインストールするサービスについては、 サービス・ソフトウェア要件 を参照してください。

サービスおよびツール

Flight service API は、カスタム Python または R コードを受け入れる以下のサービスで使用できます。

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

Flight service のコンポーネント

Flight service は、以下のコンポーネントに基づいています。

  • オープン・ソースの Arrow Flight フレームワークからの Flight クライアント API 。
  • Flight サーバーのロケーションと認証方式。 アプリケーションは、接続 資産 から資格情報を取得して、それらをデータベース・ドライバーに送信する必要はありません。 Flight service は、資格情報を透過的に自動的に取得します。
  • Flight service がさまざまなデータ・ソースにアクセスするためにサポートするコネクターのライブラリー。 Flight service でサポートされるコネクターの完全なリストについては、 サポートされるコネクター (Flight service) を参照してください。
  • アクセスするファイルまたは表を指定するために使用できるデータ要求。 フライト・データ要求 を参照してください。
  • itc_utils ライブラリー。これにより、 Flight クライアントでのデータの読み取りが簡素化されます。 例については、 itc_utils および pandas を使用した Flight service の例 を参照してください。

データにアクセスするためのフライト・データ要求の使用

データ・ソースにアクセスするには、 2 つの異なる方法で Flight データ要求を行います。 1 つは、 Python または Jupyter ノートブックのコード・スニペットで提供される生成コードを使用する方法、もう 1 つは独自のコードを作成する方法です。

Python または R 言語でサポートされるデータ・ソースに対して Flight service API を使用してデータ要求を行うために、「コード・スニペット」パネルにロードされる生成コードを使用して、データ要求を行うことができます。 プロジェクト 資産 からデータをロードするために生成されたコードを追加するオプションは、以下のツールで使用できます。

  • Python または R ノートブックがノートブック・エディターで開かれている
  • Python スクリプトおよびノートブック (JupyterLab)

可能な場合は常に、生成されたコードを使用して、ファイルから、またはノートブックへの接続からデータをロードしてください。 ただし、以下のような状況では、独自のコードを作成する必要がある場合があります。

  • 生成されたコードを変更する必要がある (例えば、実稼働環境で使用するため)
  • 生成されたコードを追加する機能は、 資産
  • このツールは、生成されたコードの追加をサポートしていません。例えば、 RStudio

データ資産 との間でデータの読み取りまたは書き込みを行うために独自のコードを作成する必要がある場合は、 pyarrow を使用して Flight service を呼び出す際の主要な コンセプト 、ユース・ケース、およびサンプル・コード・スニペットについて、以下のトピックを参照してください。

生成されたコード・スニペットの使用について詳しくは、『 生成されたコード・スニペットを使用したデータのロード 』を参照してください。

詳細はこちら