文档章节

kylin(麒麟)分页遇到的问题

 不羁之后
发布于 2017/04/21 16:31
字数 369
阅读 100
收藏 0

首先对kylin有一个初步的了解。http://www.csdn.net/article/2014-10-25/2822286

首先导入kylin的jdbc驱动:

pom文件如下

             <dependency>
                <groupId>org.apache.kylin</groupId>
                <artifactId>kylin-jdbc</artifactId>
                <version>1.6.0</version>
           </dependency>

创建jdbc连接

        Driver driver = (Driver) Class.forName("org.apache.kylin.jdbc.Driver").newInstance();
        Properties info = new Properties();
        info.put("user", Global.getConfig("kylin.service.username"));
        info.put("password", Global.getConfig("kylin.service.password"));
        Connection conn = driver.connect(String.format(Global.getConfig("kylin.jdbc.url"), proName), info);//proName---对应的立方体

配置文件

#============================#
#=========== kylin ==========#k

#============================#
kylin.service.base=http://192.168.10.207:7070/kylin/
kylin.service.url=http://192.168.10.207:7070/kylin/api/
kylin.service.username=admin
kylin.service.password=KYLIN
kylin.jdbc.url=jdbc:kylin://192.168.10.201:7070/%s

分页获取总记录数:

select count(1) from ( select flowcode,flow_name,unit_name,rece_unit_name,sendtime,receivetime,status,date_day from T_CHANGE_SHARELOG where 1=1  group by flowcode,flow_name,unit_name,rece_unit_name,sendtime,receivetime,status,date_day )

必须group by以后再count。

分页的时候由于没有像mysql的limit   1,10;

只能有limit   10;   

分页的思路就是--------和hive一样

        // 获取第一页数据:
        // select * from table order by id asc limit
        // 10;//同时需要记录这10条中最大的id为preId,作为下一页的条件。
        // 获取第二页数据:
        // select * from table where id >preId order by id asc limit
        // 10;//同时保存数据中最大的id替换preId。

我这里是按照日志的接收时间做的排序比较,分页

最后比较坑的是麒麟的jdbc有个时区的问题,每条查询出来的记录总是和hive里面的数据差8个小时

因此每条记录设置时间的时候还要加8小时

    public String add8hours(SimpleDateFormat sdf,String dateString) throws ParseException {
        Date date = sdf.parse(dateString);
        Date resultime = DateUtils.addHours(date, 8);
        return sdf.format(resultime);
    }

© 著作权归作者所有

粉丝 2
博文 39
码字总数 24657
作品 0
成都
私信 提问
Apache Kylin (Incubating) 0.7.1 发布

2015年6月9日,Apache Kylin(麒麟)在美国举行的 Hadoop Summit 2015 峰会上由来自 eBay Cloud Services (Platform, Infrastructure, Data) 副总裁 Debashis Saha 和 Kylin 产品负责人 Luke......

LukeHan
2015/06/14
2.8K
8
降低开放式创新的壁垒 | 赢在 Apache系列之一

序 精英制、慈善机构、纯粹的个人志愿者、至今仍然是一个虚拟组织、拥有超过 350 个开源项目、有 3255 个提交者为 Apache 的项目做出了贡献...... Apache 的项目支撑了大半个互联网,Hadoop ...

开源社
2018/06/08
0
0
Apache Kylin v1.5.2 正式发布

Apache Kylin社区非常高兴宣布Apache Kylin v1.5.2正式发布。 Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBa...

zkld123
2016/05/26
3.6K
4
Kyligence正式发布KyBot - Apache Kylin在线诊断、优化及服务平台

今天, 大数据已经是每一个公司的战略,越来越多的企业正将相关的数据应用、服务等迁移到大数据平台上。作为中国唯一的Apache 软件基金会顶级开源项目,Apache Kylin在开源后的短短两年内,赢...

ApacheKylin
2016/11/17
0
0
Apache Kylin v2.5.1 正式发布

Apache Kylin社区于日前宣布:Apache Kylin v2.5.1 正式发布!欢迎大家下载使用。 Apache Kylin 是一个开源的分布式分析引擎,提供 Hadoop 之上的 SQL 查询接口及多维分析(OLAP)能力,支持...

ApacheKylin
2018/11/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

识别图片内容,并将相应内容写到对应文本文件中

# -*- coding: utf-8 -*-"""Created on Thu Apr 18 17:05:47 2019@author: HeyJude"""import timestart_time = time.time()def GetText(pic_path, text_path): import pytesser......

KYO4321
8分钟前
1
0
Java多线程之创建线程的三种方式比较

一:继承Thread类创建线程 1:继承Thread类定义线程子类; 2:重写run()方法,定义线程的操作; 3:通过创建的线程子类对象.start() 启动线程。 package com.thread; public class First...

天王盖地虎626
12分钟前
0
0
inner join 与 left join 之间的区别

关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。 需求是从数据库查数据,在前端以柱形图的形式...

dragon_tech
13分钟前
1
0
linux下cpio.gz文件的解压方法

linux下cpio.gz文件的解压方法 linux下cpio.gz文件的解压方法linux解压cpiocpio.gz 今天下载了 10201_database_linux_x86_64.cpio.gz 文件,解压方法如下: 1. gunzip 10201_database_linux...

突突突酱
15分钟前
1
0
Shell分析服务器日志,解锁各种新姿势

Shell分析服务器日志,解锁各种新姿势 DevOps技术栈 5月10日 作者:Panda 原文:https://segmentfault.com/a/1190000009745139 自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服...

linzhuangrong
17分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部