开发者社区> 问答> 正文

通用查询数据集接口如何返回?

阿里云将用户所有的请求参数封装在一个 Request 中,返回一个 Response。

查询用户数据集
API 功能    Request    Response
ARMSQueryDataSet    ARMSQueryDataSetRequest    ARMSQueryDataSetResponse
业务参数详细说明

ARMSQueryDataSetResponse 包含6个字段:

字段名称    字段类型    设置方法    字段含义    是否必选    备注
datasetId    Long    set_DatasetId    数据集 ID    是    
minTime    Long    set_MinTime    查询数据的起始时间    是    单位:毫秒
maxTime    Long    set_MaxTime    查询数据的截止时间    是    单位: 毫秒
intervalInSec    Integer    set_IntervalInSec    数据片的时间间隔    是    单位:秒
dimensions    List[Dimension]    set_Dimensions    查询维度列表    否    样例:[{“Key”:”action_method”,”Value”:”AccountAction_doNav”},{“Key”:”userid”,”Value”:”1015553108800306”}],Dimensions 为复合参数,其中”Key”,”Value”为固定形式,列表最长支持3组元素。如果为空,则按第一个维度查询数据。
measures    List[String]    set_Mesures    查询指标列表    否    样例: [“max”,”min”], 列表最长支持3个元素。如果为空,则返回所有指标数据。
isDrillDown    Boolean    set_IsDrillDown    是否下钻    是    
返回参数 ARMSQueryDataSetResponse 说明:

返回值为 JSON 串形式返回,可通过ARMSQueryDataSetResponse.getdata()获取。

调用示例:

#!/usr/bin/env python
#encoding: utf-8
from aliyunsdkcore import client
from aliyunsdkarms.request.v20161125 import ARMSQueryDataSetRequest
import time
def main():
        #设置阿里云公共参数, 请参考本页顶部[POP参数说明]。
        #其中Region暂时仅支持'cn-hangzhou'和'cn-beijing'
        region = 'cn-hangzhou'
        #AK/SK设置,暂时只阿里云主账号的AK/SK
        accessKeyID = 'ANtA3iCycQLy5LHU'
        accessKeySecret = 'rVlNAyvqDlZhNXzVSClR2PmGBjFwFc'
        #构造client
        clt = client.AcsClient(accessKeyID, accessKeySecret, region)
        print time.time()
        #构造业务参数
        armsQueryDataSetRequest = ARMSQueryDataSetRequest.ARMSQueryDataSetRequest()
        #填写正确的数据集ID,在在ARMS数据集管理页面确定
        armsQueryDataSetRequest.set_DatasetId(11150)
        #设置查询间隔时间,在本例中为60秒
        armsQueryDataSetRequest.set_IntervalInSec(60)
        #设置查询时间的间隔,本例中为最近一个小时,注意单位为毫秒,必须为整形
        armsQueryDataSetRequest.set_MinTime(int(time.time()*1000)-3600000)
        armsQueryDataSetRequest.set_MaxTime(int(time.time()*1000))
        #设置下钻维度,如为True,则返回所有的该维度的下钻结果
        armsQueryDataSetRequest.set_IsDrillDown(True)
        dimensions = [{"Key":"statusCategary","Value":"2xx"}]
        armsQueryDataSetRequest.set_Dimensionss(dimensions)
        #发送请求
        armsQueryDataSetResponse = clt.do_action(armsQueryDataSetRequest)
        #打印请求结果
        print armsQueryDataSetResponse
if __name__ == '__main__':
        main()

展开
收起
猫饭先生 2017-10-31 10:38:36 1744 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
“静态调用链路发现”应用场景分析及实践探索 立即下载
如何使用Tair增强数据结构构建丰富在线实时场景 立即下载
实战-如何基于HBase构建图片视频数据的统一存储检索方案 立即下载