kylin 通过jdbc驱动进行sql查询
2018-02-12 13:44
519 查看
1、创建maven工程,添加依赖<!-- https://mvnrepository.com/artifact/org.apache.kylin/kylin-jdbc -->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-jdbc</artifactId>
<version>2.2.0</version>
</dependency>2、编写代码
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import org.apache.kylin.jdbc.Driver;
public class Query {
public static void main(String[] args) throws Exception {
Driver driver = (Driver) Class.forName("org.apache.kylin.jdbc.Driver").newInstance();
Properties info = new Properties();
info.put("user", "ADMIN");
info.put("password", "KYLIN");
Connection conn = driver.connect("jdbc:kylin://ip:port/projectName", info);
String sqlStr = "select distinct userid from dbName.sheetName where day_time <? limit 10000";
PreparedStatement ps = conn.prepareStatement(sqlStr);
ps.setString(1, "2018-02-01");
ResultSet resultSet = ps.executeQuery();
List uidList = new ArrayList();
while (resultSet.next()) {
uidList.add(resultSet.getString(1));
}
uidList.forEach(uid -> System.out.println(uid));
}
}3、查询结果
4、前期准备
在kylin下创建Project、model、cube;最好通过在web界面能够进行成功的sql查询后,再利用jdbc进行sql查询
5、参考
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-jdbc</artifactId>
<version>2.2.0</version>
</dependency>2、编写代码
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import org.apache.kylin.jdbc.Driver;
public class Query {
public static void main(String[] args) throws Exception {
Driver driver = (Driver) Class.forName("org.apache.kylin.jdbc.Driver").newInstance();
Properties info = new Properties();
info.put("user", "ADMIN");
info.put("password", "KYLIN");
Connection conn = driver.connect("jdbc:kylin://ip:port/projectName", info);
String sqlStr = "select distinct userid from dbName.sheetName where day_time <? limit 10000";
PreparedStatement ps = conn.prepareStatement(sqlStr);
ps.setString(1, "2018-02-01");
ResultSet resultSet = ps.executeQuery();
List uidList = new ArrayList();
while (resultSet.next()) {
uidList.add(resultSet.getString(1));
}
uidList.forEach(uid -> System.out.println(uid));
}
}3、查询结果
4、前期准备
在kylin下创建Project、model、cube;最好通过在web界面能够进行成功的sql查询后,再利用jdbc进行sql查询
5、参考
相关文章推荐
- Yii1.1中通过Sql查询进行的分页操作方法
- 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()
- Jmeter接口测试通过SQL查询进行数据校验
- Spring-JDBC:在使用JdbcTemplate进行条件查询时没有返回数据,但是sql直接在数据库中执行是有数据返回的。
- com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的
- Java通过JDBC连接Oracle之后查询结果和在sqlplus查询结果不一样
- extjs调用后台oracle jdbc驱动无法进行删除和查询的问题(ps.executeUpdate())
- 导入外部数据+SQL语句的办法不支持参数查询,不过可以通过子查询进行模拟
- Yii1.1中通过Sql查询进行的分页操作
- flex ibatis java 通过sql语句进行多条件模糊查询。
- 通过转成SQL来进行查询,解决hql不能在distinct,group by结果集上使用count的问题
- 写了一个PHP版本的MONGODB语法解析器,可以通过类似SQL的语法来进行MONGODB的查询,不知道有人需要不,分享一下吧
- 通过存储过程进行分页查询的SQL示例
- JDBC以及相关技术学习(四)----运载SQL进行查询交通工具Statement
- 推荐给初学者:通过ODBC?JDBC和SQL专用JDBC驱动实现简单的数据?
- 【SQL】JDBC之通过唯一性元素查询匹配数据库中其他对应元素
- vbscript 和qc api 通过sql 语句查询数据 组装成 xml 文件
- java通过JDBC驱动连接操作hive实例
- 在SqlServer中通过SQL语句实现树状查询
- 一个 JDBC 实现对 mysql 进行分页查询的 实例