前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据Apache Druid(八):Druid JDBC API和其他OLAP分析框架对比

大数据Apache Druid(八):Druid JDBC API和其他OLAP分析框架对比

原创
作者头像
Lansonli
发布2022-08-24 00:47:53
3690
发布2022-08-24 00:47:53
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​Druid JDBC API和其他OLAP分析框架对比
    • 一、Druid JDBC API
      • 1、首先需要在maven项目中导入Druid的依赖
      • 2、编写代码读取Druid中的数据
    • 二、​​​​​​​Druid与其他OLAP分析框架对比
    相关产品与服务
    大数据处理套件 TBDS
    腾讯大数据处理套件(Tencent Big Data Suite,TBDS)依托腾讯多年海量数据处理经验,基于云原生技术和泛 Hadoop 生态开源技术对外提供的可靠、安全、易用的大数据处理平台。 TBDS可在公有云、私有云、非云化环境,根据不同数据处理需求组合合适的存算分析组件,包括 Hive、Spark、HBase、Flink、presto、Iceberg、Alluxio 等,以快速构建企业级数据湖、数据仓库。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档