閱讀688 返回首頁    go 新東方


分析接口配置__使用手冊_畫像分析-阿裏雲

您可以通過整合分析服務為標簽中心所管理的數據靈活搭建交互式數據分析應用,能夠對篩選出來的特定的分析對象進行多維透視,並進一步鑽取分析,並可以將分析篩選出來的對象導出到其他係統當中,如結合廣告投放係統進行精準營銷。整個界麵的代碼是完全開放的,可以無縫與您的現有係統進行整合。或者您可以在產品當中自助封裝API接口,供您更便捷的搭建您的多個分析應用。

整合分析在功能上主要有兩部分,第一部分提供了接口調試與自助封裝的工具,能夠幫助您快速封裝支持動態傳參動態計算的分析接口;第二部分則提供了界麵化配置的交互式分析應用搭建工具,能夠生成獨立部署的代碼包。

接口架構

從係統上來看是建立在實體關係模型之上的分析查詢係統,Web應用開發者直接通過與API的交互,結合可視化引擎或是其他圖表組件,即可以快速搭建自己的分析型數據產品。整合分析是架設在應用與DB之間的邏輯路由層。 上層應用通過TQL(Tag Query Language)或者Expr(Analysis Expression)向整合分析查詢數據。整合分析解析TQL(或Expr)並基於不同的數據源構造查詢。下圖是整合分析的總體架構:

接口架構

整合分析各模塊的主要功能:

  • TQL/Expr解析器:解析TQL/Expr,生成抽象語法樹。
  • 查詢生成器:根據標簽元信息和抽象語法樹,生成查詢。
  • 查詢執行器:執行查詢。
  • 數據預處理:對查詢返回的結果數據,進一步處理(比如,計算百分比等)。
  • 結果生成器:將結果數據的列替換為對應的標簽或者維度。

整合分析的查詢執行流程如下:

接口解析流程

調試界麵

分析服務接口模塊可以讓您在此進行分析語句的調試,和自助化封裝數據分析接口。整合分析的查詢表達都是建構在實體關係模型之上的。

接口調試

在界麵的左側您可以在分析接口的列表和數據標簽元信息查詢列表之前通過選項卡切換。

右側上方您可以指定您當前需要分析的數據在哪個數據庫上,以及以哪個實體作為主要的分析實體。如果您沒有特殊的要求的話,您可以無需指定,分析服務會幫您做相應的路由判斷。

下方的區域是您分析接口的中文名稱(便於查找管理),查詢Code(API URL中的名稱),以及分析所使用的語法類型(您可以點擊示例中相關的樣例來快速學習我們所使用的分析表達語法)。

再下方的輸入框就是分析語句的編輯器,再編輯器的右側是分析語句中所包含變量的默認參數設置區域。在界麵的下方您可以看到創建的分析接口URL來進行調用。

分析結果

您可以點擊執行來查看查詢的結果/執行錯誤,以及語法每一步解析所耗費的時間,所解析的真實SQL語句,來幫助您調試分析接口。

分析語法表達

第一種是TQL(Tag Query Language),類似於SQL的語法。簡單來說把每一個實體和關係當作一個視圖表,例如

a. 查詢某個用戶的性別:

  1. //sql
  2. select user.gender from user where user.uid = xxx;

b. 計算所有類目下的成交筆數:

  1. //sql
  2. select trade.cateid,count(*) as cnt from trade group by trade.cateid;

第二種是表達式Expr,表達式的語法更貼合實體關係模型的語義邏輯。舉例來說:

  1. Target: user(sex="male")->trade(date>20160105)->shop(star>5)
  2. Return: sum(trade.pay) as pay, user.sex as sex

其中Target部分,從語義上來看是聲明分析的對象,如

  1. user(sex="male")->trade(date>20160105)->shop(star>5)

是在表達對在20160105日之後,成交過店鋪星級大於5的男性。從數據的角度來說,則是把user, trade, shop join關聯起來。

Return部分,即是聲明返回的字段/屬性,如

  1. sum(trade.pay) as pay, user.sex as sex

是在表達,按照性別作為維度匯總成交的總金額,其中非帶有聚合函數部分的字段都會作為group by的字段列。這基本就組成了Expr最基本的表達元素。

詳細的語法明細參照API開發手冊

最後更新:2016-12-01 18:48:15

  上一篇:go 數據智能同步__使用手冊_畫像分析-阿裏雲
  下一篇:go 分析界麵配置__使用手冊_畫像分析-阿裏雲