MaxCompute(之前稱為 ODPS),是阿里巴巴通用計算平台提供的一種快速、完全託管的 GB/TB/PB 級資料儲倉解決方案,現在已更名為 MaxCompute,MaxCompute 向使用者提供了完善的資料匯入方案以及多種經典的分佈式計算模型,能夠更快速的解決使用者海量資料計算問題,有效降低企業成本,並保障資料安全。
本文介紹如何連結 MaxCompute 資料庫。
若使用加速參數,資料量超過100w限制時,需要加參數 autoSelectLimit=1000000000。
驱动.rar
:MaxCompute 服務所在區域的 Endpoint。例如,華東1(杭州)區域的外網Endpoint為
http://service.cn-hangzhou.maxcompute.aliyun.com/api。
http://service.cn-hangzhou.maxcompute.aliyun.com/api
:MaxCompute專案空間名稱。
詳細可參見:JDBC參考使用說明
插件下載請點選:fr-plugin-maxcompute-driver-loader-2.5.zip
插件安裝方法請參見:插件管理
1)在 FineBI 路徑%FineBI%/webapps/webroot/WEB-INF下,建立一個新的資料夾,資料夾名為「maxcomputedriverlib」。
2)下載 2.1 配置資訊下的驅動,將兩個 JAR 包放置在該資料夾下。
其中, odps-jdbc-3.2.8-jar-with-dependencies.jar 是驅動包;slf4j-log4j12-1.7.16.jar 是 java 日誌框架相關 jar 。兩個jar包都要放在路徑下,才能保證連上資料庫。
3)重啓 FineBI 。
1)進入「管理系統>資料連結管理>建立資料連結>所有」,找到「MaxCompute」,如下圖所示:
2)對照 2.1 節輸入自己的配置資訊,如下圖所示:
3)點選「測試連結」,若連結成功,則點選「儲存」,如下圖所示:
MaxCompute官方文檔:MaxCompute阿里雲官方文檔
DataWorks 官方文檔:DataWorks阿里雲官方文檔
使用者可以使用 DataWorks 對 MaxCompute 進行視覺化管理。
MaxCompute 的快速查詢功能:
可以對中、小資料量查詢工件進行加速優化,將執行時間為分鐘級的查詢工件縮減至秒級,同時完全相容原 MaxCompute 的查詢功能。
MCQA 支援將主流BI工具或SQL用戶端連結至 MaxCompute 專案,開展即席查詢(Ad Hoc)或商業智慧(BI)分析。
MCQA 使用獨立的資源池,不佔用配額組,可以自動識別查詢工件,緩解佇列壓力,優化使用體驗。
詳細請參見:加速查詢概述
如何在 FineBI 中啟用計算查詢(MCQA)
在 2.1 節的 URL 後面增加&interactiveMode=true
詳細請參見:加速查詢使用說明
在 MaxCompute 中,如果一張表新增了分割槽,就不能在 FineBI 中直接透過新增「資料庫表」來進行取數,而是使用「SQL資料集」。
例如,MaxCompute 中有一張表「test」,有兩個分割槽「A、B」。新增「SQL資料集」,輸入語句:select * from test where fenqu = A進行取數。
當出現找不到「XMLEventFactory」這個類的時,開啟路徑:%FineBI%\webapps\webroot\WEB-INF\maxcomputedriverlib,開啟檔案中的 odps 的驅動,刪除該驅動javax\xml下所有內容。