@aws-sdk/客户-电磁分析
说明
JavaScript Iotanalytics 客户端的AWS SDK为节点.js,浏览器和React Industrial.
信息技术 分析使您可以收集大量设备数据,处理消息并存储. 然后可以查询数据并进行精密的分析。 信息技术 分析使高级 通过与Jupyter Notebook的集成数据探索和通过集成数据可视化数据 与亚马逊快视.
传统的分析和商业智能工具旨在处理结构化的数据。 IOT 数据 常出自记录吵闹过程(如温度,运动,或声音)的设备. 结果 这些设备的数据可能存在重大漏洞、被损坏的信息以及必须读取的虚假读取 在分析发生前清理干净。 此外,信息技术数据往往只在其他数据背景下才有意义 从外部来源.
信息技术 分析使分析IOT设备数据所需的步骤自动化. IOT 分析 过滤,转换,并丰富了IOT数据后再将其存储在一个时间序列数据库中进行分析. 你个 可以设置服务只从设备中收集您需要的数据, 应用数学转换 用设备类型和位置等设备专用元数据处理数据并丰富数据 在存储之前。 然后,您可以通过使用内置的SQL查询引擎运行查询来分析您的数据, 或进行更复杂的分析和机器学习推论。 信息技术 分析包括预建模型 对于常见的 IOT 使用大小写,您可以回答诸如哪些设备即将失败或者哪些客户的问题 有可能放弃其可穿戴的装置.
安装
要安装此软件包, 只需输入或安装@aws- sdk/ client- iotanatics 使用您最喜欢的软件包管理器 :
npm install @aws-sdk/client-iotanalyticsyarn add @aws-sdk/client-iotanalyticspnpm add @aws-sdk/client-iotanalytics
开始
导入
AWS SDK由客户端和命令进行调制.
要发送请求,只需导入 IoTAnalyticsClient 财务报告和审定财务报表
例如,您需要的命令 ListChannelsCommand数字 :
// ES5 example
const { IoTAnalyticsClient, ListChannelsCommand } = require("@aws-sdk/client-iotanalytics");
// ES6+ example
import { IoTAnalyticsClient, ListChannelsCommand } from "@aws-sdk/client-iotanalytics";
使用量
为了发出一个请求,你:
- 以配置启动客户端(如证书,区域).
- 用输入参数启动命令 .
- 打电话
send在客户端上操作,以命令对象作为输入. - 如果您使用自定义 http 处理器, 您可以拨打
destroy()关闭打开的连接.
// a client can be shared by different commands.
const client = new IoTAnalyticsClient({ region: "REGION" });
const params = { /** input parameters */ };
const command = new ListChannelsCommand(params);
自动/等待
我们建议使用 等待时 运算符等待通过发送操作返回的承诺如下:
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
Async-await 是干净的,简洁的,直观的,容易调试的,并且有更好的错误处理 与使用 " 承诺 " 链条或回调相比.
承诺
您还可以使用 承诺连锁 以执行发送操作.
client.send(command).then(
(data) => {
// process data.
},
(error) => {
// error handling.
}
);
承诺也可以称为使用 .catch() 财务报告和审定财务报表 .finally() 内容如下:
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
回电
我们不建议使用回调,因为 召回地狱, (中文(简体) ), 但他们得到发送操作的支持.
// callbacks.
client.send(command, (err, data) => {
// process err and data.
});
v2 兼容样式
客户端也可以使用v2相容的样式发送请求. 然而,这导致了更大的捆绑尺寸,并可能在下个主要版本中下降. 更多细节在博客文章中 打开 javaScript 的 AWS SDK 模块包
import * as AWS from "@aws-sdk/client-iotanalytics";
const client = new AWS.IoTAnalytics({ region: "REGION" });
// async/await.
try {
const data = await client.listChannels(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.listChannels(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks.
client.listChannels(params, (err, data) => {
// process err and data.
});
解决问题
当服务返回例外时,错误将包括例外信息, 以及响应元数据(如请求编号).
try {
const data = await client.send(command);
// process data.
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$metadata;
console.log({ requestId, cfId, extendedRequestId });
/**
* The keys within exceptions are also parsed.
* You can access them by specifying exception names:
* if (error.name === 'SomeServiceException') {
* const value = error.specialKeyInException;
* }
*/
}
获取帮助
请利用这些社区资源获得帮助. 我们使用 GitHub 问题来跟踪错误和特性请求,但处理它们的带宽有限.
- 访问 开发者指南 或者说 API 参考。 。 。 .
- 看看贴有标签的博客文章
aws-sdk-jsaWS 开发者博客. - 问个问题 叠叠流 并贴上标签
aws-sdk-js。 。 。 . - 加入 AWS JavaScript 社区 发光。 。 。 .
- 如果你发现你发现了一个虫子,请 打开一个问题。 。 。 .
为了测试您在Node.js中通用的JavaScript代码,浏览器和反应本地环境, 拜访我们 代码样本 repo。 。 。 .
捐款
此客户端代码是自动生成的. 任何修改在下次修改时都会被覆盖 @aws-sdk/client-iotanalytics 软件包正在更新.
为了帮助客户,你可以检查我们 生成客户端脚本。 。 。 .
许可证
此 SDK 分布于 Apache 许可证,2.0版本, (中文(简体) ), 更多信息见LICENSE.