Точку записи в influxdb можно в основном разделить на три категории: время (время), которое должно существовать, тег строкового типа и другие поля-члены; в то время как серия состоит из стратегии хранения и тега, установленного в измерении; это руководство познакомит с некоторыми из этих понятий
1. tag
Пары kv, которые записывают метаданные (метаданные) в структуру данных influxdb, не обязательно должны существовать.Ключ/значение тега являются строковыми типами, и будет установлен индекс.Поэтому эффективность запросов на основе тегов выше, чем на основе на простых полях. ; некоторые последующие sql также обнаружат, что некоторые запросы могут быть основаны только на тегах
Сосредоточьтесь на переработке
- ключ/значение тега: строковый тип
- проиндексирован
Общий синтаксис тега запроса выглядит следующим образом.
show tag keys on <database> from <measurement>
Фактический пример приведен ниже.Он будет упомянут позже в операторе вставки.Для фрагмента данных, который мы вставляем, указываем имя как тег, а остальные три как поля.
> insert yhh,name=一灰灰 age=26,id=10,blog="http://blog.hhui.top"
> select * from yhh
name: yhh
time age blog id name
---- --- ---- -- ----
1563888301725811554 26 http://blog.hhui.top 10 一灰灰
> show tag keys from yhh
name: yhh
tagKey
------
name
Выше приведен метод запроса для получения ключей тегов, а далее описывается использование состояния запроса значений тегов.
show tag values on <database> from <measurement> with KEY [ [<operator> "<tag_key>" | <regular_expression>] | [IN ("<tag_key1>","<tag_key2")]] [WHERE <tag_key> <operator> ['<tag_value>' | <regular_expression>]] [LIMIT_clause] [OFFSET_clause]
- За ключом следуют условия запроса, которые должны существовать.Например, в таблице курсов валют запроса, какие базовые_символы?
- Символ соединения может быть: равным
=
, не равно:!=
,<>
, обычный:=~
,!~
> show tag values from currency_rate with key="base"
name: currency_rate
key value
--- -----
base AUD
base CAD
base CNY
base DKK
base EUR
base GBP
base HKD
base IDR
base INR
base JPY
base KRW
base NZD
base PHP
base PLN
base RUB
base SGD
base THB
base TRY
base UAH
base USD
2. field
Член также может пониматься как данные, которые не нужно индексировать в записи.Вообще говоря, не так много тех, кто участвует в построении операторов запроса и может быть установлен как поле
В отличие от тега, поле имеет следующие характеристики
- Типы могут быть: float, string, integer
- нет индекса
Оператор для просмотра ключа поля выглядит следующим образом
show field keys on <database> from <measurement>
Ниже показано положение просмотра
> show field keys from yhh
name: yhh
fieldKey fieldType
-------- ---------
age float
blog string
id float
3. point
В influxdb можно просто понимать запись в mysql как точку, которая состоит из четырех компонентов
- measurement
- tag set
- field set
- timestamp
Каждый пункт основан наtimestamp + series
для обеспечения уникальности.
Как понять суть? Поскольку influxdb — это база данных временных рядов, короче говоря, каждые данные представляют собой точку на оси времени. Эти данные тесно связаны со временем. Тег используется для поиска, поле используется для записи некоторой информации, а измерение используется для преобразования одного и того же типа данных. сбор данных
4. series
Говоря об уникальности пункта выше, когда речь идет о сериале, что это за понятие?
Официальное описание:
The collection of data in the InfluxDB data structure that share a measurement, tag set, and retention policy.
Набор данных, состоящий из измерения + набора тегов + политики хранения в influxdb.
Непосредственный взгляд на определение может немного сбить с толку.Официальная команда для просмотра серии выглядит следующим образом.
show series on <database> from <measurement>
Ниже приведены несколько примеров, которые помогут проиллюстрировать
> insert yhh,name=一灰灰 age=26,id=10,blog="http://blog.hhui.top"
> insert yhh,name=一灰灰 age=30,id=11,blog="http://blog.hhui.top"
> select * from yhh;
name: yhh
time age blog id name
---- --- ---- -- ----
1563889538654374538 26 http://blog.hhui.top 10 一灰灰
1563889547738266214 30 http://blog.hhui.top 11 一灰灰
> show series on test from yhh
key
---
yhh,name=一灰灰
>
мы вставляем дваpoint
прибытьyhh
этоmeasurement
, но их теги совпадают一灰灰
, когда мы смотрим на ряд, мы обнаруживаем, что есть только одинyhh,name=一灰灰
,Включатьmeasurement
а такжеtag set
Далее попробуем, добавим тег, серия увеличится?
> insert yhh,name=一灰灰2 age=30,id=11,blog="http://blog.hhui.top"
> insert yhh,name=一灰灰3,phone=110 age=30,id=11,blog="http://blog.hhui.top"
> select * from yhh
name: yhh
time age blog id name phone
---- --- ---- -- ---- -----
1563889538654374538 26 http://blog.hhui.top 10 一灰灰
1563889547738266214 30 http://blog.hhui.top 11 一灰灰
1563889704754695002 30 http://blog.hhui.top 11 一灰灰2
1563889723440000821 30 http://blog.hhui.top 11 一灰灰3 110
> show series on test from yhh
key
---
yhh,name=一灰灰
yhh,name=一灰灰2
yhh,name=一灰灰3,phone=110
Серии в официальном определении также связаны со стратегией сохранения.Первые два случая являются тестовыми записями сохранения по умолчанию.Сейчас мы тестируем новую стратегию сохранения.
> create retention policy "1D" on test duration 1d replication 1
> insert into "1D" yhh,name=一灰灰4 age=26,id=10,blog="http://blog.hhui.top"
> select * from yhh;
name: yhh
time age blog id name phone
---- --- ---- -- ---- -----
1563889538654374538 26 http://blog.hhui.top 10 一灰灰
1563889547738266214 30 http://blog.hhui.top 11 一灰灰
1563889704754695002 30 http://blog.hhui.top 11 一灰灰2
1563889723440000821 30 http://blog.hhui.top 11 一灰灰3 110
> select * from "1D".yhh
name: yhh
time age blog id name phone
---- --- ---- -- ---- -----
1563890614849474879 26 http://blog.hhui.top 10 一灰灰4
> show series
key
---
yhh,name=一灰灰
yhh,name=一灰灰2
yhh,name=一灰灰3,phone=110
yhh,name=一灰灰4
Точки, вставленные в стратегию сохранения «1D», также образуют серию:yhh,name=一灰灰4
Уведомление
show series
Ожидается, что поддержка на основеtag
изwhere
запрос, вот простой пример
show series from yhh where "name" = '一灰灰'
key
---
yhh,name=一灰灰
> show series from yhh where phone != ''
key
---
yhh,name=一灰灰3,phone=110
II. Другое
0. Серия сообщений в блоге
- 190721-3 учебник серии Influx Sql: таблица измерений
- 190719-Influx Sql: руководство 2: политика сохранения политики сохранения
- 190718-Influx Sql: учебник 1: база данных базы данных
- 190717-Нулевой учебник серии Influx Sql: установка и введение в использование influx-cli
- 190509 - Временные метки InfluxDb отображаются в формате даты
- 190506-модификация конфигурации InfluxDB
- 190505-Управление разрешениями InfluxDB
- 180727-Стратегия резервного копирования и восстановления базы данных временных рядов InfluxDB
- 180726 — Краткое изложение основных концепций InfluxDB
- 180725-InfluxDB-v1.6.0 сводка по установке и простому использованию
Справочная запись в блоге
1. Серый блог:liuyueyi.github.io/hexblog
Серый личный блог, записывающий все посты блога по учебе и работе, приглашаю всех в гости
2. Заявление
Это не так хорошо, как письмо веры.Контент уже написан, и это чисто из семьи.Из-за ограниченных личных возможностей неизбежно будут упущения и ошибки.Если вы найдете ошибки или лучше предложения, вы можете критиковать и исправлять их. Спасибо
- Адрес вейбо:Блог Маленького Серого
- QQ: серо-серый / 3302797840
3. Сканируйте внимание
серый блог