中的SQL表达式 AWS IoT Analytics - AWS IoT Analytics
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

中的SQL表达式 AWS IoT Analytics

数据集是使用数据仓库中的数据上的SQL表达式生成的。 AWS IoT Analytics 使用与相同的SQL查询、函数和操作符 Amazon Athena.

AWS IoT Analytics 支持ANSI标准SQL语法的子集,如下所示。

SELECT [ ALL | DISTINCT ] select_expression [, ...] [ FROM from_item [, ...] ] [ WHERE condition ] [ GROUP BY [ ALL | DISTINCT ] grouping_element [, ...] ] [ HAVING condition ] [ UNION [ ALL | DISTINCT ] union_query ] [ ORDER BY expression [ ASC | DESC ] [ NULLS FIRST | NULLS LAST] [, ...] ] [ LIMIT [ count | ALL ] ]

然而, AWS IoT Analytics 不支持加入或包含条款。

Amazon Athena 和 AWS IoT Analytics SQL功能基于Presto0.172,因此支持以下功能:

AWS IoT Analytics 和 Amazon Athena 不支持以下内容:

  • 用户定义的函数 (UDF 或 UDAF)。

  • 存储过程

  • 一些数据类型.

  • CREATE TABLE AS SELECT 语句.

  • INSERT INTO 语句.

  • 已准备好语句。您不能使用 USING 运行 EXECUTE.

  • CREATE TABLE LIKE.

  • DESCRIBE INPUT 和 DESCRIBE OUTPUT

  • EXPLAIN 语句.

  • 联合连接器。

支持以下数据类型:

  • primitive_type

    • TINYINT

    • SMALLINT

    • INT

    • BIGINT

    • BOOLEAN

    • DOUBLE

    • FLOAT

    • STRING

    • TIMESTAMP

    • 小数点[()精密度,标度]

    • DATE

    • CHAR(具有指定长度的固定长度字符数据)

    • VARCHAR (具有指定长度的长度可变的字符数据)

  • array_type

    • ARRAY<data_type>

  • map_type

    • MAP<primitive_type, data_type>

  • struct_type

    • STRUCT<col_name:data_type[COMMENT col_comment][,...]>

AWS IoT Analytics 实体名称(信道、数据集、数据仓库和管道名称)必须以小写字母开头,并且仅包含小写字母、数字和下划线。

AWS IoT Analytics 和 Amazon Athena 表、数据库和列名称必须只包含小写字母、数字和下划线。使用反选来包括以下划线开头的表或列名称,例如下面的示例。

CREATE_TABLE `_myunderscoretable`( `_id` string, `_index` string, ...

包括引号中包含数字的表名称,如以下示例。

CREATE_TABLE "table123"( `_id` string, `_index` string, ...