执行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));
}