스트림
스트림은 시계열 데이터를 나타냅니다. 따라서 각 스트림에는 타임스탬프와 추가 필드가 있습니다. ThingWorx 스트림은 사물의 활동 또는 사물과 관련된 데이터의 목록입니다. 스트림은 5개의 사전 정의된 필드와 임의의 수의 사용자 정의 필드가 있는 테이블 구조로 생각할 수 있습니다. 모든 스트림 엔트리에는 다음과 같은 필드가 있습니다.
Timestamp
엔트리가 생성된 시간입니다. 스트림 엔트리를 추가할 때 타임스탬프를 제공할 수도 있습니다.
* 
타임스탬프는 스트림의 핵심 필드입니다. 동일한 타임스탬프가 있는 엔트리를 추가하면 이전 타임스탬프를 덮어씁니다(upsert). 덮어쓰기를 방지하려면 타임스탬프에 밀리초를 지정합니다.
* 
DSE 스트림에서 스트림 데이터를 필터링할 때 종료 날짜는 포함되지 않습니다. 예를 들어, 엔트리를 질의하고 종료 날짜를 마지막 엔트리의 정확한 타임스탬프로 설정하면 마지막 엔트리가 결과에 포함되지 않습니다.
Tag
각 스트림 엔트리는 데이터 태그를 포함할 수 있습니다. 데이터 태그는 특정 런타임 데이터를 검색하고 사용하는 데 도움이 됩니다.
Source
스트림 엔트리의 소스입니다. 이는 대개 스트림에 쓰는 사물의 이름이거나 외부 시스템의 식별자입니다. 스트림과 소스 사이에는 관계가 설정되어 있습니다. 이 관계는 모델의 아티팩트인 검색 가능한 기본 제공 관계의 일부입니다.
* 
지속성 공급자로 DSE(DataStax Enterprise)를 사용하고 처음 사용된 것과 다른 source와 함께 UpdateStreamEntry 서비스를 사용하는 경우 새로운 source를 반영하도록 엔트리가 업데이트되지 않습니다. 원래 소스는 레코드에 보존되어 기본 키가 생성된 내용을 준수합니다.
SourceType
소스의 엔티티 유형입니다.
Location
스트림 엔트리의 소스 위치입니다.
* 
PostgreSQL과 H2에서 스트림 엔트리는 timestampsource의 고유 키 엔트리에 의해 입력됩니다.
포함된 필드 외에도 추가 필드를 구성할 수 있습니다. ThingWorx 데이터 셰이프는 추가 필드를 정의합니다. 이러한 필드 값을 스트림 값이라고 합니다.
이는 또한 StreamEntries, StreamDataStreamEntriesWithData 서비스를 유도합니다. 이러한 서비스에서 다음 항목의 의미는 아래와 같습니다.
StreamEntries: 기본 필드입니다.
StreamData: 데이터 셰이프 필드입니다.
StreamEntriesWithData: 스트림 내의 모든 필드입니다.
DSE(DataStax Enterprise)를 지속성 공급자로 사용하는 경우 구성에서 다음을 구성할 수 있습니다.
지속성 공급자 사용자 정의 설정
이름
기본값
소스 버킷 개수
1000
시간 버킷 크기(시간)
24