報表工具都支援哪些資料來源型別?

xiaohuihui發表於2020-05-22

1. 關係型資料庫

關係型資料庫是報表工具必須支援的基礎功能。不管是以 JDBC 方式還是 ODBC 方式連線資料庫,報表工具都應該能對其進行取數計算。如果某個報表工具只支援部分關聯式資料庫處理,那麼這個報表工具在選型時就可以淘汰掉了。

另外,如果報表工具可以完善一些資料庫自身的不足,簡化運算,那麼這個報表工具的價效比就很高了,例如可以簡化 sql 的非等值分組處理、最佳化 Join 效能等。

2. 非關係型資料庫

常見的非關係型資料庫有:Hbase、Redis、Mongodb、Hive、Hadoop 等。報表工具支援的型別越多越好。但是大部分報表工具一般都提供自定義資料來源介面,用 Java 等高階語言來編寫資料來源的計算程式,這種方式會增加耦合度以及後期維護工作量。如果報表工具能提供一種通用的處理方式就更加方便進行資料的處理運算了。

3. 其他

其他資料來源型別包括:半結構化資料(json、xml 等)、http 資料來源、txt/excel/csv 等單個檔案······這類資料來源的支援性和報表工具對非關係型資料庫是一樣的,也同樣存在 java 程式碼實現複雜和耦合問題。

潤乾報表支援 JDBC 和 ODBC 兩種關聯式資料庫連線方式:

imagepng

檔案資料來源的引用方式也很簡單,直接透過配置檔案路徑就可以識別檔案中的資料結構:

imagepng

對於非關係型資料庫以及其他型別資料來源處理,不僅提供了 java 自定義資料來源方式,還提供了外部庫處理方式,該方式針對非關係型資料庫內建了各種函式,可以透過內建函式連結資料庫、進行資料的運算,將運算後的結果返回給報表資料集。例如 mongodb 取數:

潤乾報表獨有的集算器引擎可以真正實現不同型別資料來源之間的通用計算,同時對於更加複雜的資料來源計算和大資料量處理場景,專業的資料中臺可以提供更加高效的解決方案,例如提供並行機制提高取數效能:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2693716/,如需轉載,請註明出處,否則將追究法律責任。

相關文章