스트림
스트림은 시계열 데이터를 나타냅니다. 따라서 각 스트림에는 타임스탬프와 추가 필드가 있습니다. ThingWorx 스트림은 사물의 활동 또는 사물과 관련된 데이터의 목록입니다. 스트림은 5개의 사전 정의된 필드와 임의의 수의 사용자 정의 필드가 있는 테이블 구조로 생각할 수 있습니다. 모든 스트림 엔트리에는 다음과 같은 필드가 있습니다.
• Timestamp
엔트리가 생성된 시간입니다. 스트림 엔트리를 추가할 때 타임스탬프를 제공할 수도 있습니다.
|
타임스탬프는 스트림의 핵심 필드입니다. 동일한 타임스탬프가 있는 엔트리를 추가하면 이전 타임스탬프를 덮어씁니다(upsert). 덮어쓰기를 방지하려면 타임스탬프에 밀리초를 지정합니다.
|
• Tag
각 스트림 엔트리는 데이터 태그를 포함할 수 있습니다. 데이터 태그는 특정 런타임 데이터를 검색하고 사용하는 데 도움이 됩니다.
• Source
스트림 엔트리의 소스입니다. 이는 대개 스트림에 쓰는 사물의 이름이거나 외부 시스템의 식별자입니다. 스트림과 소스 사이에는 관계가 설정되어 있습니다. 이 관계는 모델의 아티팩트인 검색 가능한 기본 제공 관계의 일부입니다.
• SourceType
소스의 엔티티 유형입니다.
• Location
스트림 엔트리의 소스 위치입니다.
|
PostgreSQL과 H2에서 스트림 엔트리는 timestamp와 source의 고유 키 엔트리에 의해 입력됩니다.
|
포함된 필드 외에도 추가 필드를 구성할 수 있습니다. ThingWorx 데이터 셰이프는 추가 필드를 정의합니다. 이러한 필드 값을 스트림 값이라고 합니다.
이는 또한 StreamEntries, StreamData 및 StreamEntriesWithData 서비스를 유도합니다. 이러한 서비스에서 다음 항목의 의미는 아래와 같습니다.
• StreamEntries: 기본 필드입니다.
• StreamData: 데이터 셰이프 필드입니다.
• StreamEntriesWithData: 스트림 내의 모든 필드입니다.