使用 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。
- 如需了解更多信息,请参阅 Apache Arrow 文档以及 Arrow Flight RPC。
- 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 用例及示例代码片段:
- 飞行数据请求
- 包含以下内容 Flight service 的数据请求示例: Python
- 使用R进行数据请求 Flight service 的示例
- Flight service 在 Python 笔记本中
- Flight service 在 R 笔记本中
有关使用生成的代码片段的更多信息,请参阅通过生成的代码片段加载数据。