zoukankan      html  css  js  c++  java
  • 使用jdbc的方式访问kylin cube的数据

    使用jdbc的方式访问kylin cube的数据

    • 引用kylin相关的jar包
            <dependency>
                <groupId>org.apache.kylin</groupId>
                <artifactId>kylin-jdbc</artifactId>
                <version>1.6.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.kylin</groupId>
                <artifactId>kylin-job</artifactId>
                <version>1.3.0</version>
            </dependency>
    
    • kylin的Connection URL:
      url格式:
      jdbc:kylin://<hostname>:<port>/<kylin_project_name>
      
      地址示例
      jdbc:kylin://10.214.234.111:7070/Test_kylin
      
    • kylin 查询sql示例:
    select year_id,month_id,count(1) as cnt
    ,sum(seats_num) as seats_num
    ,sum(gov_sale_seat) as gov_sale_seat
    ,sum(gov_revenue) as gov_revenue
    ,sum(service_revenue) as service_revenue
    ,sum(turn_over_revenue) as turn_over_revenue
    ,sum(round_number) as round_number
    from REPORT_GOV_HALL_MOVIE_BOX_FILM_CINEMA  group by year_id,month_id
    
    • 使用jdbc 查询kylin的的数据示例
    Driver driver = (Driver) Class.forName("org.apache.kylin.jdbc.Driver").newInstance();
    Properties info = new Properties();
    info.put("user", "BI");
    info.put("password", "16de#+ui9");
    Connection conn = driver.connect("jdbc:kylin://10.214.234.111:7070/Test_kylin", info);
    Statement state = conn.createStatement();
    String sqlStr = "select year_id,month_id,count(1) as cnt
    " +
            ",sum(seats_num) as seats_num
    " +
            ",sum(gov_sale_seat) as gov_sale_seat
    " +
            ",sum(gov_revenue) as gov_revenue
    " +
            ",sum(service_revenue) as service_revenue
    " +
            ",sum(turn_over_revenue) as turn_over_revenue
    " +
            ",sum(round_number) as round_number
    " +
            "from REPORT_GOV_HALL_MOVIE_BOX_FILM_CINEMA  group by year_id,month_id";
    ResultSet resultSet = state.executeQuery(sqlStr);
    while (resultSet.next()) {
        System.out.println(resultSet.getString(1) + "	" + resultSet.getString(2) + "	" + resultSet.getString(3));
    }
    
    

    使用jdbc访问kylin的资料可以访问官网文档:http://kylin.apache.org/docs20/howto/howto_jdbc.html

  • 相关阅读:
    lnmp一键安装包,安装多版本php,并开启redis与swoole
    wangEditor的使用
    记一次傻逼的录入
    PHP自动加载
    pip升级
    Ubuntu安装mycli,让mysql命令行可以自动提示
    Redis存储AccessToken
    微信小程序生成太阳码
    巧妙的新订单提醒功能
    使用pt-query-digest进行日志分析
  • 原文地址:https://www.cnblogs.com/honeybee/p/7365680.html
Copyright © 2011-2022 走看看