开发者社区 问答 正文

通用查询数据集接口怎么操作?

业务参数说明

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

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

ARMSQueryDataSetResponse 包含6个字段:

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

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

调用示例:

include_once 'aliyun-php-sdk-core/Config.php';
include_once 'aliyun-php-sdk-arms/ARMS/Request/V20161125/ARMSQueryDataSetRequest.php';
include_once 'aliyun-php-sdk-arms/ARMS/Request/V20161125/WhereInDimQueryRequest.php';
use ARMS/Request/V20161125 as ARMS;
//设置连接参数,其中,endpoint为例如 "cn-hangzhou","cn-beijing",等, AK, SK请根据您的实际情况填写,
$iClientProfile = DefaultProfile::getProfile("[YourEndPoint]", "[YourAK]", "[YourSK]");
$client = new DefaultAcsClient($iClientProfile);
$request = new ARMS\ARMSQueryDataSetRequest();
$request->setMethod("GET");
//填写正确的数据集ID
$request->setDatasetId(1272);  
//时间粒度,比如为60秒
$request->setIntervalInSec(60);
//最小时间,本例为当前时间的一小时前
$request->setMinTime((int)time()*1000 - 3600000);
//最大时间,可设置为当前时间
$request->setMaxTime((int)time()*1000);
//是否设置下钻,如果设置为True,则维度之下所有数据会被下钻出。
$request->setIsDrillDown(false);
//设置要查询的维度,每个维度用一个包含Key和Value字段的array填充,多个维度用多个array填充
//这里需要注意,一个维度只能设置一个值,多个维度同时设置有一定依赖关系,例如如果下钻维度依次是:区域,类目,则要设置类目维度必须先设置区域维度,如下例:
$dim = array (array("Key"=>"区域", "Value" => "上海"), array("Key"=>"类目", "Value" => "童装"));
$request->setDimensionss($dim);
//发送请求
$response = $client->doAction($request);
//打印请求
$str =  $response->getBody();
print_r( $str);

展开
收起
猫饭先生 2017-10-31 10:42:23 1932 分享 版权
0 条回答
写回答
取消 提交回答