翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
サポートされている句
SELECT
ステートメントは、1 つ以上のビューからデータを取得するために使用されます。 は JOIN
および INNER JOIN
オペレーション AWS IoT SiteWise をサポートします。
ビューは、明示的なJOIN
構文、または FROM
句のカンマ区切り表記で結合されます。
一般的な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 ]
さまざまな句を含む SELECT ステートメント:
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;
注記
暗黙的な JOIN
は、内部スキーマに基づく JOIN
キーワードを使用せずに、2 AWS IoT SiteWiseつ以上の異なるテーブルを組み合わせます。これは、メタデータasset_id
テーブルと raw データテーブル間の フィールドと property_id
フィールドJOIN
で を実行するのと同じです。このパターンにより、SiteWise は未加工のデータテーブルから取得するときにクエリ内の特定のメタデータフィルターを活用でき、スキャンされる全体的なデータが少なくなります。
例 クエリの :
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'
上記の例では、指定されたメタデータ名に属するアセットプロパティのデータのみをスキャンします。
例 上記のクエリと同等に最適化されていません。
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'
各句とその説明を以下に示します。
句 |
署名 |
説明 |
---|---|---|
|
|
この句は、結果セットを指定された行数に制限します。および
|
|
|
|
|
|
|
|
|
|
|
|
別の |
|
|
|
|
|
は、結合条件に一致する両方のテーブルのすべての行 |
|
|
|