Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cláusulas admitidas
La SELECT sentencia se usa para recuperar datos de una o más vistas. AWS IoT SiteWise admite las INNER JOIN operaciones JOIN y.
Las vistas se unen con una JOIN sintaxis explícita o con anotaciones separadas por comas en la cláusula. FROM
ejemplo
Una declaración general: SELECT
SELECT expression [, ...] [ FROM table_name AS alias [, ...] ] [ WHERE condition ] [ GROUP BY expression [, ...] ] [ HAVING condition ] [ ORDER BY expression [ ASC | DESC ] [ NULLS FIRST | NULLS LAST ] [, ...] ] [ LIMIT expression ]
ejemplo
Una sentencia SELECT con las diferentes cláusulas:
SELECT a.asset_name, a.asset_id, p.property_type, p.property_data_type, p.string_attribute_value, p.property_name FROM asset a, asset_property p WHERE a.asset_description LIKE '%description%' AND p.property_type IN ('attribute', 'metric') OR p.property_id IN ( SELECT property_id FROM raw_time_series WHERE event_timestamp BETWEEN TIMESTAMP '2025-01-01 00:00:00' AND TIMESTAMP '2025-01-02 00:00:00' GROUP BY asset_id, property_id HAVING COUNT(*) > 100 ) GROUP BY p.property_type HAVING COUNT(*) > 5 ORDER BY a.asset_name ASC LIMIT 20;
nota
Una tabla implícita JOIN combina dos o más tablas diferentes sin usar la JOIN palabra clave en función AWS IoT SiteWise del esquema interno. Esto equivale a realizar una operación JOIN en los property_id campos asset_id y entre las tablas de metadatos y de datos sin procesar. Este patrón SiteWise permite aprovechar cualquier filtro de metadatos determinado de la consulta para extraer datos de tablas de datos sin procesar de forma que se escaneen menos datos en general.
ejemplo de una consulta:
SELECT a.asset_name, p.property_name, r.event_timestamp FROM asset a, asset_property p, raw_time_series r WHERE a.asset_name='my_asset' AND p.property_name='my_property'
El ejemplo anterior solo escanea los datos de la propiedad del activo que pertenecen a los nombres de metadatos especificados.
ejemplo de un equivalente menos optimizado de la consulta anterior:
SELECT a.asset_name, p.property_name, r.event_timestamp FROM asset a JOIN asset_property p ON a.asset_id=p.asset_id JOIN raw_time_series r ON p.asset_id=r.asset_id AND p.property_id=r.property_id WHERE a.asset_name='my_asset' AND p.property_name='my_property'
A continuación se muestra una explicación de cada cláusula y su descripción:
|
Clásula |
Signature |
Descripción |
|---|---|---|
|
|
|
Esta cláusula limita el conjunto de resultados al número de filas especificado. Se puede usar
|
|
|
|
La nota Al hacer referencia a las columnas seleccionadas de una agregación en la
|
|
|
|
La |
|
|
|
La |
|
|
|
Una |
|
|
|
|
|
|
|
An |
|
|
|
El |