Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Clauses prises en charge
L'SELECTinstruction est utilisée pour récupérer des données à partir d'une ou de plusieurs vues. AWS IoT SiteWise soutient JOIN les INNER JOIN opérations terrestres.
Les vues sont jointes par une JOIN syntaxe explicite ou par des notations séparées par des virgules dans la clause. FROM
Exemple
Une SELECT déclaration générale :
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 ]
Exemple
Une instruction SELECT avec les différentes clauses :
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;
Note
Un implicite JOIN combine deux ou plusieurs tables différentes sans utiliser le JOIN mot clé basé sur le schéma interne AWS IoT SiteWise de. Cela revient à effectuer une opération JOIN sur les property_id champs asset_id et entre les tables de métadonnées et de données brutes. Ce modèle permet SiteWise de tirer parti de n'importe quel filtre de métadonnées donné dans la requête, lors de la récupération à partir de tables de données brutes, de manière à réduire le nombre total de données analysées.
Exemple d'une requête :
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'
L'exemple ci-dessus analyse uniquement les données de la propriété de l'actif appartenant aux noms de métadonnées spécifiés.
Exemple d'un équivalent moins optimisé de la requête ci-dessus :
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'
Une explication de chaque clause et sa description sont répertoriées ci-dessous :
|
Clause |
Signature |
Description |
|---|---|---|
|
|
|
Cette clause limite le jeu de résultats au nombre de lignes spécifié. Vous pouvez utiliser
|
|
|
|
La Note Lorsque vous faites référence à des colonnes sélectionnées dans une agrégation dans la
|
|
|
|
La |
|
|
|
La |
|
|
|
Une |
|
|
|
|
|
|
|
An |
|
|
|
L' |