

終止支援通知：在 2025 年 12 月 15 日， AWS 將終止對 的支援 AWS IoT Analytics。2025 年 12 月 15 日之後，您將無法再存取 AWS IoT Analytics 主控台或 AWS IoT Analytics 資源。如需詳細資訊，請參閱[AWS IoT Analytics 終止支援](https://docs.aws.amazon.com/iotanalytics/latest/userguide/iotanalytics-end-of-support.html)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立資料集
<a name="create-dataset"></a>

 您可以透過建立 SQL 資料集或容器資料集從資料存放區擷取資料。 AWS IoT Analytics 可以查詢資料以回答分析問題。雖然資料存放區不是資料庫，但您可以使用 SQL 表達式來查詢資料，並產生存放在資料集中的結果。

**Topics**
+ [查詢資料](#query-data)
+ [存取查詢的資料](#access-queried-data)

## 查詢資料
<a name="query-data"></a>

若要查詢資料，您可以建立資料集。資料集包含您用來查詢資料存放區的 SQL，以及在您所選的日期和時間重複查詢的選用排程。您可以使用類似 [Amazon CloudWatch 排程表達式](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html)的表達式來建立選用排程。

執行下列命令來建立資料集。

```
aws iotanalytics create-dataset --cli-input-json file://mydataset.json
```

其中`mydataset.json`檔案包含下列內容。

```
{
    "datasetName": "mydataset",
    "actions": [
        {
            "actionName":"myaction",
            "queryAction": {
                "sqlQuery": "select * from mydatastore"
            }
        }
    ]
}
```

執行下列命令，透過執行查詢來建立資料集內容。

```
aws iotanalytics create-dataset-content --dataset-name mydataset
```

請等待幾分鐘再繼續建立資料集內容。

## 存取查詢的資料
<a name="access-queried-data"></a>

查詢的結果是您的資料集內容，以 CSV 格式儲存為 檔案。系統會透過 Amazon S3 提供該檔案。以下範例會說明如何檢查結果是否準備就緒，接著下載該檔案。

執行下列 `get-dataset-content` 命令。

```
aws iotanalytics get-dataset-content --dataset-name mydataset
```

如果您的資料集包含任何資料，則來自 的輸出`get-dataset-content`在 `status` `"state": "SUCCEEDED"`欄位中具有 ，如以下範例所示。

```
{
    "timestamp": 1508189965.746,
    "entries": [
        {
          "entryName": "someEntry",
          "dataURI": "https://aws-iot-analytics-datasets-f7253800-859a-472c-aa33-e23998b31261.s3.amazonaws.com/results/f881f855-c873-49ce-abd9-b50e9611b71f.csv?X-Amz-"
          
        }
    ],
    "status": {
      "state": "SUCCEEDED",
      "reason": "A useful comment."
    }
}
```

`dataURI` 是輸出結果的已簽署 URL。它的有效期間很短 (幾個小時)。根據您的工作流程，在存取內容前您可能會想要一律呼叫 `get-dataset-content`，因為呼叫此命令會產生新的已簽署 URL。