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"));
			}
		}
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章