Поддерживаемые типы данных
Заметка
Служба "Аналитика временных рядов" будет прекращена 7 июля 2024 года. Рассмотрите возможность переноса существующих сред в альтернативные решения как можно скорее. Дополнительные сведения о выводе из эксплуатации и миграции см. в нашей документации .
В следующей таблице перечислены типы данных, поддерживаемые Аналитикой временных рядов Azure 2-го поколения.
Тип данных | Описание | Пример | синтаксис выражения временного ряда | Имя столбца свойств в Parquet |
---|---|---|---|---|
bool | Тип данных с одним из двух состояний: true или false . |
"isQuestionable" : true |
$event.isQuestionable.Bool или $event['isQuestionable'].Bool |
isQuestionable_bool |
дата и время | Представляет момент времени, который обычно выражается как дата и время дня. Выражено в формате ISO 8601. Свойства datetime всегда хранятся в формате UTC. Смещения часовых поясов, если они правильно отформатированы, будут применены, после чего значения будут сохранены в формате UTC. Дополнительные сведения о свойстве метки времени среды и смещениях даты и времени см. в этом разделе . | "eventProcessedLocalTime": "2020-03-20T09:03:32.8301668Z" |
Если eventProcessedLocalTime — это метка времени источника события: $event.$ts . Если это другое свойство JSON: $event.eventProcessedLocalTime.DateTime или $event['eventProcessedLocalTime'].DateTime |
eventProcessedLocalTime_datetime |
двойной | 64-разрядное число двойной точности | "value": 31.0482941 |
$event.value.Double или $event['value'].Double |
value_double |
длинные | 64-разрядное целое число со знаком | "value" : 31 |
$event.value.Long или $event['value'].Long |
value_long |
строка | Текстовые значения должны состоять из допустимых значений UTF-8. Значения NULL и пустые строки обрабатываются одинаково. | "site": "DIM_MLGGG" |
$event.site.String или $event['site'].String |
site_string |
динамические | Сложный (немитивный) тип, состоящий из массива или контейнера свойств (словаря). В настоящее время только строковые представления массивов JSON примитивных типов данных или массивов объектов, не содержащие идентификатор TS или свойство метки времени, будут храниться как динамические. Ознакомьтесь с этой статьёй , чтобы понять, как объекты будут сплющены, а массивы могут быть развёрнуты. Свойства полезных данных, хранящиеся в этом типе, доступны только путем выбора Explore Events в обозревателе аналитики временных рядов для просмотра необработанных событий или с помощью API запросов GetEvents для анализа на стороне клиента. |
"values": "[197, 194, 189, 188]" |
Ссылка на динамические типы в выражении временных рядов пока не поддерживается | values_dynamic |
Заметка
Поддерживаются 64-разрядные целые значения, но наибольшее число, которое обозреватель аналитики временных рядов Azure может безопасно выразить, составляет 9 007 199 254 740 991 (2^53-1) из-за ограничений JavaScript. Если вы работаете с числами в модели данных, поэтому можно уменьшить размер, создав переменную модели временных рядов и преобразовав значение.
Заметка
строковый тип не допускает значение NULL:
- Выражение временных рядов (TSX), представленное в запросе временных рядов, сравнивающем значение пустой строки ('') с NULL, будет вести себя аналогично:
$event.siteid.String = NULL
соответствует$event.siteid.String = ''
. - API может возвращать значения NULL, даже если в исходных событиях содержались пустые строки.
- Не используйте зависимость от значений NULL в столбцах String, чтобы выполнять сравнения или оценки, обрабатывать их так же, как пустые строки.
Отправка смешанных типов данных
Среда Аналитики временных рядов Azure 2-го поколения строго типизирована. Если устройства или теги отправляют данные разных типов для свойства устройства, значения будут храниться в двух отдельных столбцах, и при определении выражений переменных модели временного ряда в вызовах API следует использовать функцию coalesce().
Обозреватель Azure Time Series Insights позволяет автоматически объединять отдельные столбцы одного и того же свойства устройства. В приведенном ниже примере датчик отправляет свойство PresentValue
, которое может быть как длинным, так и двойным. Чтобы запросить все сохраненные значения (независимо от типа данных) свойства PresentValue
, выберите PresentValue (Double | Long)
, а столбцы будут объединяться.
автоматическое объединение обозревателя
Объекты и массивы
Вы можете отправлять сложные типы, такие как объекты и массивы, в составе полезных данных события. Вложенные объекты будут упрощены, а массивы будут либо храниться в виде dynamic
, либо преобразованы для создания нескольких событий в зависимости от конфигурации среды и структуры JSON. Дополнительные сведения о правилах упрощения и экранирования JSON и
Дальнейшие действия
Ознакомьтесь с правилами уплощения и экранирования JSON, чтобы понять, как будут храниться события.
Общие сведения об ограничениях пропускной способности среды
Узнайте об источниках событий для получения потоковых данных.