热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过java代码对kylin进行cubebuild

转:http:www.cnblogs.comhark0623p5580632.html通常是用于增量代码如下:1234567891011121314151617181920212223242

转:http://www.cnblogs.com/hark0623/p/5580632.html

通常是用于增量

代码如下:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 package com.dlht.kylinDemo; import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL; import org.apache.commons.codec.binary.Base64; public class BuildTest {    static String ACCOUNT = "ADMIN";    static String PWD = "KYLIN";    static String PATH = "http://192.168.22.102:7070/kylin/api/cubes/KPI_Base_DataCppaCrcCount_test_Cube/rebuild";      public static void main(String[] args) {        System.out                .println(Put(                        PATH,                        "{\"startTime\": 1451750400000,\"endTime\": 1451836800000,\"buildType\": \"BUILD\"}"));     }     public static String Put(String addr, String params) {        String result = "";        try {            URL url = new URL(addr);            HttpURLConnection cOnnection= (HttpURLConnection) url                    .openConnection();            connection.setRequestMethod("PUT");            connection.setDoOutput(true);            String auth = ACCOUNT + ":" + PWD;            String code = new String(new Base64().encode(auth.getBytes()));            connection.setRequestProperty("Authorization""Basic " + code);            connection.setRequestProperty("Content-Type",                    "application/json;charset=UTF-8");            PrintWriter out = new PrintWriter(connection.getOutputStream());            out.write(params);            out.close();            BufferedReader in;            try {                in = new BufferedReader(new InputStreamReader(                        connection.getInputStream()));            catch (FileNotFoundException exception) {                java.io.InputStream err = ((HttpURLConnection) connection)                        .getErrorStream();                if (err == null)                    throw exception;                in = new BufferedReader(new InputStreamReader(err));            }            StringBuffer respOnse= new StringBuffer();            String line;            while ((line = in.readLine()) != null)                response.append(line + "\n");            in.close();             result = response.toString();        catch (MalformedURLException e) {            System.err.println(e.toString());        catch (IOException e) {            System.err.println(e.toString());        }        return result;    }}

这是官方教程:http://kylin.apache.org/docs15/howto/howto_use_restapi.html#build-cube  

默认帐号密码就是ADMIN KYLIN

在starttime和endtime填写时间,就是build的开始结束时间,注意starttime肯定要先于endtime,同时还要注意,starttime必须要晚于最后一次构建的结束时间


推荐阅读
author-avatar
手机用户2702936867
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有