Схема языка запросов Cubisio

#
#$abs
#$abs/$abs
#$accumulateSum
#$accumulateSum/$accumulateSum
#$accumulateSum/$accumulateSum/$orderBy
#$accumulateSum/$accumulateSum/$partitionBy
#$add
#$add/$add
#$and
#$and/$and
#$any
#$array
#$arrayAppend
#$arrayAppend/$arrayAppend
#$arrayElement
#$arrayElement/$arrayElement
#$arrayElement/$arrayElement/$position
#$arrayPrepend
#$arrayPrepend/$arrayPrepend
#$arrayWithoutNulls
#$avg
#$cast
#$cast/$cast
#$cast/$cast/$nativeType
#$cast/$cast/$type
#$ceil
#$ceil/$ceil
#$coalesce
#$coalesce/$coalesce
#$collection
#$complexRegexpReplace
#$complexRegexpReplace/$complexRegexpReplace
#$complexRegexpReplace/$complexRegexpReplace/$flags
#$complexRegexpReplace/$complexRegexpReplace/$patternQuery
#$complexRegexpReplace/$complexRegexpReplace/$replacementString
#$complexRegexpReplace/$complexRegexpReplace/$useRegexp
#$complexRegexpReplace/$complexRegexpReplace/$value
#$concat
#$concat/$concat
#$concatArray
#$concatArray/$concatArray
#$concatStrings
#$concatStrings/$concatStrings
#$concatStrings/$concatStrings/$separator
#$concatStringsArray
#$concatStringsArray/$concatStringsArray
#$concatStringsArray/$concatStringsArray/$separator
#$corr
#$count
#$dateFormat
#$dateFormat/$dateFormat
#$dateFormat/$dateFormat/$format
#$dateIntervalOrder
#$dateIntervalOrder/$dateIntervalOrder
#$dateIntervalOrder/$dateIntervalOrder/$seconds
#$dateMonth
#$dateMonthDay
#$dateNow
#$dateTotalSeconds
#$dateWeekDay
#$dateYear
#$dateYearDay
#$distinct
#$div
#$div/$div
#$divz
#$divz/$divz
#$eq
#$eq/$eq
#$expandArray
#$expandNullArray
#$extractNumber
#$extractNumber/$extractNumber
#$first
#$firstNotNull
#$flatArray
#$floor
#$floor/$floor
#$gavg
#$gcount
#$gmax
#$gmin
#$gravg
#$greatest
#$greatest/$greatest
#$grmax
#$grmaxavg
#$grmaxcount
#$grmaxsum
#$grmin
#$group
#$gsum
#$gt
#$gt/$gt
#$gte
#$gte/$gte
#$if
#$if/$if
#$if/$if/$cond
#$if/$if/$else
#$if/$if/$then
#$if/$if/$when
#$if/$if/$when/0
#$ilike
#$ilike/$ilike
#$in
#$in/$in
#$index
#$jsonGet
#$jsonGet/$jsonGet
#$jsonGet/$jsonGet/$path
#$jsonGetT
#$jsonGetT/$jsonGetT
#$jsonGetT/$jsonGetT/$path
#$last
#$lastNotNull
#$least
#$least/$least
#$like
#$like/$like
#$lowerCase
#$lowerCase/$lowerCase
#$lt
#$lt/$lt
#$lte
#$lte/$lte
#$max
#$md5
#$md5/$md5
#$min
#$mod
#$mod/$mod
#$mul
#$mul/$mul
#$ne
#$ne/$ne
#$nin
#$nin/$nin
#$not
#$or
#$or/$or
#$over
#$over/$over
#$over/$over/$flags
#$over/$over/$orderBy
#$over/$over/$partitionBy
#$pow
#$pow/$pow
#$pow/$pow/$power
#$pow2
#$pow2/$pow2
#$random
#$randomUUID
#$recursiveSelect
#$recursiveSelect/$recursiveSelect
#$recursiveSelect/$recursiveSelect/$aggregateExpr
#$recursiveSelect/$recursiveSelect/$depthMax
#$recursiveSelect/$recursiveSelect/$depthMin
#$recursiveSelect/$recursiveSelect/$idField
#$recursiveSelect/$recursiveSelect/$onlyLeafs
#$recursiveSelect/$recursiveSelect/$parentIdField
#$recursiveSelect/$recursiveSelect/$returnLevel
#$regexp
#$regexp/$regexp
#$regexpMatches
#$regexpMatches/$regexpMatches
#$regexpMatches/$regexpMatches/$flags
#$regexpMatches/$regexpMatches/$pattern
#$regexpReplace
#$regexpReplace/$regexpReplace
#$regexpReplace/$regexpReplace/$flags
#$regexpReplace/$regexpReplace/$pattern
#$regexpReplace/$regexpReplace/$replacementString
#$replace
#$replace/$replace
#$replace/$replace/$pattern
#$replace/$replace/$replacementString
#$round
#$round/$round
#$round2
#$round2/$round2
#$round2/$round2/$accuracy
#$rowNumber
#$similarity
#$similarity/$similarity
#$similarity2
#$similarity2/$similarity2
#$similarity2/$similarity2/$defaultValue
#$similarity2/$similarity2/$expr
#$similarity2/$similarity2/$value
#$splitString
#$splitString/$splitString
#$splitString/$splitString/$separator
#$sql
#$sql/$sql
#$sql/$sql/$nativeType
#$sql/$sql/$type
#$sql/$sql/$values
#$sqrt
#$sqrt/$sqrt
#$stringLength
#$stringLength/$stringLength
#$sub
#$sub/$sub
#$substring
#$substring/$substring
#$substring/$substring/$length
#$substring/$substring/$offset
#$substring/$substring/$utf8
#$sum
#$switch
#$switch/$switch
#$switch/$switch/$cases
#$switch/$switch/$cases/value
#$switch/$switch/$cases/value/$then
#$switch/$switch/$cases/value/$value
#$switch/$switch/$default
#$switch/$switch/$value
#$timeHour
#$timeMinute
#$timeSecond
#$timestampNow
#$timeZone
#$timeZone/$timeZone
#$timeZone/$timeZone/$zone
#$titleCase
#$titleCase/$titleCase
#$toBoolean
#$toDate
#$toDouble
#$toInt
#$toJson
#$toLong
#$toNumeric
#$toString
#$toTimestamp
#$trim
#$trim/$trim
#$upperCase
#$upperCase/$upperCase
#aggregateExpression
#arrayExpression
#arrayExpression/4
#booleanValue
#case/expression
#case/expression/$cond
#case/expression/$then
#castExpression
#collection/$collection
#condition
#const
#const/$const
#const/$nativeType
#const/$type
#constNumber
#contextName
#create
#cube
#cube/$cube
#dateExpression
#delete
#delete/$delete
#deprecatedProvider
#deprecatedSlice
#deprecatedSource
#deprecatedSourceQuery
#drop
#emptyArray
#emptyCondition
#emptyQuery
#expression
#expression/5
#field
#field/$nativeType
#fieldConditionMap
#fieldName
#globalAggregationExpression
#groupAggregationExpression
#groupBy
#index/$index
#insert
#insert/$insert
#internalOperators
#join
#join/$join
#join/$join/$filter
#join/$join/$joinType
#join/$join/$left
#join/$join/$right
#macros
#mathExpression
#multiMatchedObject
#nativeArray
#nativeType
#nullValue
#numberValue
#overGroupAggregationExpression
#parameter
#paramName
#params
#params/value
#pgJson
#provider
#provider/$provider
#query
#query/$cube
#query/$cubeFilter
#query/$distinct
#query/$entry
#query/$filter
#query/$from
#query/$id
#query/$join
#query/$limit
#query/$offset
#query/$postFilter
#query/$provider
#query/$recursive
#query/$root
#query/$sort
#query/$union
#queryableEntry
#queryParts
#recursive
#recursive/$recursive
#recursive/$recursive/$filter
#recursive/$recursive/$joinedNext
#recursive/$recursive/$start
#right$eq
#right$gt
#right$gte
#right$ilike
#right$in
#right$like
#right$lt
#right$lte
#right$ne
#right$nin
#rightCondition
#root
#select
#slice
#slice/$slice
#sort
#sort/expression
#sort/fields
#sort/value
#sortType
#source
#sourceQuery
#storeItem
#stringExpression
#stringValue
#trueValue
#type
#union
#union/$union
#union/array/value
#update
#update/$filter
#update/$update
#value
#valueExpression
#values
#values/$values
#values/$values/value
#view
#views
# (group)
#internalOperators (group) Внутренние скрытые объекты
#root (group)
#query (object) $query - Запрос
Выражение в форме запроса
{
? $context : #contextName ,
? $params : #params ,
? $views : #views ,
$from : #query/$from ,
? $root : #query/$root ,
? $id : #query/$id ,
? $filter : #query/$filter ,
? $groupBy : #groupBy ,
$select : #select ,
? $cubeFilter : #query/$cubeFilter ,
? $postFilter : #query/$postFilter ,
? $sort : #query/$sort:#sort ,
}
#query/$entry:#slice/$slice:#queryableEntry (string) Объект рабочего пространства
Идентификатор связанного объекта рабочего пространства пользователя
optional : true ,
type : "string" ,
defaultValue : ""
#query/$from:#emptyQuery (object) $emptyQuery - Пустой запрос
Запрос, результатом которого является одна строка с одним неопределенным столбцом
extends : #source ,
groups : [ , #query/$from ] ,
type : "object"
#query/$cube:#cube/$cube:#queryableEntry (string) $cube - Куб
Задает источником запроса куб
optional : true ,
type : "string" ,
defaultValue : ""
#query/$provider:#provider/$provider:#queryableEntry (string) $provider - Хранилище
Задает источником запроса первичное хранилище (датапровайдер)
optional : true ,
type : "string" ,
defaultValue : ""
#query/$join:#join/$join (object) $join - Пересечение
Задает источником запроса пересечение результатов двух источников, для точной идентификации полей необходимо задавать атрибут $sourceContext
extends : #join/$join ,
optional : true ,
groups : [ , #query/$join:#join/$join ] ,
type : "object"
{
$left : #join/$join/$left ,
$right : #join/$join/$right ,
$filter : #join/$join/$filter ,
$joinType : #join/$join/$joinType
}
#query/$recursive:#recursive/$recursive (object) $recursive - Рекурсия
Задает источником запроса рекурсию с начальной и дополнительными выборками
extends : #recursive/$recursive ,
optional : true ,
type : "object"
#query/$union:#union/$union (array) $union - Объединение
Задает источником запроса объединение результатов двух и более источников с сопоставлением полей с одинаковыми названиями и заполнением null отсутствующих значений
optional : true ,
groups : [ , #query/$union:#union/$union ] ,
type : "array" ,
minLength : 1
[ #union/array/value , ... ]
#query/$root (string)
type : "string" ,
optional : true ,
groups : [ ]
#query/$id (string)
type : "string" ,
optional : true ,
groups : [ ]
#query/$filter:#$eq (object) $eq - =
Равно
optional : true ,
extends : #condition ,
type : "object" ,
groups : [ #queryParts , , #query/$filter ]
{
$eq : #$eq/$eq
}
#query/$cubeFilter:#$eq (object) $eq - =
Равно
optional : true ,
extends : #condition ,
type : "object" ,
groups : [ #queryParts , , #query/$cubeFilter ]
{
$eq : #$eq/$eq
}
#query/$postFilter:#$eq (object) $eq - =
Равно
optional : true ,
extends : #condition ,
type : "object" ,
groups : [ #queryParts , , #query/$postFilter ]
{
$eq : #$eq/$eq
}
#query/$sort:#sort (array) $sort - Сортировка
Задает выражения сортировки результирующих строк
optional : true ,
extends : #sort #sort ,
groups : [ #queryParts , , #query/$sort:#sort ] ,
type : "array"
[ #sort/value , ... ]
#query/$distinct:#booleanValue (boolean) $distinct - Пропуск повторений
Принудительный пропуск повторяющихся строк
optional : true ,
extends : #booleanValue ,
defaultValue : true ,
type : "boolean"
#query/$offset:#numberValue (number) $offset - Пропуск
Пропуск заданного числа первых строк
optional : true ,
extends : #numberValue ,
defaultValue : 0 ,
type : "number"
#query/$limit:#numberValue (number) $limit - Лимит
Ограничение числа результирующих строк
optional : true ,
extends : #numberValue ,
defaultValue : 0 ,
type : "number"
#select (object) $select - Выходные поля
Задает названия и выражения выходных полей
groups : [ ] ,
type : "object"
#groupBy (array) $groupBy - Группировка
Задает выражения для объединения строк в группы
type : "array" ,
optional : true ,
groups : [ #queryParts , ]
[ #expression , ... ]
#values (object) Строки
Задает предопределенные строки
type : "object"
{
$values : #values/$values
}
#values/$values (array)
type : "array" ,
groups : [ ]
#values/$values/value (object) Объект
Объект с полями и их значениями
groups : [ ] ,
type : "object"
#sort (array) $sort - Сортировка
Задает выражения сортировки результирующих строк
optional : true ,
type : "array" ,
groups : [ ]
[ #sort/value , ... ]
#sort/value (group) Выражение сортировки
Задает выражение, определяющее порядок сортировки
#sort/expression (object) Выражение сортировки
Задает выражение, определяющее порядок сортировки
groups : [ #sort/value , ] ,
type : "object"
{
$expr : #expression ,
$type : #sortType
}
#sort/fields (object) Сортировка по полям
Задает выражения сортировки результирующих строк
groups : [ #sort/value , ] ,
type : "object"
#params (object) $params - Параметры запроса
Задает параметры текущего запроса и определяет значения по умолчанию
optional : true ,
groups : [ #queryParts , ] ,
type : "object"
#params/value (object)
defaultValue : {"$type":"number","$defaultValue":0} ,
groups : [ ] ,
type : "object"
{
$type : #type ,
$defaultValue : #value
}
#views (object) $views - Именованные запросы
Задает локальные именованные запросы (CTE)
optional : true ,
groups : [ #queryParts , ] ,
type : "object"
{
}
#source (group)
#sourceQuery (group)
#deprecatedSourceQuery (group)
#deprecatedSlice:#slice/$slice:#queryableEntry (string) $slice - Срез
Задает источником запроса срез
#deprecatedProvider:#provider/$provider:#queryableEntry (string) $provider - Хранилище
Задает источником запроса первичное хранилище (датапровайдер)
#deprecatedSource (group)
#emptyQuery (object) $emptyQuery - Пустой запрос
Запрос, результатом которого является одна строка с одним неопределенным столбцом
groups : [ #source , ] ,
type : "object"
#join (object) $join - Пересечение
Задает источником запроса пересечение результатов двух источников, для точной идентификации полей необходимо задавать атрибут $sourceContext
groups : [ #source , ] ,
type : "object"
{
$join : #join/$join
}
#join/$join (object) $join - Пересечение
Задает источником запроса пересечение результатов двух источников, для точной идентификации полей необходимо задавать атрибут $sourceContext
groups : [ #deprecatedSource , #source , ] ,
type : "object"
{
$left : #join/$join/$left ,
$right : #join/$join/$right ,
$filter : #join/$join/$filter ,
$joinType : #join/$join/$joinType
}
#join/$join/$left:#slice (object) $slice - Срез
Задает источником запроса срез
extends : #sourceQuery ,
groups : [ , #join/$join/$left ] ,
type : "object"
#join/$join/$right:#slice (object) $slice - Срез
Задает источником запроса срез
extends : #sourceQuery ,
groups : [ , #join/$join/$right ] ,
type : "object"
#join/$join/$filter:#$eq (object) $eq - =
Равно
extends : #condition ,
groups : [ , #join/$join/$filter ] ,
type : "object"
{
$eq : #$eq/$eq
}
#join/$join/$joinType (enum) Тип пересечения
type : "enum" ,
groups : [ ]
"inner" | "left" | "right" | "full" | "cross" | {"caption":"left outer","deprecated":true,"value":"left outer"} | {"caption":"right outer","deprecated":true,"value":"right outer"}
#union (object) $union - Объединение
Задает источником запроса объединение результатов двух и более источников с сопоставлением полей с одинаковыми названиями и заполнением null отсутствующих значений
groups : [ #source , ] ,
type : "object"
{
$union : #union/$union
}
#union/$union (array) $union - Объединение
Задает источником запроса объединение результатов двух и более источников с сопоставлением полей с одинаковыми названиями и заполнением null отсутствующих значений
type : "array" ,
minLength : 1 ,
groups : [ #deprecatedSource , #source , ]
[ #union/array/value , ... ]
#union/array/value:#slice (object) $slice - Срез
Задает источником запроса срез
extends : #sourceQuery ,
groups : [ , #union/array/value ] ,
type : "object"
#recursive (object) $recursive - Рекурсия
Задает источником запроса рекурсию с начальной и дополнительными выборками
groups : [ #source , ] ,
type : "object"
{
$recursive : #recursive/$recursive
}
#recursive/$recursive (object) $recursive - Рекурсия
Задает источником запроса рекурсию с начальной и дополнительными выборками
groups : [ #deprecatedSource , #source , ] ,
type : "object"
#recursive/$recursive/$start:#query (object) $query - Запрос
Выражение в форме запроса
extends : #query ,
optional : false ,
type : "object"
{
? $context : #contextName ,
? $params : #params ,
? $views : #views ,
$from : #query/$from ,
? $root : #query/$root ,
? $id : #query/$id ,
? $filter : #query/$filter ,
? $groupBy : #groupBy ,
$select : #select ,
? $cubeFilter : #query/$cubeFilter ,
? $postFilter : #query/$postFilter ,
? $sort : #query/$sort:#sort ,
}
#recursive/$recursive/$joinedNext:#query (object) $query - Запрос
Выражение в форме запроса
extends : #query ,
optional : false ,
type : "object"
{
? $context : #contextName ,
? $params : #params ,
? $views : #views ,
$from : #query/$from ,
? $root : #query/$root ,
? $id : #query/$id ,
? $filter : #query/$filter ,
? $groupBy : #groupBy ,
$select : #select ,
? $cubeFilter : #query/$cubeFilter ,
? $postFilter : #query/$postFilter ,
? $sort : #query/$sort:#sort ,
}
#recursive/$recursive/$filter:#$eq (object) $eq - =
Равно
extends : #condition ,
type : "object"
{
$eq : #$eq/$eq
}
#cube (object) $cube - Куб
Задает источником запроса куб
groups : [ #source , ] ,
type : "object"
#cube/$cube:#queryableEntry (string) $cube - Куб
Задает источником запроса куб
extends : #queryableEntry ,
type : "string" ,
defaultValue : "" ,
#provider (object) $provider - Хранилище
Задает источником запроса первичное хранилище (датапровайдер)
groups : [ #source , ] ,
type : "object"
#provider/$provider:#queryableEntry (string) $provider - Хранилище
Задает источником запроса первичное хранилище (датапровайдер)
extends : #queryableEntry ,
type : "string" ,
defaultValue : "" ,
#slice (object) $slice - Срез
Задает источником запроса срез
groups : [ #source , , #sourceQuery ] ,
type : "object"
#slice/$slice:#queryableEntry (string) $slice - Срез
Задает источником запроса срез
extends : #queryableEntry ,
type : "string" ,
defaultValue : "" ,
#queryableEntry (object) Пользовательские коллекции
Объекты рабочего пространстрва пользователя, которые представляют собой коллекции объектов
groups : [ ] ,
type : "object"
#view (string) $view - Именованный запрос
Задает источником запроса именованный запрос, определенный в $views
type : "string" ,
defaultValue : "Именованный подзапрос" ,
groups : [ #source , , #sourceQuery ]
#condition (group)
#$eq (object) $eq - =
Равно
groups : [ #condition , ] ,
type : "object"
{
$eq : #$eq/$eq
}
#$eq/$eq (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$lt (object) $lt - <
Меньше
groups : [ #condition , ] ,
type : "object"
{
$lt : #$lt/$lt
}
#$lt/$lt (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$lte (object) $lte - ≤
Меньше либо равно
groups : [ #condition , ] ,
type : "object"
{
$lte : #$lte/$lte
}
#$lte/$lte (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$ne (object) ≠ - !=
$ne - Не равно
groups : [ #condition , ] ,
type : "object"
{
$ne : #$ne/$ne
}
#$ne/$ne (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$gte (object) $gte - ≥
Больше либо равно
groups : [ #condition , ] ,
type : "object"
{
$gte : #$gte/$gte
}
#$gte/$gte (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$gt (object) $gt - >
$gt - Больше
groups : [ #condition , ] ,
type : "object"
{
$gt : #$gt/$gt
}
#$gt/$gt (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$and (object) $and - И
Логический оператор "И"
groups : [ #condition , ] ,
type : "object"
{
$and : #$and/$and
}
#$and/$and (array)
type : "array" ,
groups : [ ]
[ #condition , ... ]
#$or (object) $or - ИЛИ
Логический оператор "ИЛИ"
groups : [ #condition , ] ,
type : "object"
{
$or : #$or/$or
}
#$or/$or (array)
type : "array" ,
groups : [ ]
[ #condition , ... ]
#$not (object) $not - НЕ
Логический оператор "НЕ"
groups : [ #condition , ] ,
type : "object"
{
$not : #condition
}
#$like (object) $like - ≈
Поиск по выражению LIKE (используйте % для задания любой подстроки и ? любого символа)
groups : [ #condition , ] ,
type : "object"
{
$like : #$like/$like
}
#$like/$like (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$ilike (object) $ilike - ∼
Поиск по выражению LIKE без учета регистра (используйте % для задания любой подстроки и ? любого символа)
groups : [ #condition , ] ,
type : "object"
{
$ilike : #$ilike/$ilike
}
#$ilike/$ilike (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$in (object) $in - ∈
Если содержится в массиве
groups : [ #condition , ] ,
type : "object"
{
$in : #$in/$in
}
#$in/$in (array)
type : "array" ,
groups : [ ]
#$nin (object) $nin - ∉
Если не содержится в массиве
groups : [ #condition , ] ,
type : "object"
{
$nin : #$nin/$nin
}
#$nin/$nin (array)
type : "array" ,
groups : [ ]
#$regexp (object) $regexp - Regexp
Поиск по регулярному выражению
groups : [ #condition , ] ,
type : "object"
{
$regexp : #$regexp/$regexp
}
#$regexp/$regexp (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#fieldConditionMap (object)
Устаревшая форма записи условий
groups : [ #condition , ] ,
type : "object"
#rightCondition (group)
#right$eq (object)
groups : [ #rightCondition , ] ,
type : "object"
{
$eq : #expression
}
#right$ne (object)
groups : [ #rightCondition , ] ,
type : "object"
{
$ne : #expression
}
#right$gt (object)
groups : [ #rightCondition , ] ,
type : "object"
{
$gt : #expression
}
#right$gte (object)
groups : [ #rightCondition , ] ,
type : "object"
{
$gte : #expression
}
#right$lte (object)
groups : [ #rightCondition , ] ,
type : "object"
{
$lte : #expression
}
#right$lt (object)
groups : [ #rightCondition , ] ,
type : "object"
{
$lt : #expression
}
#right$like (object)
groups : [ #rightCondition , ] ,
type : "object"
{
$like : #expression
}
#right$ilike (object)
groups : [ #rightCondition , ] ,
type : "object"
{
$ilike : #expression
}
#right$in (object)
groups : [ #rightCondition , ] ,
type : "object"
{
}
#right$nin (object)
groups : [ #rightCondition , ] ,
type : "object"
{
}
#arrayExpression (group)
#arrayExpression/4:#fieldName (string) Выражения
Все выражения, генерирующее значение
extends : #fieldName ,
type : "string"
#$arrayElement (object) $arrayElement - Элемент массива
Получение элемента массива по индексу
defaultValue : {"$arrayElement":{"$value":{"$const":0},"$position":{"$const":1}}} ,
type : "object"
{
}
#$arrayElement/$arrayElement (object)
groups : [ ] ,
type : "object"
#$arrayElement/$arrayElement/$position:#const (object) Позиция элемента
Задает константное значение заданного типа
extends : #expression ,
minValue : 1 ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$arrayAppend (object) $arrayAppend - Добавить в конец массива
Добавление элемента в конец массива
defaultValue : {"$arrayAppend":{"$arr":{"$const":0},"$value":{"$const":0}}} ,
type : "object"
{
}
#$arrayAppend/$arrayAppend (object)
groups : [ ] ,
type : "object"
{
$arr : #valueExpression ,
$value : #valueExpression
}
#$arrayPrepend (object) $arrayPrepend - Добавить в начало массива
Добавление элемента в начало массива
defaultValue : {"$arrayPrepend":{"$arr":{"$const":0},"$value":{"$const":0}}} ,
type : "object"
{
}
#$arrayPrepend/$arrayPrepend (object)
groups : [ ] ,
type : "object"
{
$arr : #valueExpression ,
$value : #valueExpression
}
#$expandArray (object) $expandArray - Разбить массив
Разложить элементы массива на множество элементов (если массив отсутствует, то строки пропускаются)
type : "object"
{
$expandArray : #expression
}
#$expandNullArray (object) $expandNullArray - Разбить массив (не пропуская NULL)
Разложить элементы массива на множество элементов (если массив отсутствует, доабвлятся одна строка с NULL)
type : "object"
{
$expandNullArray : #expression
}
#nativeArray (array) Массив значений
Формирует массив фиксированного размера из перечня явным образом указанных значений
type : "array" ,
[ #expression , ... ]
#expression (group) Выражения
Все выражения, генерирующее значение
#$randomUUID (object) $randomUUID - Регенировать UUID
Формирует строку с произвольным UUID
groups : [ #expression , #valueExpression , ] ,
type : "object"
{
$randomUUID : #trueValue:#booleanValue
}
#expression/5:#fieldName (string) Выражения
Все выражения, генерирующее значение
extends : #fieldName ,
type : "string"
#$over (object) $over - Оконная функция
Выполняет сложную агрецацию значений через оконную функцию (PostgreSQL)
defaultValue : {"$over":{"$value":{"$sum":{"$const":0}},"$orderBy":[],"$partitionBy":[]}} ,
type : "object"
{
$over : #$over/$over
}
#$over/$over (object)
groups : [ ] ,
type : "object"
#$over/$over/$partitionBy:#groupBy (array) Деление групп
Задает выражения для объединения строк в группы
extends : #groupBy #groupBy ,
optional : true ,
type : "array"
[ #expression , ... ]
#$over/$over/$orderBy:#sort (array) Упорядочивание в группах
Задает выражения сортировки результирующих строк
extends : #sort #sort ,
optional : true ,
groups : [ , #$over/$over/$orderBy:#sort ] ,
type : "array"
[ #sort/value , ... ]
#$over/$over/$flags:#stringValue (string) Дополнительное выражение
Строковое значение в прямом виде
extends : #stringValue ,
defaultValue : "" ,
type : "string"
#$switch (object) $switch - Выбор по значению
Осуществляет выбор результата по входному значению
type : "object"
{
$switch : #$switch/$switch
}
#$switch/$switch (object)
groups : [ ] ,
type : "object"
#$switch/$switch/$value:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$switch/$switch/$value ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$switch/$switch/$cases (array)
type : "array" ,
groups : [ ]
#$switch/$switch/$cases/value (object)
groups : [ ] ,
type : "object"
#$switch/$switch/$cases/value/$value:#const (object) Проверяемое значение
Задает константное значение заданного типа
extends : #expression ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$switch/$switch/$cases/value/$then:#const (object) Результирующее значение
Задает константное значение заданного типа
extends : #expression ,
optional : false ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$switch/$switch/$default:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$switch/$switch/$default ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$if (object) $if - Условное выражение
Выражение по условию $cond/$then/$else или выбор первого среди пар значение-условие в $when
groups : [ #expression , #valueExpression , ] ,
type : "object"
{
$if : #$if/$if
}
#$if/$if (object)
groups : [ ] ,
type : "object"
{
$cond : #$if/$if/$cond ,
$then : #$if/$if/$then ,
$else : #$if/$if/$else ,
? $when : #$if/$if/$when
}
#$if/$if/$cond:#$eq (object) $eq - =
Равно
extends : #condition ,
groups : [ , #$if/$if/$cond ] ,
type : "object"
{
$eq : #$eq/$eq
}
#$if/$if/$then:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$if/$if/$then ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$if/$if/$else:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$if/$if/$else ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$if/$if/$when (group)
#$if/$if/$when/0 (array)
type : "array" ,
groups : [ #$if/$if/$when , ] ,
optional : true
[ #case/expression , ... ]
#case/expression (object)
groups : [ #$if/$if/$when , ] ,
optional : true ,
type : "object"
#case/expression/$cond:#$eq (object) Если
Равно
extends : #condition ,
optional : false ,
groups : [ , #case/expression/$cond ] ,
type : "object"
{
$eq : #$eq/$eq
}
#case/expression/$then:#const (object) Тогда
Задает константное значение заданного типа
extends : #expression ,
optional : false ,
groups : [ , #case/expression/$then ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$coalesce (object) $coalesce - Первое не NULL
Возвращает первое не NULL значение, перебирая заданные выражения по очереди
type : "object"
{
$coalesce : #$coalesce/$coalesce
}
#$coalesce/$coalesce (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$concatArray (object) $concatArray - Сформировать массив
Формирование массива из заданных значений
type : "object"
{
}
#$concatArray/$concatArray (array)
type : "array" ,
minLength : 1 ,
groups : [ ]
[ #expression , ... ]
#$distinct (object) $distinct - Убрать повторения
Пропустить повторения (уменьшает число элелементов в группе)
groups : [ #expression , #valueExpression , ] ,
type : "object"
{
$distinct : #expression
}
#$random (object) $random - Произвольное число
Произвольное вещественное число от 0 до 1
groups : [ #expression , #valueExpression , ] ,
type : "object"
{
}
#$rowNumber (object) $rowNumber - Нумерация строк
Нумерует строки по порядку. Если в запросе есить сортировка, то допускаются только входные поля.
groups : [ #expression , #valueExpression , ] ,
type : "object"
{
}
#$sql (object) $sql - SQL выражение
Прямая вставка SQL выражения, которое может включать параметры (например `${param}+123`) и выражения-вставки из $values (например `${0}+${1}`)
defaultValue : {"$sql":{"$sqlExpr":"","$values":[],"$type":"string"}} ,
groups : [ #expression , #valueExpression , ] ,
type : "object"
{
$sql : #$sql/$sql
}
#$sql/$sql (object)
groups : [ ] ,
type : "object"
{
$sqlExpr : #stringValue ,
$values : #$sql/$sql/$values ,
}
#$sql/$sql/$values (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$sql/$sql/$type:#type (enum) $type - Тип
Задает тип значения выражения или константы
extends : #type ,
optional : false ,
groups : [ , #$sql/$sql/$type:#type ] ,
type : "enum"
"string" | "number" | "integer" | "long" | "float" | "double" | "boolean" | "array" | "date" | {"caption":"null","deprecated":true,"title":"Тип не определён","value":"null"} | {"caption":"?","deprecated":true,"title":"Тип не определён"} | {"caption":"?","deprecated":true,"title":"Тип не определён","value":null}
#$sql/$sql/$nativeType:#nativeType (string) $nativeType - Оригинальный тип
Задает оригинальный тип значения выражения или константы в формате первичного источника
extends : #nativeType ,
optional : true ,
type : "string"
#macros (group)
#castExpression (group)
#$cast (object) $cast - Явное приведение типа
Преобразование к выбранному типу с возможностью явно задать тип на диалекте БД
defaultValue : {"$cast":{"$type":"string"}} ,
type : "object"
{
$cast : #$cast/$cast
}
#$cast/$cast (object)
groups : [ ] ,
type : "object"
#$cast/$cast/$type:#type (enum) $type - Тип
Задает тип значения выражения или константы
extends : #type ,
optional : false ,
groups : [ , #$cast/$cast/$type:#type ] ,
type : "enum"
"string" | "number" | "integer" | "long" | "float" | "double" | "boolean" | "array" | "date" | {"caption":"null","deprecated":true,"title":"Тип не определён","value":"null"} | {"caption":"?","deprecated":true,"title":"Тип не определён"} | {"caption":"?","deprecated":true,"title":"Тип не определён","value":null}
#$cast/$cast/$nativeType:#nativeType (string) $nativeType - Оригинальный тип
Задает оригинальный тип значения выражения или константы в формате первичного источника
extends : #nativeType ,
optional : true ,
type : "string"
#$toInt (object) $toInt - Целое число
Преобразование к целому числу
type : "object"
{
$toInt : #expression
}
#$toLong (object) $toLong - Целое число двойной размерности
Преобразование к целому числу двойной размерности
type : "object"
{
$toLong : #expression
}
#$toDouble (object) $toDouble - Вещественное число
Преобразование к числу с плавающей точкой
type : "object"
{
$toDouble : #expression
}
#$toNumeric (object) $toNumeric - Вещественное число c фиксированной точностью
Преобразование к числу c фиксированной точностью
type : "object"
{
$toNumeric : #expression
}
#$toBoolean (object) $toBoolean - Логический тип
Преобразование к логическому типу (boolean)
type : "object"
{
$toBoolean : #expression
}
#$toDate (object) $toDate - Дата
Преобразование к дате
type : "object"
{
$toDate : #expression
}
#$toTimestamp (object) $toTimestamp - Timestamp
Преобразование к timestamp
type : "object"
{
$toTimestamp : #expression
}
#$toString (object) $toString - Строка
Преобразование к строке
type : "object"
{
$toString : #expression
}
#mathExpression (group)
#$greatest (object) $greatest - Самое большое
Выбор максимального значения из перечня заданных
type : "object"
{
$greatest : #$greatest/$greatest
}
#$greatest/$greatest (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$least (object) $least - Самое малое
Выбор минимального значения из перечня заданных
type : "object"
{
$least : #$least/$least
}
#$least/$least (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$add (object) $add - Сложение
Сложение чисел
type : "object"
{
$add : #$add/$add
}
#$add/$add (array)
type : "array" ,
minLength : 2 ,
groups : [ ]
[ #expression , ... ]
#$sub (object) $sub - Вычитание
Вычитание чисел
type : "object"
{
$sub : #$sub/$sub
}
#$sub/$sub (array)
type : "array" ,
minLength : 2 ,
groups : [ ]
[ #expression , ... ]
#$mod (object) $mod - Деление по модулю
Деление по модулю (получение остатка от деления)
type : "object"
{
$mod : #$mod/$mod
}
#$mod/$mod (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$mul (object) $mul - Произведение
Произведение чисел
type : "object"
{
$mul : #$mul/$mul
}
#$mul/$mul (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$div (object) $div - Деление
Деление чисел
type : "object"
{
$div : #$div/$div
}
#$div/$div (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$divz (object) $divz - Деление (!0)
Деление чисел (ноль в знаменателе игнорируется)
type : "object"
{
$divz : #$divz/$divz
}
#$divz/$divz (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$sqrt (object) $sqrt - Корень
Квадратный корень от числа
type : "object"
{
$sqrt : #$sqrt/$sqrt
}
#$sqrt/$sqrt:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$sqrt/$sqrt ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$pow2 (object) $pow2 - Квадрат числа
Возведение числа в квадрат
type : "object"
{
$pow2 : #$pow2/$pow2
}
#$pow2/$pow2:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$pow2/$pow2 ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$pow (object) $pow - Степень числа
Возведение числа в заданную степень
type : "object"
{
$pow : #$pow/$pow
}
#$pow/$pow (object)
groups : [ ] ,
type : "object"
{
$value : #valueExpression ,
}
#$pow/$pow/$power:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$pow/$pow/$power ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$abs (object) $abs - Абсолютное значение
Привести к абсолютному значению (отбрасывает минус)
type : "object"
{
$abs : #$abs/$abs
}
#$abs/$abs:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$abs/$abs ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$round (object) $round - Округление
Арифметическое округление к ближайшему целому
type : "object"
{
$round : #$round/$round
}
#$round/$round:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$round/$round ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$round2 (object) $round2 - Точное округление
Арифметическое округление с заданной точностью
type : "object"
{
$round2 : #$round2/$round2
}
#$round2/$round2 (object)
groups : [ ] ,
type : "object"
{
$value : #valueExpression ,
}
#$round2/$round2/$accuracy:#const (object) Точность
Задает константное значение заданного типа
optional : true ,
extends : #expression ,
groups : [ , #$round2/$round2/$accuracy ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$floor (object) $floor - Ближайшее меньшее
Ближайшее целое, меньшее или равное аргументу
type : "object"
{
$floor : #$floor/$floor
}
#$floor/$floor:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$floor/$floor ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$ceil (object) $ceil - Ближайшее большее
Ближайшее целое, большее или равное аргументу
type : "object"
{
$ceil : #$ceil/$ceil
}
#$ceil/$ceil:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$ceil/$ceil ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#stringExpression (group)
#$similarity (object) $similarity - Похожесть строк
Сравнение двух строк и получение числа, характерищующего их похожесть
type : "object"
{
$similarity : #$similarity/$similarity
}
#$similarity/$similarity (array)
type : "array" ,
groups : [ ]
[ #expression , ... ]
#$splitString (object) $splitString - Разделить строку
Разделить строку на несколько (получить массив строк)
defaultValue : {"$splitString":{"$value":{"$const":"Строка/строка"},"$separator":"/"}} ,
type : "object"
{
}
#$splitString/$splitString (object)
groups : [ ] ,
type : "object"
#$splitString/$splitString/$separator:#stringValue (string) Разделитель
Строковое значение в прямом виде
extends : #stringValue ,
type : "string"
#$substring (object) $substring - Извлечь подстроку
Извлекает подстроку по начальной и конечной позиции символов
defaultValue : {"$substring":{"$value":{"$const":"Строка"}}} ,
type : "object"
{
$substring : #$substring/$substring
}
#$substring/$substring (object)
groups : [ ] ,
type : "object"
#$substring/$substring/$offset:#numberValue (number) Номер первого символа
Числовое значение в прямом виде (целое или с плавающей точкой)
extends : #numberValue ,
optional : true ,
minValue : 1 ,
defaultValue : 1 ,
type : "number"
#$substring/$substring/$length:#numberValue (number) Число символов
Числовое значение в прямом виде (целое или с плавающей точкой)
extends : #numberValue ,
optional : true ,
minValue : 0 ,
defaultValue : 1 ,
type : "number"
#$substring/$substring/$utf8:#booleanValue (boolean) Режим UTF8 (ClickHouse)
Булево значение в прямом виде (true/false)
extends : #booleanValue ,
optional : true ,
defaultValue : false ,
type : "boolean"
#$trim (object) $trim - Удалить пробелы
Удалить пробельные символы в начале и в конце строки
type : "object"
{
$trim : #$trim/$trim
}
#$trim/$trim:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$trim/$trim ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$replace (object) $replace - Замена подстроки
Замена подстроки по точному совпадению
type : "object"
{
$replace : #$replace/$replace
}
#$replace/$replace (object)
groups : [ ] ,
type : "object"
#$replace/$replace/$pattern:#stringValue (string) Искомая строка
Строковое значение в прямом виде
extends : #stringValue ,
type : "string"
#$replace/$replace/$replacementString:#stringValue (string) Строка замены
Строковое значение в прямом виде
extends : #stringValue ,
type : "string"
#$regexpReplace (object) $regexpReplace - Замена по шаблону
Замена подстроки с использованием регулярного выражения POSIX
type : "object"
{
}
#$regexpReplace/$regexpReplace (object)
groups : [ ] ,
type : "object"
#$regexpReplace/$regexpReplace/$pattern:#stringValue (string) Шаблон
Строковое значение в прямом виде
extends : #stringValue ,
defaultValue : "(.*)" ,
type : "string"
#$regexpReplace/$regexpReplace/$replacementString:#stringValue (string) Строка замены
Строковое значение в прямом виде
extends : #stringValue ,
defaultValue : "$1" ,
type : "string"
#$regexpReplace/$regexpReplace/$flags:#stringValue (string) Флаги
Строковое значение в прямом виде
extends : #stringValue ,
defaultValue : "g" ,
type : "string"
#$regexpMatches (object) $regexpMatches - Извлечение по шаблону
Извлечение значений из строки с использованием регулярного выражения POSIX
type : "object"
{
}
#$regexpMatches/$regexpMatches (object)
groups : [ ] ,
type : "object"
#$regexpMatches/$regexpMatches/$pattern:#stringValue (string) Шаблон
Строковое значение в прямом виде
extends : #stringValue ,
defaultValue : "(.*)" ,
type : "string"
#$regexpMatches/$regexpMatches/$flags:#stringValue (string) Флаги
Строковое значение в прямом виде
extends : #stringValue ,
defaultValue : "g" ,
type : "string"
#$lowerCase (object) $lowerCase - Нижний регистр
Привести все символы строки к нижнему регистру
type : "object"
{
$lowerCase : #$lowerCase/$lowerCase
}
#$lowerCase/$lowerCase:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$lowerCase/$lowerCase ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$upperCase (object) $upperCase - Верхний регистр
Привести все символы строки к верхнему регистру
type : "object"
{
$upperCase : #$upperCase/$upperCase
}
#$upperCase/$upperCase:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$upperCase/$upperCase ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$md5 (object) $md5 - MD5 хэш строки
Выичсляет MD5 хэш строки
type : "object"
{
$md5 : #$md5/$md5
}
#$md5/$md5:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$md5/$md5 ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$titleCase (object) $titleCase - Каждое слово с заглавной
Привети строку к нижнему регистру, а каждую первую букву слова к верхнему
type : "object"
{
$titleCase : #$titleCase/$titleCase
}
#$titleCase/$titleCase:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$titleCase/$titleCase ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$extractNumber (object) $extractNumber - Извлечение числа
Извлечение из строки первого целого или дробного числа (отбрасывает лишние символы)
type : "object"
{
}
#$extractNumber/$extractNumber:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$concat (object) $concat - Склеить строки
Упорядоченное соединение строк в одну
type : "object"
{
$concat : #$concat/$concat
}
#$concat/$concat (array)
type : "array" ,
minLength : 2 ,
groups : [ ]
[ #expression , ... ]
#$concatStringsArray (object) $concatStringsArray - Склеить массив строк
Склеить в одну массив строк с заданным разделителем
defaultValue : {"$concatStringsArray":{"$value":{"$const":"Строка"},"$separator":","}} ,
type : "object"
{
}
#$concatStringsArray/$concatStringsArray (object)
groups : [ ] ,
type : "object"
#$concatStringsArray/$concatStringsArray/$separator:#stringValue (string) Разделитель
Строковое значение в прямом виде
#$stringLength (object) $stringLength - Длина строки
Возвращает число символов в строке
type : "object"
{
}
#$stringLength/$stringLength:#const (object) $const - Константа
Задает константное значение заданного типа
extends : #expression ,
groups : [ , #$stringLength/$stringLength ] ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#dateExpression (group)
#$dateYear (object) $dateYear - Извлечь год
Извлечь год из даты (date/timestamp)
type : "object"
{
$dateYear : #expression
}
#$dateMonth (object) $dateMonth - Извлечь месяц
Извлечь номер месяца из даты (date/timestamp)
type : "object"
{
$dateMonth : #expression
}
#$dateMonthDay (object) $dateMonthDay - Извлечь день
Извлечь день месяца (1-31) из даты (date/timestamp)
type : "object"
{
$dateMonthDay : #expression
}
#$dateWeekDay (object) $dateWeekDay - Извлечь день недели
Извлечь день недели (воскресенье 0 - суббота 6) из даты (date/timestamp)
type : "object"
{
$dateWeekDay : #expression
}
#$dateYearDay (object) $dateYearDay - Извлечь день в году
Извлечь день в году (1-365/366) из даты (date/timestamp)
type : "object"
{
$dateYearDay : #expression
}
#$dateTotalSeconds (object) $dateTotalSeconds - Извлечь секунды
Извлечь секунды из даты (date/timestamp; начиная отсчет с 1970-01-01)
type : "object"
{
$dateTotalSeconds : #expression
}
#$dateNow (object) $dateNow - Текущая дата
Формирует значение с ткущей датой (тип date)
type : "object"
{
}
#$timestampNow (object) $timestampNow - Текущее
Формирует значение с ткущим временем (тип timestamp)
type : "object"
{
$timestampNow : #trueValue:#booleanValue
}
#$timeHour (object) $timeHour - Извлечь час
Извлечь час в сутках (0-23) из даты/времени (date/timestamp)
type : "object"
{
$timeHour : #expression
}
#$timeMinute (object) $timeMinute - Извлечь минуты
Извлечь минуты в часе (0-59) из даты/времени (date/timestamp)
type : "object"
{
$timeMinute : #expression
}
#$timeSecond (object) $timeSecond - Извлечь секунды
Извлечь секунды в в минуте (0-59) из даты/времени (date/timestamp)
type : "object"
{
$timeSecond : #expression
}
#$dateIntervalOrder (object) $dateIntervalOrder - Разбить дату
Разбить дату (date/timestamp) на равные интервалы в секундах и вернуть порядковый номер. Фактически делит интервал в секундах начиная от даты 1970-01-01 00:00:00 на заданное значение.
type : "object"
{
}
#$dateIntervalOrder/$dateIntervalOrder (object)
groups : [ ] ,
type : "object"
#$dateIntervalOrder/$dateIntervalOrder/$seconds:#const (object) Интервал
Задает константное значение заданного типа
extends : #expression ,
minValue : 0 ,
defaultValue : {"$const":86400} ,
type : "object"
{
$const : #const/$const ,
? $type : #const/$type:#type ,
}
#$dateFormat (object) $dateFormat - Форматировать дату и время
Форматированное преобразование даты и времени (date/timestamp) в строку.
type : "object"
{
$dateFormat : #$dateFormat/$dateFormat
}
#$dateFormat/$dateFormat (object)
groups : [ ] ,
type : "object"
#$dateFormat/$dateFormat/$format:#stringValue (string) Формат
Строковое значение в прямом виде
extends : #stringValue ,
defaultValue : "yyyy-MM-dd" ,
type : "string"
#$timeZone (object) $timeZone - Преобразовать часовой пояс
Преобразование времени к заданному часовому поясу.
type : "object"
{
$timeZone : #$timeZone/$timeZone
}
#$timeZone/$timeZone (object)
groups : [ ] ,
type : "object"
#$timeZone/$timeZone/$zone:#stringValue (string) Зона
Задает часовой пояс (например: "UTC", "-3", "+2")
extends : #stringValue ,
defaultValue : "UTC" ,
type : "string"
#aggregateExpression (group) Агрегация
Выражения агрегации значений в группе
#groupAggregationExpression (group)
#$group (object) $group - Группировка
Определяет выражение ключа группы, эквивалентно добавлению выражения в $groupBy
{
$group : #expression
}
#$any (object) $any - Любое из
Вернуть любое значение в группе
{
$any : #expression
}
#$corr (object) $corr - Корреляция
Расчёт коэффициента корреляции
{
$corr : #expression
}
#$first (object) $first - Первое из
Вернуть первое значение в группе (если не важен порядок, используйте $any)
{
$first : #expression
}
#$firstNotNull (object) $firstNotNull - Первое не нелевое из
Вернуть первое не нулевое значение в группе (если не важен порядок, используйте $any)
{
$firstNotNull : #expression
}
#$last (object) $last - Последнее из
Вернуть последнее значение в группе (если не важен порядок, используйте $any)
{
$last : #expression
}
#$lastNotNull (object) $lastNotNull - Последнее не неулевое из
Вернуть последнее не нулевое значение в группе (если не важен порядок, используйте $any)
{
$lastNotNull : #expression
}
#$count (object) $count - Количество
Вычислить количество элементов в группе
{
$count : #expression
}
#$sum (object) $sum - Сумма
Суммировать значения в группе
{
$sum : #expression
}
#$max (object) $max - Максимум
Вернуть максимальное значение в группе
{
$max : #expression
}
#$min (object) $min - Минимум
Вернуть минимальное значение в группе
{
$min : #expression
}
#$avg (object) $avg - Среднее
Вычислить среднее значение в группе (NULL в расчетах не участвует)
{
$avg : #expression
}
#$array (object) $array - Массив
Поместить все элементы группы в массив
{
$array : #expression
}
#$arrayWithoutNulls (object) $arrayWithoutNulls - Массив
Поместить все не нулевые элементы группы в массив
{
$arrayWithoutNulls : #expression
}
#$flatArray (object) $flatArray - Объединить массивы
Объединить все массивы группы в один массив
{
$flatArray : #expression
}
#$concatStrings (object) $concatStrings - Склеивание строк группы
Агрегация строк группы посредством склеивания через разделитель
defaultValue : {"$concatStrings":{"$value":{"$const":"Строка/строка"},"$separator":","}} ,
type : "object"
{
}
#$concatStrings/$concatStrings (object)