

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

# 콜드 티어에 저장된 데이터의 파일 경로 및 스키마
<a name="file-path-and-schema"></a>

AWS IoT SiteWise 는 측정값, 지표, 변환 및 집계, 자산 및 자산 모델 정의를 포함하여 시계열을 복제하여 콜드 티어에 데이터를 저장합니다. 다음은 콜드 티어로 전송되는 데이터의 파일 경로와 스키마를 설명합니다.

**Topics**
+ [장비 데이터(측정값)](#measurements-file-path-and-schema)
+ [지표, 변환, 집계](#metrics-file-path-and-schema)
+ [자산 메타데이터](#asset-metadata)
+ [자산 계층 구조 메타데이터](#asset-hierarchy-metadata)
+ [스토리지 데이터 인덱스 파일](#storage-data-index)

## 장비 데이터(측정값)
<a name="measurements-file-path-and-schema"></a>

AWS IoT SiteWise 는 6시간마다 한 번씩 장비 데이터(측정값)를 콜드 티어로 내보냅니다. 원시 데이터는 [Apache AVRO](https://avro.apache.org)(`.avro`) 형식으로 콜드 티어에 저장됩니다.

### 파일 경로
<a name="measurements-file-path"></a>

AWS IoT SiteWise 는 다음 템플릿을 사용하여 콜드 티어에 장비 데이터(측정값)를 저장합니다.

```
{{{keyPrefix}}}/raw/startYear={{{startYear}}}/startMonth={{{startMonth}}}/startDay={{{startDay}}}/seriesBucket={{{seriesBucket}}}/raw_{{{timeseriesId}}}_{{{startTimestamp}}}_{{{quality}}}.avro
```

Amazon S3의 원시 데이터에 대한 모든 파일 경로에는 다음과 같은 구성 요소가 포함되어 있습니다.

#### 파일 경로
<a name="storage-paths-schemas-file-path"></a>


| 경로 구성 요소 | 설명 | 
| --- | --- | 
| `keyPrefix` |  AWS IoT SiteWise 스토리지 구성에서 지정한 Amazon S3 접두사입니다. Amazon S3 에서는 접두사를 버킷의 폴더 이름으로 사용합니다. | 
| `raw` | 장비의 시계열 데이터(측정값)를 저장하는 폴더. `raw` 폴더는 접두사 폴더에 저장됩니다. | 
| `seriesBucket` | 00\~ff 사이의 16진수입니다. 이 숫자는 `timeSeriesId`에서 파생되었습니다. 이 파티션은가 콜드 티어에 AWS IoT SiteWise 쓸 때 처리량을 높이는 데 사용됩니다. Amazon Athena를 사용하여 쿼리를 실행하면 세분화된 분할에 파티션을 사용하여 쿼리 성능을 개선할 수 있습니다.<br />자산 메타데이터의 `seriesBucket`과 `timeSeriesBucket`은 같은 숫자입니다. | 
| `startYear` | 시계열 데이터와 연결된 배타적 시작 시간의 연도. | 
| `startMonth` | 시계열 데이터와 연결된 배타적 시작 시간의 달. | 
| `startDay` | 시계열 데이터와 연결된 배타적 시작 시간의 달의 날짜. | 
| `fileName` | 파일 이름은 밑줄 (\_)문자를 구분 기호로 사용하여 다음을 구분합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/file-path-and-schema.html)<br />파일은 [Snappy](https://github.com/google/snappy) 압축을 사용하여 `.avro` 형식으로 저장됩니다. | 

**Example 콜드 티어의 원시 데이터 파일 경로**  
`keyPrefix/raw/startYear=2021/startMonth=1/startDay=2/seriesBucket=a2/raw_7020c8e2-e6db-40fa-9845-ed0dddd4c77d_95e63da7-d34e-43e1-bc6f-1b490154b07a_1609577700_GOOD.avro`

### 필드
<a name="measurements-fields"></a>

콜드 티어로 내보내는 원시 데이터의 스키마에는 다음 필드가 포함됩니다.

 AWS IoT SiteWise 는 향후 추가 필드가 도입될 수 있으므로 콜드 티어에서 원시 데이터를 읽는 시스템에서 스키마 진화 지원을 구현하도록 고객에게 조언합니다.

 Null 데이터는 null인 모든 값 필드로 표시됩니다. 그러나 AWS IoT SiteWise APIs.

#### 필드
<a name="measurements-fields-subsection"></a>


| 필드 이름 | 지원되는 유형 | 기본 형식 | 설명 | 
| --- | --- | --- | --- | 
| `seriesId` | `string` | 해당 사항 없음 | 장비의 시계열 데이터(측정값)를 식별하는 ID. 이 필드를 사용하여 쿼리에서 원시 데이터와 자산 메타데이터를 결합할 수 있습니다. | 
| `timeInSeconds` | `long` | 해당 사항 없음 | Unix epoch 형식의 타임스탬프 날짜(초)입니다. `offsetInNanos`에서 나노초 단위의 데이터를 제공합니다. | 
| `offsetInNanos` | `long` | 해당 사항 없음 | `timeInSeconds`의 나노초 오프셋. | 
| `quality` | `string` | 해당 사항 없음 | 시계열 값의 품질. | 
| `doubleValue` | `double` 또는 `null` | `null` | 더블 유형의 시계열 데이터(이동 소숫점 수). | 
| `stringValue` | `string` 또는 `null` | `null` | 문자열 유형의 시계열 데이터(문자 시퀀스). | 
| `integerValue` | `int` 또는 `null` | `null` | 정수 유형의 시계열 데이터(정수). | 
| `booleanValue` | `boolean` 또는 `null` | `null` | 부울 유형의 시계열 데이터(true 또는 false). | 
| `jsonValue` | `string` 또는 `null` | `null` | JSON 유형의 시계열 데이터(문자열로 저장된 복잡한 데이터 유형). | 
| `recordVersion` | `long` 또는 `null` | `null` | 기록을 위한 버전 번호. 버전 번호를 사용하여 최신 레코드를 선택할 수 있습니다. 최신 레코드는 버전 번호가 더 큽니다. | 

**Example 콜드 티어의 원시 데이터**  

```
  {"seriesId":"e9687d2a-0dbe-4f65-9ed6-6f443cba41f7_95e63da7-d34e-43e1-bc6f-1b490154b07a","timeInSeconds":1625675887,"offsetInNanos":0,"quality":"GOOD","doubleValue":{"double":0.75},"stringValue":null,"integerValue":null,"booleanValue":null,"jsonValue":null,"recordVersion":null}
  {"seriesId":"e9687d2a-0dbe-4f65-9ed6-6f443cba41f7_95e63da7-d34e-43e1-bc6f-1b490154b07a","timeInSeconds":1625675889,"offsetInNanos":0,"quality":"GOOD","doubleValue":{"double":0.69},"stringValue":null,"integerValue":null,"booleanValue":null,"jsonValue":null,"recordVersion":null}
  {"seriesId":"e9687d2a-0dbe-4f65-9ed6-6f443cba41f7_95e63da7-d34e-43e1-bc6f-1b490154b07a","timeInSeconds":1625675890,"offsetInNanos":0,"quality":"GOOD","doubleValue":{"double":0.66},"stringValue":null,"integerValue":null,"booleanValue":null,"jsonValue":null,"recordVersion":null}
  {"seriesId":"e9687d2a-0dbe-4f65-9ed6-6f443cba41f7_95e63da7-d34e-43e1-bc6f-1b490154b07a","timeInSeconds":1625675891,"offsetInNanos":0,"quality":"GOOD","doubleValue":{"double":0.92},"stringValue":null,"integerValue":null,"booleanValue":null,"jsonValue":null,"recordVersion":null}
  {"seriesId":"e9687d2a-0dbe-4f65-9ed6-6f443cba41f7_95e63da7-d34e-43e1-bc6f-1b490154b07a","timeInSeconds":1625675892,"offsetInNanos":0,"quality":"GOOD","doubleValue":{"double":0.73},"stringValue":null,"integerValue":null,"booleanValue":null,"jsonValue":null,"recordVersion":null}
```

## 지표, 변환, 집계
<a name="metrics-file-path-and-schema"></a>

AWS IoT SiteWise 는 6시간마다 한 번씩 지표, 변환 및 집계를 콜드 티어로 내보냅니다. 지표, 변환 및 집계는 [Apache AVRO](https://avro.apache.org)(`.avro`) 형식으로 콜드 티어에 저장됩니다.

### 파일 경로
<a name="metrics-file-path"></a>

AWS IoT SiteWise 는 다음 템플릿을 사용하여 콜드 티어에 지표, 변환 및 집계를 저장합니다.

```
{{{keyPrefix}}}/agg/startYear={{{startYear}}}/startMonth={{{startMonth}}}/startDay={{{startDay}}}/seriesBucket={{{seriesBucket}}}/agg_{{{timeseriesId}}}_{{{startTimestamp}}}_{{{quality}}}.avro
```

Amazon S3의 지표, 변환 및 집계에 대한 모든 파일 경로에는 다음 구성 요소가 포함되어 있습니다.

#### 파일 경로
<a name="metrics-file-path-subsection"></a>


| 경로 구성 요소 | 설명 | 
| --- | --- | 
| `keyPrefix` |  AWS IoT SiteWise 스토리지 구성에서 지정한 Amazon S3 접두사입니다. Amazon S3 에서는 접두사를 버킷의 폴더 이름으로 사용합니다. | 
| `agg` | 지표의 시계열 데이터를 저장하는 폴더. `agg` 폴더는 접두사 폴더에 저장됩니다. | 
| `seriesBucket` | 00\~ff 사이의 16진수입니다. 이 숫자는 `timeSeriesId`에서 파생되었습니다. 이 파티션은가 콜드 티어에 AWS IoT SiteWise 쓸 때 처리량을 높이는 데 사용됩니다. Amazon Athena를 사용하여 쿼리를 실행하면 세분화된 분할에 파티션을 사용하여 쿼리 성능을 개선할 수 있습니다.<br />자산 메타데이터의 `seriesBucket`과 `timeSeriesBucket`은 같은 숫자입니다. | 
| `startYear` | 시계열 데이터와 연결된 배타적 시작 시간의 연도. | 
| `startMonth` | 시계열 데이터와 연결된 배타적 시작 시간의 달. | 
| `startDay` | 시계열 데이터와 연결된 배타적 시작 시간의 달의 날짜. | 
| `fileName` | 파일 이름은 밑줄 (\_)문자를 구분 기호로 사용하여 다음을 구분합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/file-path-and-schema.html)<br />파일은 [Snappy](https://github.com/google/snappy) 압축을 사용하여 `.avro` 형식으로 저장됩니다. | 

**Example 콜드 티어의 지표에 대한 파일 경로**  
`keyPrefix/agg/startYear=2021/startMonth=1/startDay=2/seriesBucket=a2/agg_7020c8e2-e6db-40fa-9845-ed0dddd4c77d_95e63da7-d34e-43e1-bc6f-1b490154b07a_1609577700_GOOD.avro`

### 필드
<a name="metrics-fields"></a>

콜드 티어로 내보내는 지표, 변환 및 집계의 스키마에는 다음 필드가 포함됩니다.

#### 필드
<a name="metrics-fields-subsection"></a>


| 필드 이름 | 지원되는 유형 | 기본 형식 | 설명 | 
| --- | --- | --- | --- | 
| `seriesId` | `string` | 해당 사항 없음 | 장비, 지표 또는 변환의 시계열 데이터를 식별하는 ID. 이 필드를 사용하여 쿼리에서 원시 데이터와 자산 메타데이터를 결합할 수 있습니다. | 
| `timeInSeconds` | `long` | 해당 사항 없음 | Unix epoch 형식의 타임스탬프 날짜(초)입니다. `offsetInNanos`에서 나노초 단위의 데이터를 제공합니다. | 
| `offsetInNanos` | `long` | 해당 사항 없음 | `timeInSeconds`의 나노초 오프셋. | 
| `quality` | `string` | 해당 사항 없음 | 자산 데이터를 필터링하는 데 사용되는 품질. | 
| `resolution` | `string` | 해당 사항 없음 | 데이터를 집계하는 데 걸리는 시간 간격. | 
| `count` | `double` 또는 `null` | `null` | 현재 시간 간격 동안 해당 변수에 대한 총 데이터 포인트 수. | 
| `average` | `double` 또는 `null` | `null` | 현재 시간 간격 동안 해당 변수 값의 평균. | 
| `min` | `double` 또는 `null` | `null` | 현재 시간 간격 동안 해당 변수 값의 최소값. | 
| `max` | `boolean` 또는 `null` | `null` | 현재 시간 간격 동안 해당 변수 값의 최대값. | 
| `sum` | `string` 또는 `null` | `null` | 현재 시간 간격 동안 해당 변수 값의 합계. | 
| `recordVersion` | `long` 또는 `null` | `null` | 기록을 위한 버전 번호. 버전 번호를 사용하여 최신 레코드를 선택할 수 있습니다. 최신 레코드는 버전 번호가 더 큽니다. | 

**Example 콜드 티어의 지표 데이터**  

```
{"seriesId":"f74c2828-5317-4df3-ba16-6d41b5bcb531","timeInSeconds":1637334060,"offsetInNanos":0,"quality":"GOOD","resolution":"PT1M","count":31.0,"average":{"double":16.0},"min":{"double":1.0},"max":{"double":31.0},"sum":{"double":496.0},"recordVersion":null}
  {"seriesId":"f74c2828-5317-4df3-ba16-6d41b5bcb531","timeInSeconds":1637334120,"offsetInNanos":0,"quality":"GOOD","resolution":"PT1M","count":29.0,"average":{"double":46.0},"min":{"double":32.0},"max":{"double":60.0},"sum":{"double":1334.0},"recordVersion":null}
  {"seriesId":"f74c2828-5317-4df3-ba16-6d41b5bcb531","timeInSeconds":1637334540,"offsetInNanos":0,"quality":"GOOD","resolution":"PT1M","count":31.0,"average":{"double":16.0},"min":{"double":1.0},"max":{"double":31.0},"sum":{"double":496.0},"recordVersion":null}
  {"seriesId":"f74c2828-5317-4df3-ba16-6d41b5bcb531","timeInSeconds":1637334600,"offsetInNanos":0,"quality":"GOOD","resolution":"PT1M","count":29.0,"average":{"double":46.0},"min":{"double":32.0},"max":{"double":60.0},"sum":{"double":1334.0},"recordVersion":null}
  {"seriesId":"f74c2828-5317-4df3-ba16-6d41b5bcb531","timeInSeconds":1637335020,"offsetInNanos":0,"quality":"GOOD","resolution":"PT1M","count":31.0,"average":{"double":16.0},"min":{"double":1.0},"max":{"double":31.0},"sum":{"double":496.0},"recordVersion":null}
```

## 자산 메타데이터
<a name="asset-metadata"></a>

 AWS IoT SiteWise 가 처음으로 콜드 티어로 데이터를 내보내도록 활성화하면 자산 메타데이터가 콜드 티어로 내보내집니다. 초기 구성 후는 자산 모델 정의 또는 자산 정의를 변경할 때만 자산 메타데이터를 계층으로 내 AWS IoT SiteWise 보냅니다. 자산 메타데이터는 콜드 티어에 새 줄 구분 JSON(`.ndjson`) 형식으로 저장됩니다.

### 파일 경로
<a name="asset-metadata-file-path"></a>

AWS IoT SiteWise 는 다음 템플릿을 사용하여 콜드 티어에 자산 메타데이터를 저장합니다.

```
{{{keyPrefix}}}/asset_metadata/asset_{{{assetId}}}.ndjson
```

콜드 티어의 자산 메타데이터에 대한 모든 파일 경로에는 다음 구성 요소가 포함됩니다.

#### 파일 경로
<a name="asset-metadata-file-path-subsection"></a>


| 경로 구성 요소 | 설명 | 
| --- | --- | 
| `keyPrefix` | 스토리지 구성에서 지정한 Amazon S3 접두사 AWS IoT SiteWise입니다. Amazon S3 에서는 접두사를 버킷의 폴더 이름으로 사용합니다. | 
| `asset_metadata` | 자산 메타데이터를 저장하는 폴더. `asset_metadata` 폴더는 접두사 폴더에 저장됩니다. | 
| `fileName` | 파일 이름은 밑줄 (\_)문자를 구분 기호로 사용하여 다음을 구분합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/file-path-and-schema.html)<br />파일은 `.ndjson` 형식으로 저장됩니다. | 

**Example 더 콜드 티어의 자산 메타데이터에 대한 파일 경로**  
`keyPrefix/asset_metadata/asset_35901915-d476-4dca-8637-d9ed4df939ed.ndjson`

### 필드
<a name="asset-metadata-fields"></a>

콜드 티어로 내보내는 자산 메타데이터의 스키마에는 다음 필드가 포함됩니다.

#### 필드
<a name="asset-metadata-fields-subsection"></a>


| 필드 이름 | 설명 | 
| --- | --- | 
| `assetId` |  자산의 ID입니다. | 
| `assetName` | 자산 이름. | 
| `assetExternalId` | 자산의 외부 ID입니다. | 
| `assetModelId` | 자산을 생성할 때 사용된 자산 모델의 ID입니다. | 
| `assetModelName` | 자산 모델의 이름입니다. | 
| `assetModelExternalId` | 자산의 외부 ID입니다. | 
| `assetPropertyId` | 자산 속성의 ID입니다. | 
| `assetPropertyName` | 자산 특성의 이름입니다. | 
| `assetPropertyExternalId` | 자산 속성의 ID입니다. | 
| `assetPropertyDataType` | 자산 속성의 데이터 유형입니다. | 
| `assetPropertyUnit` | 자산 속성의 단위(예: `Newtons` 및 `RPM`). | 
| `assetPropertyAlias` | OPC UA 서버 데이터 스트림 경로(예: `/company/windfarm/3/turbine/7/temperature`)와 같이 자산 속성을 식별하는 별칭입니다. | 
| `timeSeriesId` | 장비, 지표 또는 변환의 시계열 데이터를 식별하는 ID. 이 필드를 사용하여 쿼리에서 원시 데이터와 자산 메타데이터를 결합할 수 있습니다. | 
| `timeSeriesBucket` | 00\~ff 사이의 16진수입니다. 이 숫자는 `timeSeriesId`에서 파생되었습니다. 이 파티션은가 콜드 티어에 AWS IoT SiteWise 쓸 때 처리량을 높이는 데 사용됩니다. Amazon Athena를 사용하여 쿼리를 실행하면 세분화된 분할에 파티션을 사용하여 쿼리 성능을 개선할 수 있습니다.<br />원시 데이터에 대한 파일 경로의 `timeSeriesBucket`와 `seriesBucket`는 같은 숫자입니다. | 
| `assetCompositeModelId` | 복합 모델의 ID입니다. | 
| `assetCompositeModelExternalId` | 복합 모델의 외부 ID입니다. | 
| `assetCompositeModelDescription` | 복합 모델에 대한 설명입니다. | 
| `assetCompositeModelName` | 복합 모델의 이름입니다. | 
| `assetCompositeModelType` | 복합 모델의 유형입니다. 경보 복합 모델의 경우 이 유형은 `AWS/ALARM`입니다. | 
| `assetCreationDate` | UNIX epoch 시간 형식으로 표시된 자산이 생성된 날짜. | 
| `assetLastUpdateDate` | Unix Epoch 시간으로 표시된 자산이 마지막으로 업데이트된 날짜. | 
| `assetStatusErrorCode` | 오류 코드입니다. | 
| `assetStatusErrorMessage` | 오류 메시지입니다. | 
| `assetStatusState` | 자산의 현재 상태입니다. | 

**Example 콜드 티어의 자산 메타데이터**  

```
  {"assetId":"7020c8e2-e6db-40fa-9845-ed0dddd4c77d","assetExternalId":null,"assetName":"Wind Turbine Asset 2","assetModelId":"ec1d924f-f07d-444f-b072-e2994c165d35","assetModelExternalId":null,"assetModelName":"Wind Turbine Asset Model","assetPropertyId":"95e63da7-d34e-43e1-bc6f-1b490154b07a","assetPropertyExternalId":null,"assetPropertyName":"Temperature","assetPropertyDataType":"DOUBLE","assetPropertyUnit":"Celsius","assetPropertyAlias":"USA/Washington/Seattle/WT2/temp","timeSeriesId":"7020c8e2-e6db-40fa-9845-ed0dddd4c77d_95e63da7-d34e-43e1-bc6f-1b490154b07a","timeSeriesBucket":"f6","assetArn":null,"assetCompositeModelDescription":null,"assetCompositeModelName":null,"assetCompositeModelType":null,"assetCompositeModelId":null,"assetCompositeModelExternalId":null,"assetCreationDate":1619466323,"assetLastUpdateDate":1623859856,"assetStatusErrorCode":null,"assetStatusErrorMessage":null,"assetStatusState":"ACTIVE"}
  {"assetId":"7020c8e2-e6db-40fa-9845-ed0dddd4c77d","assetExternalId":null,"assetName":"Wind Turbine Asset 2","assetModelId":"ec1d924f-f07d-444f-b072-e2994c165d35","assetModelExternalId":null,"assetModelName":"Wind Turbine Asset Model","assetPropertyId":"c706d54d-4c11-42dc-9a01-63662fc697b4","assetPropertyExternalId":null,"assetPropertyName":"Pressure","assetPropertyDataType":"DOUBLE","assetPropertyUnit":"KiloPascal","assetPropertyAlias":"USA/Washington/Seattle/WT2/pressure","timeSeriesId":"7020c8e2-e6db-40fa-9845-ed0dddd4c77d_c706d54d-4c11-42dc-9a01-63662fc697b4","timeSeriesBucket":"1e","assetArn":null,"assetCompositeModelDescription":null,"assetCompositeModelName":null,"assetCompositeModelType":null,"assetCompositeModelId":null,"assetCompositeModelExternalId":null,"assetCreationDate":1619466323,"assetLastUpdateDate":1623859856,"assetStatusErrorCode":null,"assetStatusErrorMessage":null,"assetStatusState":"ACTIVE"}
  {"assetId":"7020c8e2-e6db-40fa-9845-ed0dddd4c77d","assetExternalId":null,"assetName":"Wind Turbine Asset 2","assetModelId":"ec1d924f-f07d-444f-b072-e2994c165d35","assetModelExternalId":null,"assetModelName":"Wind Turbine Asset Model","assetPropertyId":"8cf1162f-dead-4fbe-b468-c8e24cde9f50","assetPropertyExternalId":null,"assetPropertyName":"Max Temperature","assetPropertyDataType":"DOUBLE","assetPropertyUnit":null,"assetPropertyAlias":null,"timeSeriesId":"7020c8e2-e6db-40fa-9845-ed0dddd4c77d_8cf1162f-dead-4fbe-b468-c8e24cde9f50","timeSeriesBucket":"d7","assetArn":null,"assetCompositeModelDescription":null,"assetCompositeModelName":null,"assetCompositeModelType":null,"assetCompositeModelId":null,"assetCompositeModelExternalId":null,"assetCreationDate":1619466323,"assetLastUpdateDate":1623859856,"assetStatusErrorCode":null,"assetStatusErrorMessage":null,"assetStatusState":"ACTIVE"}
  {"assetId":"3a5f2a22-3b37-4332-9c1c-404ea1d73fab","assetExternalId":null,"assetName":"BatchAssetDouble1","assetModelId":"814bdfd8-24db-4a33-8d9b-ebc75e75e827","assetModelExternalId":null,"assetModelName":"FlashTestAssetModelDouble","assetPropertyId":"6b7e1532-175b-4c02-b410-ab401a9176ed","assetPropertyExternalId":null,"assetPropertyName":"measurementProperty","assetPropertyDataType":"DOUBLE","assetPropertyUnit":"u","assetPropertyAlias":null,"timeSeriesId":"ab19f4fa-7e7b-4247-ae89-ff316f5ff8aa","timeSeriesBucket":"af","assetArn":null,"assetCompositeModelDescription":null,"assetCompositeModelName":null,"assetCompositeModelType":null,"assetCompositeModelId":null,"assetCompositeModelExternalId":null,"assetCreationDate":1646960106,"assetLastUpdateDate":1646960106,"assetStatusErrorCode":null,"assetStatusErrorMessage":null,"assetStatusState":"ACTIVE"}
```

## 자산 계층 구조 메타데이터
<a name="asset-hierarchy-metadata"></a>

 AWS IoT SiteWise 가 처음으로 콜드 티어에 데이터를 저장하도록 활성화하면 자산 계층 메타데이터가 콜드 티어로 내보내집니다. 초기 구성 후는 자산 모델 또는 자산 정의를 변경할 때만 자산 계층 구조 메타데이터를 콜드 티어로 내 AWS IoT SiteWise 보냅니다. 자산 계층 구조 메타데이터는 콜드 티어에 새 줄 구분 JSON(`.ndjson`) 형식으로 저장됩니다.

계층 구조, 대상 자산 또는 소스 자산의 외부 식별자는 [DescribeAsset](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeAsset.html) API를 직접적으로 호출하여 검색됩니다.

### 파일 경로
<a name="asset-hierarchy-metadata-file-path"></a>

AWS IoT SiteWise 는 다음 템플릿을 사용하여 콜드 티어에 자산 계층 구조 메타데이터를 저장합니다.

```
{{{keyPrefix}}}/asset_hierarchy_metadata/{{{parentAssetId}}}_{{{hierarchyId}}}.ndjson
```

콜드 티어의 자산 계층 구조 메타데이터에 대한 모든 파일 경로에는 다음 구성 요소가 포함됩니다.

#### 파일 경로
<a name="asset-hierarchy-metadata-file-path-subsection"></a>


| 경로 구성 요소 | 설명 | 
| --- | --- | 
| `keyPrefix` |  AWS IoT SiteWise 스토리지 구성에서 지정한 Amazon S3 접두사입니다. Amazon S3 에서는 접두사를 버킷의 폴더 이름으로 사용합니다. | 
| `asset_hierarchy_metadata` | 자산 계층 구조 메타데이터를 저장하는 폴더. `asset_hierarchy_metadata` 폴더는 접두사 폴더에 저장됩니다. | 
| `fileName` | 파일 이름은 밑줄 (\_)문자를 구분 기호로 사용하여 다음을 구분합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/file-path-and-schema.html)<br />파일은 `.ndjson` 형식으로 저장됩니다. | 

**Example 콜드 티어의 자산 계층 구조 메타데이터에 대한 파일 경로**  
`keyPrefix/asset_hierarchy_metadata/35901915-d476-4dca-8637-d9ed4df939ed_c5b3ced8-589a-48c7-9998-cdccfc9747a0.ndjson`

### 필드
<a name="asset-hierarchy-metadata-fields"></a>

콜드 티어로 내보내는 자산 계층 구조 메타데이터의 스키마에는 다음 필드가 포함됩니다.

#### 필드
<a name="asset-hierarchy-metadata-fields-subsection"></a>


| 필드 이름 | 설명 | 
| --- | --- | 
| `sourceAssetId` | 이 자산 관계에 있는 소스 자산의 ID. | 
| `targetAssetId` | 이 자산 관계에 있는 대상 자산의 ID. | 
| `hierarchyId` | 해당 계층 구조의 ID. | 
| `associationType` | 이 자산 관계의 연결 유형.<br />값은 `CHILD`여야 합니다. 대상 자산은 소스 자산의 하위 자산입니다. | 

**Example 콜드 티어의 자산 계층 구조 메타데이터**  

```
{"sourceAssetId":"80388e72-2284-44fb-9c89-bfbaf0dfedd2","targetAssetId":"2b866c25-0c74-4750-bdf5-b73683c8a2a2","hierarchyId":"bbed9f59-0412-4585-a61d-6044db526aee","associationType":"CHILD"}
  {"sourceAssetId":"80388e72-2284-44fb-9c89-bfbaf0dfedd2","targetAssetId":"6b51246e-984d-460d-bc0b-470ea47d1e31","hierarchyId":"bbed9f59-0412-4585-a61d-6044db526aee","associationType":"CHILD"}
```

**콘솔 티어에서 데이터를 보려면**

1. [Amazon S3 콘솔](https://console.aws.amazon.com/s3/)로 이동합니다.

1. 탐색 패널에서, **버킷**을 선택하고 Amazon S3 버킷을 선택합니다.

1. 원시 데이터, 자산 메타데이터 또는 자산 계층 구조 메타데이터가 포함된 폴더로 이동합니다.

1. 파일을 선택한 다음 **작업**에서 **다운로드**를 선택합니다.

## 스토리지 데이터 인덱스 파일
<a name="storage-data-index"></a>

AWS IoT SiteWise 는 이러한 파일을 사용하여 데이터 쿼리 성능을 최적화합니다. Amazon S3 버킷에 표시되지만 사용할 필요는 없습니다.

### 파일 경로
<a name="storage-data-index-file-path"></a>

AWS IoT SiteWise 는 다음 템플릿을 사용하여 콜드 티어에 데이터 인덱스 파일을 저장합니다.

```
{{keyPrefix}}/index/series={{timeseriesId}}/startYear={{startYear}}/startMonth={{startMonth}}/startDay={{startDay}}/index_{{timeseriesId}}_{{startTimestamp}}_{{quality}}
```

**Example 데이터 스토리지 인덱스 파일의 파일 경로**  
`keyPrefix/index/series=7020c8e2-e6db-40fa-9845-ed0dddd4c77d_95e63da7-d34e-43e1-bc6f-1b490154b07a/startYear=2022/startMonth=02/startDay=03/index_7020c8e2-e6db-40fa-9845-ed0dddd4c77d_95e63da7-d34e-43e1-bc6f-1b490154b07a_1643846400_GOOD`