物联网数据分析服务之数据开发API使用说明

简介: 物联网数据分析,又称Link Analytics,是阿里云为物联网开发者提供的设备智能分析服务,全链路覆盖了设备数据生成、管理(存储)、清洗、分析及可视化等环节。有效降低数据分析门槛,助力物联网开发工作。

作者:三烽

简介

物联网数据分析,又称Link Analytics,是阿里云为物联网开发者提供的设备智能分析服务,全链路覆盖了设备数据生成、管理(存储)、清洗、分析及可视化等环节。有效降低数据分析门槛,助力物联网开发工作。

数据开发提供云上交互式查询服务,无需数据预处理过程,直接使用标准的SQL语句对设备进行数据分析。
可以对以下三个数据来源中的设备数据进行分析。

  1. 物联网平台的系统数据
  2. 基于产品能力定义的设备数据
  3. 用户授权的业务数据

使用场景

无需实时处理数据的场景均可使用。但是如果对实时性有要求,请使用数据分析服务的实时数据分析功能,因为数据从设备上报到物联网平台,再完成SQL数据分析,有大约5分钟左右的延迟。

  1. 设备监控
  2. 报表统计
  3. 设备行为分析

架构图

image.png

API服务

前提:已创建好物联网平台上的产品及设备

一、添加新的API
image.png

二、编写SQL语句
本文中的示例为统计产品表中去重设备数
image.png

三、测试与发布
image.png

image.png

image.png

image.png

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();
        }
    }
}

运行结果

image.png

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2月前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
|
3月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
112 9
|
4月前
|
人工智能 Serverless API
一键服务化:从魔搭开源模型到OpenAI API服务
在多样化大模型的背后,OpenAI得益于在领域的先发优势,其API接口今天也成为了业界的一个事实标准。
一键服务化:从魔搭开源模型到OpenAI API服务
|
4月前
|
Go API 开发者
深入探讨:使用Go语言构建高性能RESTful API服务
在本文中,我们将探索Go语言在构建高效、可靠的RESTful API服务中的独特优势。通过实际案例分析,我们将展示Go如何通过其并发模型、简洁的语法和内置的http包,成为现代后端服务开发的有力工具。
|
5月前
|
API Java Python
API的神秘面纱:从零开始构建你的RESTful服务
【8月更文挑战第31天】在现代网络应用开发中,RESTful API已成为数据交互的标准。本文通过比较流行的技术栈(如Node.js、Python的Django和Flask、Java的Spring Boot)及其框架,帮助你理解构建RESTful API的关键差异,涵盖性能、可扩展性、开发效率、社区支持、安全性和维护性等方面,并提供示例代码和最佳实践,指导你选择最适合项目需求的工具,构建高效、安全且易维护的API服务。
66 0
|
SQL 数据采集 XML
物联网数据分析服务之数据开发API使用说明
物联网数据分析服务之数据开发API使用说明
989 0
|
6月前
|
数据采集 存储 算法
ScrapySharp框架:小红书视频数据采集的API集成与应用
ScrapySharp框架:小红书视频数据采集的API集成与应用
|
JavaScript 前端开发 数据可视化
TradingView量化交易平台API对接开发部署实现
TradingView量化交易平台API对接开发部署实现
|
数据可视化 API
数据可视化大屏辅助插件API(2):天气接口
数据可视化大屏辅助插件API(2):天气接口
336 0
|
物联网 API 数据安全/隐私保护
阿里云物联网平台调用云端api常见问题汇总
云端调用api时推荐使用openapi测试一下下发的api,参考对应参数修改
4306 15
阿里云物联网平台调用云端api常见问题汇总

热门文章

最新文章

相关产品

  • 物联网平台
  • 下一篇
    开通oss服务