不只SQLite,Jupyter现在还可直接访问各种关系型数据库

Jupyter发布了通用数据库访问工具xeus-sql,可用来对不同的关系型数据库执行SQL查询,包括MySQL、PostgreSQL和SQLite3等各式支持ODBC驱动程序的数据库,官方提到,xeus-sql相依于C++数据库访问函数库SOCI,通过SOCI提供对各种数据库的访问支持。

在几个月前,Jupyter起初发布xeus-sqlite,这是一个Jupyter核心,供用户直接从笔记本执行SQLite查询,但是考虑到资料科学领域对各种数据库的需求,因此官方决定扩展该项目,发布xeus-sqlite,通过SOCI和xeus,将SQL功能公开给Jupyter。

xeus-sqlite使用SOCI函数库作为主干,SOCI抽象了所有对不同数据库的连接以及查询细节,提供统一的C++ API,而xeus则是一个让Jupyter核心实例更加容易的函数库,以C++实例了Jupyter核心协议,让开发人员可以将开发精力放在实例核心解释器的部分。Xeus-sql以及SOCI的MySQL、PostgreSQL和SQLite3后端,都可以在组件存储库conda-forge中取得,因此用户可以简单地以conda或mamba安装。

在Jupyter中,用户能以熟悉的表格形式,查看查询的资料,结合Jupyter强大的可视化系统,可以根据使用的应用程序,以富文本格式(Rich Text Format)或是纯文本的形式显示结果,而除了表格形式的查询结果之外,用户也可以直接在笔记本中,使用查询结果创建Vega-Lite交互式图形,官方提到,Vega-Lite是一个强大的函数库,可以使用xeus-sql查询到的关联资料,并且创建不同的可视化效果。