网站首页 > 编程文章 正文
dbeaver是小编见识过的数据源支持最全面的SQL开发工具,像我们常见的Mysql、postgres、oracle都是信手拈来,对于elasticsearch这种搜索引擎也能有很好的支持(es比较特殊,它的jdbc驱动需要收费)。在框架上它基于eclispe核心开发,支持的数据源类型达到数十种,关键它还开源,这意味着你可以魔改它,用来适配其他数据源(希望国内不要有人给这个工具加个皮,然后就说是自研的,感觉国内的软件行业已经丢不起这个人了)。
小编之前分享过的duckdb在dbeaver也能有很好从支持,我们只需要创建一个duckdb的连接就能直接使用duckdb了(不过这个是用jdbc的方式进行连接,运行在jvm中,小编还未测试过期性能,想来应该是比C版本的低一些的),duckdb大家都知道它运行根本就不需要服务器的支持,只需要本地的一个文件就行了,它能给你带来sqlite的便利,同时也能拥有极强的性能和更丰富的特性。
duckdb在dbeaver中的基本使用
- 读取csv文件:
select * from '~/Downloads/movie.csv' limit 10;
- 直接读取excel的数据:
INSTALL spatial;
LOAD spatial;
select * from st_read("~/Downloads/data.xlsx") limit 10;
- 读取mysql的数据:
INSTALL mysql;
LOAD mysql;
ATTACH 'host=localhost user=root port=0 password=xxx database=test' AS test_db (TYPE mysql_scanner, READ_ONLY);
SELECT * FROM test_db.test_table;
- 备注:INSTALL mysql这种语句只需要在一个sql会话中执行一次。
上述实验说明
- 通过上述的方法,我们可以直接通过dbeaver将多种数据源进行聚合,然后就可以通过我们的join、window,where语句等各种骚操作的SQL语句实现各种异构数据源的关联查询了。
- dbeaver是基于java实现的,因此它需要各种数据源的jdbc驱动的支持,在我们创建一个数据库连接的时候系统会自动帮我们下载对应的jdbc驱动,如果有时候maven的官方仓库我们下载驱动会比较慢,我们还可以修改dbeaver的默认maven仓库地址来实现加速下载jdbc驱动jar包。
dbeaver对大数据体系的支持
- dbeaver能支持hadoop生态中的部分框架,比如spark、hive以及现在比较火的presto(这个小编前同事中有一个是contributor哦)。通过presto我们又可以连接到其他数据库产品。
- 支持主流的olap能力,比如Clickhouse,当然如果我们的驱动本身就兼容Mysql的jdbc驱动的话,那就不需要任何其他的接入成本了(比如apache doris这种兼容Mysql的olap引擎)。
- 支持各种主流的开源搜索引擎,比如es和solr,不过es貌似需要收费,小编暂时未测试过。关于es的jdbc驱动要收费这个事实,小编一般会使用另一个体系避免书写es那种奇怪的查询语法树,通过sql语句查询es也是非常爽的。有兴趣的读者点个赞,小编在下一篇文章中揭晓另一个SQL神器,它和dbeaver结合使用简直就无敌了。
猜你喜欢
- 2024-09-08 JDBC数据库连接怎么操作?(jdbc连接数据库实例)
- 2024-09-08 mysql 5 & 8 JDBC的差别(mysql和jdbc的关系)
- 2024-09-08 肝!Spring JDBC持久化层框架“全家桶”教程
- 2024-09-08 0467-Hadoop SQL客户端工具之Dbeaver安装及使用
- 2024-09-08 离线端Pycharm中Database工具数据库驱动程序的安装
- 2024-09-08 JDBC数据库开发(一)(jdbc如何实现数据库访问)
- 2024-09-08 0312-如何在Kerberos环境下使用Spark2通过JDBC访问Impala
- 2024-09-08 Kafka连接器深度解读之JDBC源连接器
- 2024-09-08 JDBC、SQL注入攻击原理以及解决方案
- 2024-09-08 大数据开发基础之JAVA基础-JDBC基础知识
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)