Apache Druid数据库SQL查询样例

Apache Druid数据库SQL查询样例

   Apache Druid是高性能的实时分析数据库。该文章主要记录一下Druid数据库的SQL查询操作,使用java语言开发,maven编译项目。

1、引入maven依赖
项目中引入Druid依赖包之后编译即可

<!-- https://mvnrepository.com/artifact/com.googlecode.aviator/aviator -->
		<dependency>
		    <groupId>com.googlecode.aviator</groupId>
		    <artifactId>aviator</artifactId>
		    <version>4.0.0-RC</version>
		</dependency>
		 <dependency>
            <groupId>io.druid</groupId>
            <artifactId>druid-api</artifactId>
            <version>0.10.1</version>
        </dependency>
        <dependency>
            <groupId>io.druid</groupId>
            <artifactId>druid-server</artifactId>
            <version>0.10.1</version>
        </dependency>

2、java代码块
简单SQL以及连接Druid测试

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

public class ConnectTsdbDemo {
	public static final String URL = "jdbc:avatica:remote:url=http://192.168.226.134:8082/druid/v2/sql/avatica/";
    public static final String DRIVER_NAME = "org.apache.calcite.avatica.remote.Driver";

    public static void main(String[] args) throws Exception{
        Properties properties = new Properties();
        Connection connection = null;

        try {
            connection = DriverManager.getConnection(URL,properties);
            Class.forName(DRIVER_NAME);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        //SQL_demo
        List<String> stuNames = new ArrayList<>();
		stuNames.add("jack");
		for (String stuName : stuNames) {
			ResultSet resultSet = connection.createStatement().executeQuery("select stuClass,stuAge,stuCity from stu_tab where stuName='"+stuName+"' ");
			while (resultSet.next()) {
				System.out.println("result is : " + resultSet.getString("stuClass"));
			}
		}
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值