Пятое руководство серии Influx Sql: вставка добавления данных

база данных

Далее мы войдем в творожную главу influxdb, Во-первых, давайте посмотрим, как добавлять данные, то есть использовать позицию вставки.

Прежде чем приступить к этой статье, для студентов, которые не знают, что такое политика хранения, тег, поле, необходимо быстро пройтись по этим основным понятиям.Вы можете обратиться к серии руководств после статьи.

I. Вставьте инструкции

базовая грамматика

insert into <retention policy> measurement,tagKey=tagValue fieldKey=fieldValue timestamp

1. Базовая поза для записи данных

Это измерение создается, когда мы вставляем часть данных, когда измерение не существует.

а. Основной случай

Простой пример приведен ниже

  • insert add_test,name=YiHui,phone=110 user_id=20,email="bangzewu@126.com"
  • Добавьте новый фрагмент данных, измерениеadd_test, тег естьname,phone, полеuser_id,email
> show measurements
name: measurements
name
----
yhh
> insert add_test,name=YiHui,phone=110 user_id=20,email="bangzewu@126.com"
> show measurements;
name: measurements
name
----
add_test
yhh
> select * from add_test
name: add_test
time                email            name  phone user_id
----                -----            ----  ----- -------
1564149327925320596 bangzewu@126.com YiHui 110   20
> show tag keys from add_test;
name: add_test
tagKey
------
name
phone
> show field keys from add_test;
name: add_test
fieldKey fieldType
-------- ---------
email    string
user_id  float

Из приведенного выше вывода кратко резюмируйте написание вставленного оператора.

  • insert + measurement + "," + tag=value,tag=value + + field=value,field=value
  • Разделяйте теги запятыми, разделяйте поля запятыми
  • Разделите тег и поле пробелом
  • теги - это все типы строк, кавычки не нужны для переноса значения
  • Если поле строкового типа, оно должно быть заключено в кавычки.

б. тип поля

Мы знаем, что есть четыре типа полей,int, float, string, boolean, давайте посмотрим, как обрабатываются четыре типа при вставке данных

> insert add_test,name=YiHui,phone=110 user_id=21,email="bangzewu@126.com",age=18i,boy=true
> show field keys from add_test
name: add_test
fieldKey fieldType
-------- ---------
age      integer
boy      boolean
email    string
user_id  float

Обобщить четыре типа обозначений

тип Способ Пример
float 数字 user_id=21
int 数字i age=18i
boolean true/false boy=true
String "" or '' email="bangzewu@126.com"

C. Спецификация метки времени

Когда записанные данные не указывают время, оно будет автоматически заполнено текущим временем.Если вам нужно указать время самостоятельно, вы можете добавить его в конце.Обратите внимание, что время ns

> insert add_test,name=YiHui,phone=110 user_id=22,email="bangzewu@126.com",age=18i,boy=true 1564150279123000000
> select * from add_test;
name: add_test
time                age boy  email            name  phone user_id
----                --- ---  -----            ----  ----- -------
1564149327925320596          bangzewu@126.com YiHui 110   20
1564149920283253824 18  true bangzewu@126.com YiHui 110   21
1564150279123000000 18  true bangzewu@126.com YiHui 110   22

2. Укажите стратегию сохранения для вставки данных

Для ранее записанных данных не указана стратегия хранения, а это значит, что эти данные записываются в стратегию хранения по умолчанию; мы знаем, что база данных может иметь несколько стратегий хранения, и измерение также может хранить данные разных стратегий хранения. вам нужно указать стратегию сохранения, вы можете использоватьinsert into 保存策略 ...

> show retention policies on test
name    duration shardGroupDuration replicaN default
----    -------- ------------------ -------- -------
autogen 0s       168h0m0s           1        true
1_d     24h0m0s  1h0m0s             1        false
1_h     1h0m0s   1h0m0s             1        false
> insert into "1_d" add_test,name=YiHui2,phone=911 user_id=23,email="bangzewu@126.com",age=18i,boy=true 1564150279123000000
> select * from add_test;
name: add_test
time                age boy  email            name  phone user_id
----                --- ---  -----            ----  ----- -------
1564149327925320596          bangzewu@126.com YiHui 110   20
1564149920283253824 18  true bangzewu@126.com YiHui 110   21
1564150279123000000 18  true bangzewu@126.com YiHui 110   22
> select * from "1_d".add_test;
name: add_test
time                age boy  email            name   phone user_id
----                --- ---  -----            ----   ----- -------
1564150279123000000 18  true bangzewu@126.com YiHui2 911   23

II. Другое

0. Серия сообщений в блоге

Справочная запись в блоге

1. Серый блог:liuyueyi.github.io/hexblog

Серый личный блог, записывающий все посты блога по учебе и работе, приглашаю всех в гости

2. Заявление

Это не так хорошо, как письмо веры.Контент уже написан, и это чисто из семьи.Из-за ограниченных личных возможностей неизбежно будут упущения и ошибки.Если вы найдете ошибки или лучше предложения, вы можете критиковать и исправлять их. Спасибо

3. Сканируйте внимание

серый блог

image