zoukankan      html  css  js  c++  java
  • 通过java代码对kylin进行cube build

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

    通常是用于增量

    代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    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 + " ");
                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必须要晚于最后一次构建的结束时间

  • 相关阅读:
    Git常用命令大全
    前端开发常用正则表达式
    如何让360、遨游、猎豹等双核浏览器默认以webkit内核渲染网页?
    IE如何兼容placeholder属性
    利用sublime的snippet功能快速创建代码段
    浏览器内核总结
    display:inline-block引发的间隙问题解决办法
    常用的CSSreset整理
    input输入框的border-radius属性在IE8下的完美兼容
    详细讲解Android中的AbsListView的源码
  • 原文地址:https://www.cnblogs.com/sh425/p/5848949.html
Copyright © 2011-2022 走看看