

지원 종료 알림: 2025년 12월 15일에 AWS 에 대한 지원이 종료됩니다 AWS IoT 분석. 2025년 12월 15일 이후에는 AWS IoT 분석 콘솔 또는 AWS IoT 분석 리소스에 더 이상 액세스할 수 없습니다. 자세한 내용은 [AWS IoT 분석 지원 종료를 참조하세요](https://docs.aws.amazon.com/iotanalytics/latest/userguide/iotanalytics-end-of-support.html).

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 데이터 세트 생성
<a name="create-dataset"></a>

 SQL 데이터 세트 또는 컨테이너 데이터 세트를 생성하여 데이터 스토어에서 데이터를 검색합니다.는 데이터를 쿼리하여 분석 질문에 답할 AWS IoT 분석 수 있습니다. 데이터 스토어는 데이터베이스가 아니지만, 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입니다. 이 URL은 짧은 기간(몇 시간) 동안만 유효합니다. 워크플로우에 따라서는 내용에 액세스하기 전에 항상 `get-dataset-content`를 호출하는 경우도 있습니다. 이 명령을 호출하면 서명된 새 URL이 생성되기 때문입니다.