Операции конвертации данных
printf
Описание: Принимает на вход переформатированную строку и набор параметров через запятую
В примере res
примет значение "Float: 1.2 String: mystring Decimal: 00000000000000000022 Float: 123.34443320000 String: creating index, cause [api]"
... | eval res = printf("Float: %.1f String: %s Decimal: %020d Float: %11.11f String: %10s", 1.23, "mystring", 22, 123.3444332, "creating index, cause [api]")
tobool
Описание: Принимает на вход параметр и конвертирует в boolean
В примере res
примет значение true
, res1
примет значение true
, res2
примет значение false
, res3
примет значение false
.
... | eval res=tobool("true"), res1=tobool(true), res2=tobool("123"), res3=tobool(false)
tonumber
Описание: Принимает на вход параметр и конвертирует в число. Опционально, вторым параметром принимает указатель делитель (от 2 до 36)
В примере res
примет значение 164
, res1
примет значение 1234.5
... | eval res=tonumber("0A4",16), res1=tonumber(trim("12 34.5"))
tostring
Описание: Принимает на вход параметр и конвертирует в строку
В примере res
примет значение "0A4"
, res1
примет значение "1234.5"
, res2 примет значение "false"
.
... | eval res=tostring("0A4"), res1=tostring(1234.5), res2=tostring(false())
Дополнительные опции tostring
Функция | Описание |
---|---|
HEX | конвертирует число в шестнадцатеричную систему счисления |
COMMAS | разделяет число на классы для более удобного чтения |
DURATION | конвертирует время в секундах в человекочитаемый формат |
BYTES | конвертирует размер информации в байтах в человекочитаемый формат |
QUANTITY | конвертирует большие числа в человекочитаемый формат |
В примере r1
примет значение "0xBC614E"
, r2
примет значение "12 345 678"
, r3
примет значение "4 months, 3 weeks, 1 day, 21 hours, 21 minutes, 18 seconds"
, r4
примет значение "11 MB"
, r5
примет значение "12,35 million"
.
... | eval qq = 12345678, r1 = tostring(qq, "HEX"), r2 = tostring(qq, "COMMAS"), r3 = tostring(qq, "DURATION"), r4 = tostring(qq, "BYTES"), r5 = tostring(qq, "QUANTITY")