Acceso a fuentes de datos con « Flight service »
Flight service no requiere controladores de base de datos específicos para conectarse a cada tipo de fuente de datos.
Acerca de « Flight service »
Flight service es una biblioteca de conectores como servicio que ofrece una única interfaz para conectarse a diversas fuentes de datos. Al utilizar Flight service para establecer conexiones con fuentes de datos, no es necesario disponer de los controladores de base de datos específicos de cada fuente de datos para acceder a los datos. El servicio « Flight service » de IBM ofrece un servicio de conexión eficiente e independiente del lenguaje de programación para realizar operaciones de lectura, escritura o solicitudes de metadatos en las fuentes de datos.
Servicios necesarios
Flight service solo está disponible si se han instalado los paquetes de la serie « common core services ». Los controladores de red de la serie « common core services » no se instalan por separado. Common core services se instalan automáticamente si instalas un servicio que depende de ellos. Para obtener información sobre qué servicios instalan el servicio de gestión de dispositivos ( common core services ), consulta los requisitos de software del servicio.
Servicios y herramientas
Puede utilizar las API de Flight service con estos servicios que aceptan Python o código R personalizado:
- Analytics Engine powered by Apache Spark
- Watson Studio
- Watson Machine Learning
- Data Product Hub
- watsonx.data
Componentes de « Flight service »
Flight service se basa en los siguientes componentes:
- La API de cliente Flight del marco de código abierto Arrow Flight.
- Para obtener más información, consulta la documentación de Apache Arrow y Arrow FlightRPC.
- La ubicación y el método de autenticación del servidor Flight. Las aplicaciones no necesitan recuperar credenciales de un activo de conexión y someterlas a un controlador de base de datos. Flight service obtiene las credenciales de forma automática y transparente.
- Una biblioteca de conectores compatibles con Flight service para acceder a diversas fuentes de datos. Para obtener una lista completa de los conectores compatibles con Flight service, consulte «Conectores compatibles» en Flight service.
- Solicitudes de datos que puede utilizar para especificar a qué archivos o tablas desea acceder. Consulte Solicitudes de datos de vuelo.
- La biblioteca
itc_utils, que simplifica la lectura de datos con el cliente de vuelo. Para obtener ejemplos, consulte Ejemplos de Flight service con itc_utils y pandas.
Uso de las solicitudes de datos de Flight para acceder a los datos
Puedes acceder a las fuentes de datos realizando solicitudes de datos de vuelo de dos maneras diferentes: bien utilizando el código generado que se te proporciona en fragmentos de código en un cuaderno de Python o Jupyter, bien escribiendo tu propio código.
Puedes realizar solicitudes de datos utilizando el código generado que se carga en el panel «Fragmentos de código» para enviar solicitudes de datos en lenguaje Python o R a una fuente de datos compatible mediante las API de Flight service. La opción de añadir código generado para cargar datos desde un recurso del proyecto está disponible en las siguientes herramientas:
- Python o cuadernos R abiertos en el editor de cuadernos
- Python guiones y cuadernos en JupyterLab
Siempre que sea posible, intenta utilizar el código generado para cargar datos desde un archivo o una conexión a un cuaderno. Sin embargo, puede haber situaciones en las que tengas que escribir tu propio código, por ejemplo:
- El código generado requiere modificaciones, por ejemplo, para su uso en un entorno de producción
- La función para añadir código generado no está disponible para este recurso
- La herramienta no admite la incorporación de código generado, por ejemplo: RStudio
Si necesitas escribir tu propio código para leer o escribir datos en activos de datos, consulta los siguientes temas para conocer los conceptos clave, los casos de uso y los fragmentos de código de ejemplo a la hora de utilizar pyarrow para invocar Flight service :
- Solicitudes de datos de vuelo
- Ejemplos de solicitudes de datos de Flight service con Python
- Ejemplos de solicitudes de datos de Flight service con R
- Flight service en cuadernos de Python
- Flight service en cuadernos R
Para obtener más información sobre el uso de fragmentos de código generados, consulta «Carga de datos mediante fragmentos de código generados ».