您好,登錄后才能下訂單哦!
這篇文章主要講解了“ 如何讓SaiKu實時展現查詢數據 ”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ 如何讓SaiKu實時展現查詢數據 ”吧!
在默認的情況下,saiku是不能對數據進行實時展現的,只能通過下圖的刷新按鈕或者重啟服務器來刷新數據
這樣以來會有很多的麻煩,每天得手動去刷新,這個操作只有管理員可以操作,在刷新以前客戶看到的都是緩存中的舊數據,有人說寫個shell去定時更新不行嗎?這個做法當然可以。除了這個做法,我來說說我的做法,讓saiku查詢完數據后即時加載,不用數據庫連接池,加載完成后立刻清除緩存中的數據,系統下次在加載的時候發現緩存是空的,就會自動去查詢新數據,這樣以來就可以做到實時展現,具體修改如下:
編輯 saiku/ui/js/saiku/Settings.js
LOCALSTORAGE_EXPIRATION: 10 * 60 * 60 * 1000 /* 10 hours, in ms */
修改后
LOCALSTORAGE_EXPIRATION: 1
編輯 saiku/plugin.spring.xml
<bean id="connectionManager" class="org.saiku.plugin.PentahoSecurityAwareConnectionManager" init-method="init" destroy-method="destroy"><property name="dataSourceManager" ref="pentahoDsManager" /><property name="userAware" value="false" /><property name="connectionPooling" value="true" /></bean>
修改后
<bean id="connectionManager" class="org.saiku.plugin.PentahoSecurityAwareConnectionManager" init-method="init" destroy-method="destroy"><property name="dataSourceManager" ref="pentahoDsManager" /><property name="userAware" value="false" /><property name="connectionPooling" value="false" /></bean>
編輯mondrian/mondrian.properties
修改前
# Boolean property that controls whether a RolapStar's aggregate data cache is cleared after each query. mondrian.rolap.star.disableCaching=false
修改后
# Boolean property that controls whether a RolapStar's aggregate data cache is cleared after each query. mondrian.rolap.star.disableCaching=true
好了,重新應用服務器,看看效果吧
感謝各位的閱讀,以上就是“ 如何讓SaiKu實時展現查詢數據 ”的內容了,經過本文的學習后,相信大家對 如何讓SaiKu實時展現查詢數據 這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。