博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
saiku+kettle整合(十)缓存控制
阅读量:6265 次
发布时间:2019-06-22

本文共 1466 字,大约阅读时间需要 4 分钟。


title: saiku+kettle整合(十)缓存控制 tags:

  • olap categories: saiku date: 2016-08-25 18:18:54

缓存控制

正常来说,当数据源发生变化我们需要自动清除缓存数据,对于使用ui来说,在admin画面点击

但是在开发阶段不需要cache,可以使用WEB-INF/classes/mondrian.properties

mondrian.rolap.star.disableCaching=true复制代码

对于生产环境下,如果需要更新数据源可以使用etl工具定时更新

#!/bin/bash         curl -D ./cookie.txt -d "language=zh&password=admin&username=admin" http://localhost:8080/saiku/rest/saiku/session    curl -b ./cookie.txt "http://localhost:8080/saiku/rest/saiku/admin/datasources/XXXXXXXX/refresh"复制代码

其中XXXX为datasource的名称

/**     * Refresh a Saiku data source.     * @summary Refresh data source     * @param id The data source id.     * @return A response containing the data source definition.     */    @GET    @Produces( {
"application/json"}) @Path("/datasources/{id}/refresh") @ReturnType("java.util.List
") public Response refreshDatasource(@PathParam("id") String id) { if(!userService.isAdmin()){ return Response.status(Response.Status.FORBIDDEN).build(); } try { olapDiscoverService.refreshConnection(id); return Response.ok().entity(olapDiscoverService.getConnection(id)).type("application/json").build(); } catch (Exception e) { log.error(this.getClass().getName(), e); return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(e.getLocalizedMessage()) .type("text/plain").build(); } }复制代码

转载地址:http://trdpa.baihongyu.com/

你可能感兴趣的文章
[转]免费开源.net网上商城
查看>>
Android so减包相关
查看>>
linux shell获取用户输入
查看>>
Linux抓包工具
查看>>
js 读写Cookie
查看>>
c哈希表hashtable操作
查看>>
如何维护应用程序状态
查看>>
[Map 3D开发实战系列] Map Resource Explorer 之八--有什么用?怎么用?
查看>>
现代软件工程讲义 8 稳定阶段 (测试的计划和执行)
查看>>
Ubuntu 11.04 安装后要做的20件事情
查看>>
KlayGE 4.0中Deferred Rendering的改进(一):流水线
查看>>
6-4汉诺塔问题
查看>>
【转载】详解SQL2005/SQL2008动态生成分区脚本的方法
查看>>
构建高性能web之路------mysql读写分离实战(转)
查看>>
2012年网页设计趋势2
查看>>
atmega8 例程:INT1外部中断
查看>>
python类库32[多进程之Pool+Logging]
查看>>
现有portal项目(商业的和开源的)解决方案及优缺点
查看>>
集群(cluster)原理(转)
查看>>
Qt简介以及如何配置Qt使用VS2010进行开发
查看>>