kylin api+jdbc链接

执行build构建操作,命令行直接运行,可以写成shell脚本

--user 账号:密码

startTime  sagment的开始时间和结束时间,注意需要用utc时区的,比我们要早8个小时,

如果我们要运行 1月2号0点的数据,我们要生成1月2号8点的时间戳。

http://dream1:7070/kylin/api/cubes/${cube的名字}/build

curl --user admin:KYLIN -X PUT -H 'Content-Type: application/json' -d '{"startTime":'1597708800000', "endTime":'1597795200000', "buildType":"BUILD"}'  http://dream1:7070/kylin/api/cubes/first_cube/build

请求构建好的数据JDBC 驱动

基于Apache Kylin认证RESTFUL服务。支持的参数:

  • user : 用户名
  • password : 密码
  • ssl: true或false。 默认为flas;如果为true,所有的服务调用都会使用https。

连接url格式:

jdbc:kylin://<hostname>:<port>/<kylin_project_name>
  • 如果“ssl”为true,“port”应该是Kylin server的HTTPS端口。
  • 如果“port”未被指定,driver会使用默认的端口:HTTP 80,HTTPS 443。
  • 必须指定“kylin_project_name”并且用户需要确保它在Kylin server上存在。

1. 使用Statement查询

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://localhost:7070/kylin_project_name", info);
Statement state = conn.createStatement();
ResultSet resultSet = state.executeQuery("select * from test_table");

while (resultSet.next()) {
    assertEquals("foo", resultSet.getString(1));
    assertEquals("bar", resultSet.getString(2));
    assertEquals("tool", resultSet.getString(3));
}

 

上一篇:Mybatis_03_JDBC 的缺点


下一篇:login登录