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