157 lines
3.9 KiB
JavaScript
157 lines
3.9 KiB
JavaScript
|
|
export const dataTemplate = {
|
||
|
|
"doc": {
|
||
|
|
"functions": {
|
||
|
|
"aggregation": [
|
||
|
|
{
|
||
|
|
"name": "COUNT",
|
||
|
|
"function": "count(expr)",
|
||
|
|
"label": "COUNT"
|
||
|
|
}, {
|
||
|
|
"name": "COUNT_DISTINCT",
|
||
|
|
"function": "count(distinct expr)",
|
||
|
|
"label": "COUNT_DISTINCT"
|
||
|
|
}, {
|
||
|
|
"name": "AVG",
|
||
|
|
"function": "avg(expr)",
|
||
|
|
"label": "AVG"
|
||
|
|
}, {
|
||
|
|
"name": "SUM",
|
||
|
|
"function": "sum(expr)",
|
||
|
|
"label": "SUM"
|
||
|
|
}, {
|
||
|
|
"name": "MAX",
|
||
|
|
"function": "max(expr)",
|
||
|
|
"label": "MAX"
|
||
|
|
}, {
|
||
|
|
"name": "MIN",
|
||
|
|
"function": "min(expr)",
|
||
|
|
"label": "MIN"
|
||
|
|
}],
|
||
|
|
"operator": [
|
||
|
|
{
|
||
|
|
"name": "=",
|
||
|
|
"function": "expr = value",
|
||
|
|
"label": "="
|
||
|
|
}, {
|
||
|
|
"name": "!=",
|
||
|
|
"function": "expr != value",
|
||
|
|
"label": "!="
|
||
|
|
}, {
|
||
|
|
"name": ">",
|
||
|
|
"function": "expr > value",
|
||
|
|
"label": ">"
|
||
|
|
}, {
|
||
|
|
"name": "<",
|
||
|
|
"function": "expr < value",
|
||
|
|
"label": "<"
|
||
|
|
}, {
|
||
|
|
"name": ">=",
|
||
|
|
"function": "expr >= value",
|
||
|
|
"label": ">="
|
||
|
|
}, {
|
||
|
|
"name": "<=",
|
||
|
|
"function": "expr <= value",
|
||
|
|
"label": "<="
|
||
|
|
}, {
|
||
|
|
"name": "has",
|
||
|
|
"function": "has(expr, value)",
|
||
|
|
"label": "HAS"
|
||
|
|
}, {
|
||
|
|
"name": "in",
|
||
|
|
"function": "expr in (values)",
|
||
|
|
"label": "IN"
|
||
|
|
}, {
|
||
|
|
"name": "not in",
|
||
|
|
"function": "expr not in (values)",
|
||
|
|
"label": "NOT IN"
|
||
|
|
}, {
|
||
|
|
"name": "like",
|
||
|
|
"function": "expr like value",
|
||
|
|
"label": "LIKE"
|
||
|
|
}, {
|
||
|
|
"name": "not like",
|
||
|
|
"function": "expr not like value",
|
||
|
|
"label": "NOT LIKE"
|
||
|
|
}, {
|
||
|
|
"name": "notEmpty",
|
||
|
|
"function": "notEmpty(expr)",
|
||
|
|
"label": "NOT EMPTY"
|
||
|
|
}, {
|
||
|
|
"name": "empty",
|
||
|
|
"function": "empty(expr)",
|
||
|
|
"label": "EMPTY"
|
||
|
|
}]
|
||
|
|
},
|
||
|
|
"schema_query": {
|
||
|
|
"references": {
|
||
|
|
"aggregation": [
|
||
|
|
{
|
||
|
|
"type": "int",
|
||
|
|
"functions": "COUNT,COUNT_DISTINCT,AVG,SUM,MAX,MIN"
|
||
|
|
}, {
|
||
|
|
"type": "long",
|
||
|
|
"functions": "COUNT,COUNT_DISTINCT,AVG,SUM,MAX,MIN"
|
||
|
|
}, {
|
||
|
|
"type": "float",
|
||
|
|
"functions": "COUNT,COUNT_DISTINCT,AVG,SUM,MAX,MIN"
|
||
|
|
}, {
|
||
|
|
"type": "double",
|
||
|
|
"functions": "COUNT,COUNT_DISTINCT,AVG,SUM,MAX,MIN"
|
||
|
|
}, {
|
||
|
|
"type": "string",
|
||
|
|
"functions": "COUNT,COUNT_DISTINCT"
|
||
|
|
}, {
|
||
|
|
"type": "date",
|
||
|
|
"functions": "COUNT,COUNT_DISTINCT,MAX,MIN"
|
||
|
|
}, {
|
||
|
|
"type": "timestamp",
|
||
|
|
"functions": "COUNT,COUNT_DISTINCT,MAX,MIN"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"operator": [
|
||
|
|
{
|
||
|
|
"type": "int",
|
||
|
|
"functions": "=,!=,>,<,>=,<=,in,not in"
|
||
|
|
}, {
|
||
|
|
"type": "long",
|
||
|
|
"functions": "=,!=,>,<,>=,<=,in,not in"
|
||
|
|
}, {
|
||
|
|
"type": "float",
|
||
|
|
"functions": "=,!=,>,<,>=,<="
|
||
|
|
}, {
|
||
|
|
"type": "double",
|
||
|
|
"functions": "=,!=,>,<,>=,<="
|
||
|
|
}, {
|
||
|
|
"type": "string",
|
||
|
|
"functions": "=,!=,in,not in,like,not like,notEmpty,empty"
|
||
|
|
}, {
|
||
|
|
"type": "date",
|
||
|
|
"functions": "=,!=,>,<,>=,<="
|
||
|
|
}, {
|
||
|
|
"type": "timestamp",
|
||
|
|
"functions": "=,!=,>,<,>=,<="
|
||
|
|
}, {
|
||
|
|
"type": "array",
|
||
|
|
"functions": "has"
|
||
|
|
}]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"fields": []
|
||
|
|
}
|
||
|
|
|
||
|
|
export const fieldTemplate = {
|
||
|
|
"name": "",
|
||
|
|
"label": "",
|
||
|
|
"doc": {
|
||
|
|
"allow_query": "true",
|
||
|
|
"visibility": null,
|
||
|
|
"constraints": {
|
||
|
|
"type": "tag",
|
||
|
|
"operator_functions": "in,not in"
|
||
|
|
},
|
||
|
|
"data": []
|
||
|
|
},
|
||
|
|
"type": "Array"
|
||
|
|
}
|