大数据Apache Druid(八):Druid JDBC API和其他OLAP分析框架对比
2023-06-13 09:11:25 时间
Druid JDBC API和其他OLAP分析框架对比
一、Druid JDBC API
在大数据处理场景中,我们可以编写接口来读取Druid中的数据进行聚合操作,以供可视化展示使用。下面使用jdbc的方式来读取Druid中的数据。
1、首先需要在maven项目中导入Druid的依赖
<dependency>
<groupId>org.apache.calcite.avatica</groupId>
<artifactId>avatica-core</artifactId>
<version>1.15.0</version>
</dependency>
2、编写代码读取Druid中的数据
/**
* 使用JDBC的方式连接Druid
*/
public class ReadDruidData {
public static void main(String[] args) throws SQLException {
//1.连接Druid
Properties props = new Properties();
Connection conn = DriverManager.getConnection("jdbc:avatica:remote:url=http://node5:8888/druid/v2/sql/avatica/", props);
//2.准备查询语句
PreparedStatement pst = conn.prepareStatement("select loc,item,sum(amount) as total_amount from \"druid-topic\" group by loc,item");
//3.执行查询获取结果
ResultSet rst = pst.executeQuery();
while(rst.next()){
String loc = rst.getString("loc");
String item = rst.getString("item");
Double totalAmount = rst.getDouble("total_amount");
System.out.println("loc = "+loc +",item = "+item+",totalAmount = "+totalAmount);
}
//4.关闭连接
rst.close();
pst.close();
conn.close();
}
}
二、Druid与其他OLAP分析框架对比
对比项 | Druid | clickhouse | Kylin | HBase | Impala | kudu | presto |
---|---|---|---|---|---|---|---|
聚合亚秒级响应 | Y | Y | Y | N | N | N | N |
SQL支持 | Y | Y | Y | N | Y | N | Y |
离线 | Y | Y | Y | Y | Y | Y | Y |
实时 | Y | Y | Y | N | N | N | N |
精准去重 | N | Y | Y | - | Y | - | Y |
多表join | Y(不建议) | Y | Y | N | Y | N | Y |
JDBC API | Y | Y | Y | Y | Y | Y | Y |
预聚合 | Y | Y | N | N | N | N | N |
预计算 | N | N | Y | N | N | N | N |
基于内存计算 | N | N | N | N | Y | N | Y |
HDFS存储 | Y | N(部分引擎支持) | Y | Y | Y | N | Y |
支持更新 | N (支持Segment批量覆盖更新) | Y | N | Y | N(Kudu 引擎支持) | Y | N |
相关文章
- Windows 下搭建 MySQL+Apache +PHP 环境
- 记一次Apache Shiro权限绕过实战
- linux apache安装与配置_Apache配置
- Apache配置ssl支持https
- linux-安装apache
- Apache ShardingSphere在转转亿级交易系统落地实践
- Apache Linkis 正式毕业成为 Apache 顶级项目
- 服务Linux下重启Apache服务的步骤(linux重启apache)
- 搭配Apache MySQL:超强联手服务器助力(apache和mysql)
- 如何在Debian 10上安装Apache Spark集群计算框架
- apache深度探索Linux下的Apache服务器(linuxgt)
- 谷歌布局大数据:开源平台 Apache Beam 正式发布
- 解决多种web问题Linux下Apache解决多种Web问题:让你的网络更安全可靠(linux下apache)
- 如何正确卸载Linux服务器上的Apache Web服务器?(linux卸载apache)
- Apache Spark 2.0 最快4月亮相 预计效能翻九倍
- Apache安装MySQL数据库的指南(apache装mysql)
- Apache与MySQL的完美融合开启精彩程序之旅(apache加mysql)
- 如何在Apache中配置MySQL数据库连接(mysql、apache)
- 快速部署数据探索及可视化平台Apache Superset
- Apache配置详解(最好的APACHE配置教程)
- Apache实现WebServer负载均衡详解(不考虑Session版)
- apache性能测试工具ab使用详解
- Linux+php+apache+oracle环境搭建之CentOS下安装Apache
- Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP