1、分析接口架构
2、分析接口调试界面
3、分析接口语法
语法一:TQL(Tag Query Language)语法,类似于SQL。简单来说把每一个实体和关系当作一个视图表,举例来说:
a. 查询某个用户的性别:
//sql
1.select user.gender from user where user.uid =xxx;
2.
b. 计算所有类目下的成交笔数:
//sql
1.select trade.cateid,count(*) as cnt from trade group by trade.cateid;
2.
语法二:表达式Expr,表达式的语法更贴合实体关系模型的语义逻辑。举例来说:
Target:user(sex="male")->trade(date>20160105)->shop(star>5)
Return:sum(trade.pay) aspay,user.sex assex
其中,
Target部分,从语义上来看是声明分析的对象,
如:user(sex="male")->trade(date>20160105)->shop(star>5)
表示对在20160105日之后,成交过店铺星级大于5的男性。
从数据的角度来说,则是把user, trade, shop join关联起来。
Return部分,声明返回的字段/属性,
如sum(trade.pay) aspay,user.sex assex
表示按照性别作为维度汇总成交的总金额,
其中非带有聚合函数部分的字段都会作为group by的字段列。