支持多数据源联合查询的本地运行SQL执行引擎安装和配置

Syncany-SQL是一个支持多数据源联合查询的本地SQL执行引擎,允许在不依赖数据库的情况下,进行不同库表、主机和数据库类型的查询与聚合计算。它支持MySQL、MongoDB等常见数据库以及Excel、CSV等文件格式。安装可通过pip或docker,配置文件用于定义数据库连接,特别注意SQL中的数据库名应为配置文件中的name。项目提供示例以供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在微服务和云原生愈发流行的今天,数据的分布也愈发脱离单库单机而更加复杂,使用的数据库类型也会更多,但业务的复杂依然会带来了大量的数据查询和导出需求,而很多时候我们很难为数据量的大部分系统创建完整的BI数仓系统,这时候你是不是觉得为这些需求查询和导出数据就会是一个十分困难且耗时的工作?Syncany-SQL就是这样一个工具,来在不依赖数据库的情况下完成不同库表、不同机器和不同数据库类型间直接关联查询和聚合计算后直接导出到常用文件的工具。

项目地址:https://github.com/snower/syncany-sql

使用示例:https://github.com/snower/syncany-sql/tree/main/examples

  • 在本地运行MySQL语法结构的SQL
  • 支持查询常用mysql、mongodb、postgresql、sqlserver、elasticsearch、influxdb、clickhouse、sqlite数据库及execl、csv、json和普通文本文件
  • 支持本地临时数据表逻辑做中间结果保存
  • 数据库数据加载使用简单条件过滤及IN条件查询
  • 因由本地完成Join匹配所以支持不同库表、不同主机及不同类型数据库间Join关联查询
  • Group By分组聚合计算及Order By排序也由本地执行,保证数据库安全性
  • 数据写Insert Into支持 ”仅插入 I“、”存在更新否则插入 UI“、”存在更新否则插入其余删除 UDI“、”删除后插入 DI“四种模式
  • 大数据量支持批次执行,有Group By或Having条件过滤自动执行Reduce合并结果
  • 支持流式执行

安装

pip安装

直接使用pip一键即完成安装。

pip3 install syncanysql

执行成功后,执行以下测试命令成功输出当前时间即安装成功

echo 'select now();' | syncany-sql

之后执行”syncany-sql“即可可进入交互式命令行模式。

安装数据库Driver库

为了减少安装依赖和启动需要导入的模块数,加快安装和启动速度,默认不安装数据库相关Driver库,需要依据需要查询的数据库类型安装响应数据库Driver库,并且已安装的库不实际查询数据库也不会导入该数据库Driver库。

依赖数据库Driver库版本信息,可依据需要使用的数据库类型使用pip进

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值