IBM® Cloud Databases for PostgreSQL 데이터 구성요소는 IoT 데이터의 중간 길이 스토리지를 제공합니다.
Databases for PostgreSQL은 최근 히스토리 IoT 데이터에 대한 데이터베이스입니다.
Databases for PostgreSQL은 분석 서비스의 입력으로 사용되는 데이터 레이크도 구성합니다. Analytics Service는 데이터 레이크에 함수 출력을 씁니다.
Platform Service에서는 직접 액세스 및 처리 외에도 Platform Service의 사용을 통한 히스토리 스토리지 및 분석을 위해서 IoT 데이터를 수집하고 보존합니다.
다음 단계는 데이터 플로우를 구성합니다.
iot_devicetype
)에 즉시 기록됩니다.Databases for PostgreSQL 사용자 인터페이스 및 REST API의 액세스 정보와 신임 정보는 사용자 인터페이스에서 찾을 수 있습니다. 자세한 단계는 Databases for PostgreSQL 인증 정보 가져오기 절을 참조하십시오.
또한 연결된 디바이스의 IoT 데이터를 Databases for PostgreSQL에 저장하려면 사용 환경이 다음 요구사항을 충족해야 합니다.
메시징 및 Maximo Asset Monitor 인스턴스에는 다음 요구사항이 적용됩니다.
null
값 지원이 필요할 수 있는 특성을 편집하십시오.$exists($event.property) ? $event.property : {payload_value}
.property
- 수정하는 특성의 이름입니다.$exists
- 페이로드에 특성이 존재하는지 확인합니다.{payload_value}
- 특성이 실제 페이로드에서 누락된 경우에 전송할 기본값입니다(예: "String"
, -9999
null
). null
을 구성하십시오.null
지원 구성은 HTTP API를 사용하여 수행해야 합니다. 이 API는 HTTP 기본 인증을 사용하여 보호되며 API 키 및 인증 토큰이 필요합니다. API 키와 토큰에 대한 자세한 정보는 API 키 연결을
참조하십시오.
"property": "string"
을 "property": ["string", "null"]
로 변경하십시오.off
로 설정해야 합니다.Databases for PostgreSQL 인스턴스에는 다음 요구사항이 적용됩니다.
devicetype
deviceid
logicalinterface_id
eventtype
format
rcv_timestamp_utc
updated_utc
다음 기본 구성 설정이 사용됩니다.
Databases for PostgreSQL에서 IoT 디바이스 데이터는 테이블로 저장됩니다. Maximo Asset Monitor에서는 모든 스키마 및 테이블을 자동으로 작성하여 모든 데이터 삽입을 관리합니다.
모든 사용자 액세스 가능 IoT 데이터는 디바이스 유형에 따라 테이블에 저장되고 다음 이름 지정 규칙을 사용합니다. iot_devicetype
.
다음 테이블을 사용할 수 있습니다.
테이블 | 세부사항 |
---|---|
iot_devicetype |
이 디바이스 유형 기본 테이블에는 현재 스키마에 대한 모든 디바이스 데이터가 포함됩니다. |
iot_devicetype_v+timestamp |
이러한 테이블은 스키마가 업데이트될 때 자동으로 작성되며 바뀐 스키마의 데이터를 포함합니다. 바뀐 스키마는 시간소인으로 식별됩니다. 자세한 정보는 요구사항 절을 참조하십시오. |
팁: 모든 테이블은 기본 키로 Cloudant NoSQL DB '_ID' 매개변수를 사용합니다.
다음 ID는 이전 테이블에서 사용됩니다.
iot_devicetype
테이블은 Platform Service에서 사용되고 제어되며, QUERY를 제외한 SQL 조작의 대상이 아니어야 합니다.
다음 Platform Service 논리 인터페이스 구동 스키마 업그레이드는 Databases for PostgreSQL에서 자동으로 병합될 수 있습니다.
모든 사용자가 액세스할 수 있는 Analytics Service 데이터는 자산 유형에 따라 테이블에 저장되며 dm_entity_grainid
와 같은 이름 지정 규칙을 사용합니다.
다음 테이블을 사용할 수 있습니다.
테이블 | 세부사항 |
---|---|
dm_entity_grainid |
특정 그레인에서의 함수 출력을 포함하는 파생 메트릭 테이블입니다. |
다음 ID는 이전 테이블에서 사용됩니다.
asset
은 파생된 메트릭 데이터가 저장되는 자산 유형입니다. IoT 디바이스를 기반으로 하는 엔티티의 경우 테이블 이름의 asset
파트가 디바이스 유형(DEVICETYPE)에 해당됩니다.Analytics Service 테이블은 IBM Maximo Asset Monitor에서 사용 및 제어되고 QUERY를 제외한 모든 SQL 오퍼레이션의 대상이 아니어야 합니다.
외부 데이터베이스 도구 또는 Databases for PostgreSQL API를 사용하여 필요한 IoT 데이터를 추출하고 처리하십시오. 서비스 API 액세스에 대한 자세한 정보는 REST API를 참조하십시오.
팁: Analytics Service를 통해 모니터 대시보드로 데이터 레이크에서 직접 PostgreSQL 데이터에 액세스하여 이 데이터를 분석 함수의 입력으로 사용할 수 있습니다.
다음 매개변수를 가져오려면 Maximo Asset Monitor 사용자 인터페이스에서 Databases for PostgreSQL 서비스의 세부사항 보기를 클릭하십시오. 다음 매개변수는 데이터베이스에 연결하여 IoT 데이터를 검색하는 데 필요합니다.
ibmcloudunique_identifier
15645 ... bb201
ibmclouddb
public
unique_identifier.databases.appdomain.cloud
.50000
MIIDD ... Q3oaUA==
Databases for PostgreSQL 권한 및 API 호출에서 인증 정보를 제공하는 방법에 대한 자세한 정보는 Databases for PostgreSQL 문서를 참조하십시오.
외부 데이터베이스 도구를 사용하여 Databases for PostgreSQL에 연결하고 데이터에 액세스하십시오. API를 사용하여 데이터에 액세스할 수도 있습니다.
Databases for PostgreSQL에서는 PGAdmin 도구를 권장합니다. 자세한 정보는 Databases for PostgreSQL 문서의 관리 도구 절을 참조하십시오.
IoT 데이터를 탐색하려면 다음 단계를 완료하십시오.
iot_devicetype
테이블에 있습니다. dm_entity+grain
테이블에서 파생된 메트릭 데이터를 찾을 수 있습니다.iot_devicetype
테이블은 IBM Maximo Asset Monitor에서 사용되고 제어되며, QUERY를 제외한 SQL 조작의 대상이 아니어야 합니다.
플랜에 Analytics Service 추가 기능이 포함되어 있는 경우 모니터 탭에서 기본 제공 분석 기능을 사용하여 자산 데이터에서 핵심성과지표(KPI)를 얻을 수 있습니다. LOB(Line-of-business of Business) 사용자는 기본 제공 구성 가능 분석 기능을 사용하여 IoT 엔티티에서 발생하는 원시 메트릭 데이터를 쉽게 강화하고 이 데이터와 상호작용할 수 있습니다. 데이터 과학 개발자는 일련의 API를 사용하여 표준 기능을 확장하고 사용자 정의할 수 있습니다.
자세한 정보는 다음 Databases for PostgreSQL 문서 주제를 참조하십시오.