物联网数据分析服务之数据开发API使用说明
简介
物联网数据分析,又称Link Analytics,是阿里云为物联网开发者提供的设备智能分析服务,全链路覆盖了设备数据生成、管理(存储)、清洗、分析及可视化等环节。有效降低数据分析门槛,助力物联网开发工作。
数据开发提供云上交互式查询服务,无需数据预处理过程,直接使用标准的SQL语句对设备进行数据分析。
可以对以下三个数据来源中的设备数据进行分析。
- 物联网平台的系统数据
- 基于产品能力定义的设备数据
- 用户授权的业务数据
使用场景
无需实时处理数据的场景均可使用。但是如果对实时性有要求,请使用数据分析服务的实时数据分析功能,因为数据从设备上报到物联网平台,再完成SQL数据分析,有大约5分钟左右的延迟。
- 设备监控
- 报表统计
- 设备行为分析
架构图
API服务
前提:已创建好物联网平台上的产品及设备
一、添加新的API
二、编写SQL语句
本文中的示例为统计产品表中去重设备数
三、测试与发布
JAVA调用示例
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>数据开发API-Demo</groupId> <artifactId>数据开发API-Demo</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-iot --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-iot</artifactId> <version>6.10.0</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.3.5</version> </dependency> </dependencies> </project>
Demo.java
import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.http.MethodType; import com.aliyuncs.iot.model.v20180120.InvokeDataAPIServiceRequest; import com.aliyuncs.iot.model.v20180120.InvokeDataAPIServiceResponse; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; import java.util.Arrays; import java.util.List; import java.util.Map; public class Demo { public static void main(String args[]) throws ClientException { String accessKey = "*****"; String accessSecret = "*****"; DefaultProfile.addEndpoint("cn-shanghai", "cn-shanghai", "Iot", "iot.cn-shanghai.aliyuncs.com"); IClientProfile profile = DefaultProfile.getProfile("cn-shanghai", accessKey, accessSecret); DefaultAcsClient client = new DefaultAcsClient(profile); //初始化SDK客户端 //在控制台的属性参数设置里截取API Path的一部分 String apiSrn = "acs:iot:*:{uid}:serveapi/devicecount"; //如果有请求参数,则需要设置 InvokeDataAPIServiceRequest.Param param = new InvokeDataAPIServiceRequest.Param(); // 请求参数名称 //param.setParamName("$device_name"); // 在线状态 //param.setParamValue("***"); InvokeDataAPIServiceRequest request = new InvokeDataAPIServiceRequest(); request.setApiSrn(apiSrn); //request.setParams(Arrays.asList(param)); // 当param为空时用请求方式用GET,如果不为空是用POST request.setSysMethod(MethodType.GET); try { InvokeDataAPIServiceResponse response = client.getAcsResponse(request); System.out.println(response.getSuccess()); System.out.println(response.getErrorMessage()); // 服务API指定的SQL查询结果 List<Map<Object, Object>> result = response.getData().getResultList(); System.out.println(result); } catch (ClientException ce) { ce.printStackTrace(); } } }
运行结果
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
kotlin常用工具类总结,高效优雅的开发Android
随着Kotlin的普及,很有必要对开发中常用的工具类总结整理,当然包括利用kotlin扩展Android原生控件方法、属性。 主要分工具类util跟原生控件扩展ext两部分 toast 用法 toast("hello") click 用法 button.click{ // todo } 启动activity start+要启动的activity (比如 DemoActivity) SharePreferenceUtil 用法 1). var spValue by SharePreferenceUtil ("key", "DefaultValue") 2). set data spValue = "value" 3). get data spValue NetworkUtil 用法 1). isNetworkAvailable(context) 2). isConnected(context) 3). getNetworkType(context) 获取屏幕宽高以及Dp/Px转化用法 1). dp2px(context) or px2dp 2). screenWidth or scr...
- 下一篇
【阿里云IoT+YF3300】14.阿里IoT Studio打造手机端APP
在上一篇《13.阿里云IoT Studio WEB监控界面构建》中,我们介绍了用阿里云IoT Studio(原Link Develop)可视化构建WEB界面程序。本篇文章将介绍用阿里云IoT Studio打造手机端APP。 和WEB开发类似,可以通过可视化拖拽的方式,方便地将各种图表组件与设备相关的数据源关联,无需编程,即可将物联网平台上接入的设备数据可视化展现。不过支持的组件相对于WEB可视化相对少一些,如下图所示:一 阿里云云端设备创建操作步骤1)登陆物联网平台控制台2)创建产品a.左侧导航栏选择设备管理>产品。在产品管理页面,单击创建产品。b.单击完成 产品将自动出现在产品列表中 3)创建属性a.在创建的产品界面选择功能定义>自定义功能>添加功能。创建温湿度属性4)创建设备a.左侧导航栏选中设
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果