1. 程式人生 > >開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境

開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境

接著上節的demo來看如何在Eclipse下搭建Openi的開發及除錯環境.

一.下載openi-1.3.0-RELEASE-src

二.新建web project

在MyEclipse下新建web project:openi

1.openi-1.3.0-RELEASE-src\openi\src下的檔案copy到上面新建的openisrc下.

2.openi-1.3.0-RELEASE\openi\openi.war,在tomcat解壓後的資料夾下,將除WEB-INF之外的所有檔案copy至剛才新建的專案

3.在MyEclipse下發布openi

4.當然,別忘了把openi-1.3.0-RELEASE\openi\ openi-projects.war,openi-1.3.0-RELEASE\openi\ mondrian.war拷貝到<tomcat_home>\webapps

5.檢視,並設定斷點進行除錯

啟動tomcat, http://localhost:8080/openi,應該可以訪問了.使用者密碼如果沒有修改的話,應該就是tomcat/tomcat,如果不對,請去<tomcat_home>\conf\tomcat-users.xml自己去找.



 

三、修改埠

該專案預設的埠是8080.而大多數tomcat可能設定成別的埠如8088等。在這裡通過檢視原始碼,及在MyEclipse下面除錯原始碼,就可以發現,org.openi.project.ProjectFactory類中方法:getProject

    public static Project getProject(String baseDirName, String projectId)
        throws IOException {
        // important to give proper feedback to caller
        if (baseDirName == null{
            throw new IOException(
                "Project directory name is null. This should be the location for all projects");
        }


        BeanStorage storage = new BeanStorage();

        String projectFilePath = new File(baseDirName,
                projectId + "/project.xml").getCanonicalPath();
        logger.debug("Trying to restore project: " + projectFilePath);
        
        Project retProject = null;
        try{
                 retProject = (Project) storage.restoreBeanFromFile(projectFilePath);
        }
catch(Exception e){
                logger.debug("trouble restoring project from " + projectFilePath, e);
                logger.debug("possibly old format, trying xslt");
        }


        if(retProject == null){
            String xsltPath = new File(baseDirName).getParent()
                + "/openi/WEB-INF/project/project.xsl";
            logger.debug(
                "transforming  project.xml into new format using template "
                + xsltPath);
    
            try {
                    String backup = backupOldFile(projectFilePath);
                    transformProjectToNewFormat(backup, projectFilePath, xsltPath);
                    //transformed, try to restore again, this time if it doesn't work, throw IOException:
                     retProject = (Project) storage.restoreBeanFromFile(projectFilePath);
            }
 catch (Exception ex) {
                //logger.error(ex.getStackTrace());
                throw new IOException(
                    "An error occured while transforming project.xml into new format\nroot cause:"
                    + ex.getMessage());
            }

        }


        return retProject;
    }


從中可以看出project的datasource的來源.它來自檔案:<tomcat_home>\webapps\openi-projects\foodmart\project.xml

在此檔案中

  <dataSourceMap>
    <entry>
      <string>mondrian</string>
      <org.openi.analysis.Datasource>
        <server>http://localhost:8080/mondrian/xmla</server>
        <xmlaDatasource>MondrianFoodMart</xmlaDatasource>
        <catalog>FoodMart</catalog>
      </org.openi.analysis.Datasource>
    </entry>

只需要把這裡面的8080改成自己的埠就OK了。(當然,別忘了修改tomcat\conf server.xml中的埠了哦,呵呵).

請對openi或BI感興趣的朋友多多支援,讓俺認真研究研究,以便發更多的檔案.下節寫寫對整個openi的設計.

相關推薦

開源BI報表OLAP分析平臺OPENI()—搭建EclipseOpeni開發環境

接著上節的demo來看如何在Eclipse下搭建Openi的開發及除錯環境. 一.下載openi-1.3.0-RELEASE-src 二.新建web project 在MyEclipse下新建web project:openi 1.openi-1.3.0-RELE

OLAP分析之Mondrian Schema詳解

該文章看後感覺對與如何使用PSW工具定義Schema模型更為清楚,很受用是好東西。 Schema Schema 定義了一個多維資料庫。包含了一個邏輯模型,而這個邏輯模型的目的是為了書寫 MDX 語言的查詢語句。 這個邏輯模型實際上提供了這幾個概念: Cubes (立方體)

Saiku + Kylin 分析平臺探索

背景 為了應對各種資料需求,通常,我們的做法是這樣的: 對於臨時性的資料需求:寫HQL到Hive裡去查一遍,然後將結果轉為excel傳送給需求人員。對於週期性的、長期性的資料需求:編寫指令碼,結合Hive跑出結果,將結果寫入對應DB庫,然後開發前端頁面對結果進行展現。這樣做簡潔明瞭,但是,有很明顯的問題

分散式大資料分析OLAP)引擎Apache Kylin安裝配置使用示例

Apache Kylin是一個開源的分散式分析引擎,提供Hadoop之上的SQL查詢介面及多維分析(OLAP)能力以支援超大規模資料,最初由eBay 開發並貢獻至開源社群。它能在亞秒內查詢巨大的Hive表。 Kylin OLAP引擎基礎框架,包括元資料(Metada

【Wyn Enterprise BI知識庫】 認識資料建模與分析 ZT

與業務系統類似,商業智慧的基礎是資料。但是,因為關注的重點不同,業務系統的資料使用方式和商業智慧系統有較大差別。本文主要介紹的就是如何理解商業智慧所需的多維資料模型和多維資料分析。   資料立方體 多維資料模型是為了滿足使用者從多角度多層次進行資料查詢和分析的需要而建立起來的基於事實和維的資料

潤乾報表分析功能

可直接閱讀原文:http://c.raqsoft.com.cn/article/1535678317741?r=alice   分析控制元件功能 拖拽欄位 首先從分析控制元件本身的功能入手——開啟分析頁面第一件事是做什麼呢?對啦,當然是要展示報表了~脫離敲打複雜的查詢語句,

Quick BI 支援多種資料來源進行分析

一、摘要 隨著網際網路的高速發展,資料量爆發式增長的同時,資料的儲存形式也開始呈現出多樣性,有結構化儲存,如 Mysql, Oracle, SQLServer 等,半結構化甚至非結構化儲存,如HBase,OSS 等。那麼從事資料分析的人員就面臨著從多種多樣的資料儲存形式中提取資

Quick BI 支持種數據源進行分析

規則 不同 最終 包含 外部 標識 阿裏雲數據庫 大型 p s Quick BI 支持多種數據源進行多維分析 一、摘要 隨著互聯網的高速發展,數據量爆發式增長的同時,數據的存儲形式也開始呈現出多樣性,有結構化存儲,如 Mysql, Oracle, SQLServer 等,半

BI學習之一建立一個簡單的Olap資料集的展現

專案背景   '部落格園'是一家國內的大型日化用品,生活用品生產,銷售公司,它的一部分銷售是放在淘寶網上進行的,在淘寶網上這家公司有多個網店,線下有系統對每個網店的銷售資料通過淘寶API進行抓取儲存,用於每週,月出銷售情況的報表.由於報表設計到多個方面,每一次有新的搭配或者

使用Saiku+Kylin構建分析OLAP平臺

http://lxw1234.com/archives/2016/05/647.htm 關於Kylin的介紹和使用請參考之前的文章 《分散式大資料多維分析(OLAP)引擎Apache Kylin安裝配置及使用示例》 Kylin對外提供的是SQL查詢介面,基於Kylin構

分析OLAP引擎Mondrian學習

1 背景 1.1 實時業務監控背景 隨著資訊科技的飛速發展,在電力、電信、金融、大型製造等各個行業ERP、CRM、SCM、OA等越來越多的IT系統得以成功實施,這些分散建設的IT系統為各部門的運營效率提升發揮了很大的作用。同時,為了滿足業務管理和決策的報表系統(包

SQL Server BI資料倉庫應用——公共自行車借還資料分析

一篇幾年前資料倉庫與商務智慧的課程大作業,主要涵蓋使用SQL Server BI進行資料倉庫的設計和裝載、多維分析。另一作者:Katherine分析工具:SQL Server BI 2008、Excel關於資料倉庫的理論和SQL Server BI 的使用推薦慕課網 西南財經

大數據量分析項目Kylin調研二期

not creat aps trac 找到 概念 cati lee shell命令 一、 cube構建步驟 登錄頁面 創建Project      同步數據      1) 加載Hive表 2) 從同步的目錄中導入,即將上張圖中左側

給一句 SQL 就能做分析

就是 nbsp 分析 學習 127.0.0.1 多維 返回 應用程序 web 應用 上一篇我們以 Excel 文件數據集為例,介紹了如何把 Excel 的數據透視表嵌入到俺的應用程序中。愛學習的同學會問了,Excel 數據透視表可以使用 Excel 裏取到的任何數據,比如數

巧用模板變換分析表格樣式

自定義表格樣式 多維分析展現報表時,潤乾報表提供了一套預設的表格樣式,統一的表格樣式可以使業務人員減少報表美化的工作量。然而預設的樣式不可能迎合所有使用者的審美,為此潤乾提供了自定義表格樣式的功能,供使用者實現個性化的需求,下面小編就來教你如何改變預設表格的樣式。 先來看下預設的表格樣式,下

如何使用自定義模板實現個性化分析

自定義表格樣式 多維分析展現報表時,潤乾報表提供了一套預設的表格樣式,統一的表格樣式可以使業務人員減少報表美化的工作量。然而預設的樣式不可能迎合所有使用者的審美,為此潤乾提供了自定義表格樣式的功能,供使用者實現個性化的需求,下面小編就來教你如何改變預設表格的樣式。 先來看下預設的表格樣式,下

如何使用Java資料集進行web端的分析操作

看到文章標題,顧名思義應該也曉得本篇文章的重點內容是要說啥了吧?   沒錯,就是想針對程式資料集上的多維分析嘮幾毛錢的!所謂程式資料集,是指資料來源不是來自檔案和SQL,而是由程式現計算出來的。這種情況在許多BI系統中都會出現,BI系統自己管理資料模型,把資料庫擋在後面,不會直接開

輕量級可嵌入分析後臺

問題的提出 多維分析(BI)系統後臺資料來源通常有三種選擇。一、普通資料庫;二、專業資料倉庫;三、BI 系統自帶的資料來源。 但是,這三種選擇都有各自的問題。普通資料庫一般都是行式儲存,很難獲得多維分析希望的高效能,只適用較小資料量。專業資料倉庫有不少是列式儲存的,效能問題不大,但是價格都比較昂貴,建設、

跨庫分析後臺的實現

問題的提出         多維分析(BI)系統後臺資料常常可能來自多個數據庫,這時就會出現跨庫取數計算的問題。 例如:從效能和成本考慮,往往會限制生產庫的容量,同時將歷史資料分庫存放,由ETL定期把生產庫中新產生的資料同步到歷史庫

Spark介紹Spark資料來源分析

本期分享專家:沐遠 —阿里多模型資料庫專家 本期分享主題:Spark介紹及Spark多資料來源分析 視訊地址:https://yunqivedio.alicdn.com/od/Fni7p1542851946894.mp4 PPT地址:https://yq.aliyun.com/download/31