使用 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 ,请参阅 《服务软件要求》

服务与工具

您可以使用这些支持自定义 R Flight service Python 代码的 API 服务:

  • 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 连接器。
  • 可用于指定要访问的文件或表的数据请求。 参见航班数据请求
  • 该库通过Flight客户端 itc_utils 简化了数据读取操作。 有关示例,请参阅使用 itc_utils Flight service 和 pandas 的示例

使用航班数据请求访问数据

您可以通过两种方式访问数据源:在代码片段或Jupyter笔记本 Python 中使用生成的代码,或编写自己的代码来发起航班数据请求。

您可以通过在代码片段面板中加载生成的代码,使用 R 语言向支持的 Flight service API Python 数据源发起数据请求。 在以下工具中,可选择添加生成的代码以从项目资源加载数据:

  • Python 或在笔记本编辑器中打开的R笔记本
  • Python 脚本和笔记本在 JupyterLab

在可能的情况下,请始终尝试使用生成的代码从文件加载数据或连接笔记本。 然而,某些情况下您可能需要编写自己的代码,例如:

  • 生成的代码需要修改,例如用于生产环境时
  • 该功能无法为该资源添加生成的代码
  • 该工具不支持添加生成的代码,例如 RStudio

若需编写自定义代码读取或写入数据资产,请参考以下主题了解使用 pyarrow 调用 时的关键概念、 Flight service 用例及示例代码片段:

有关使用生成的代码片段的更多信息,请参阅通过生成的代码片段加载数据

了解更多