Saltar al contenido principal

awe Base Query Schema

Generated from query.xsd. It includes variable.xsd.

This Schema defines the way an awe Query must be structured

28 elements, 76 declared attributes (0 documented).

Elements​

Elements: table, field, constant, operation, case, when, then, else, over, filter, and, or, left-operand, right-operand, query, computed, compound, where, having, join, union, totalize, totalize-by, totalize-field, group-by, partition-by, order-by, variable

table​

Type: tableType

Contains: no child elements

Contained by: retrieve-data, multiple, delete, insert, update, query, join

AttributeTypeRequiredDefaultDescription
ididentifierTypenoNot documented yet
schemaidentifierTypenoNot documented yet
queryidentifierTypenoNot documented yet
aliasstringnoNot documented yet

field​

Type: fieldType

Contains: no child elements

Contained by: retrieve-data, multiple, delete, insert, update, operation, then, else, over, left-operand, right-operand, query

AttributeTypeRequiredDefaultDescription
ididentifierTypenoNot documented yet
tableidentifierTypenoNot documented yet
functionfunctionTypeEnum (21 values)noNot documented yet
castINTEGER, LONG, FLOAT, DOUBLE, STRINGnoNot documented yet
noprinttrue, falsenoNot documented yet
transformtransformType (21 values)noNot documented yet
patternstringnoNot documented yet
translatestringnoNot documented yet
format-fromstringnoNot documented yet
format-tostringnoNot documented yet
aliasidentifierTypenoNot documented yet
audittrue, falsenoNot documented yet
keytrue, falsenoNot documented yet
queryidentifierTypenoNot documented yet
variableidentifierTypenoNot documented yet
sequenceidentifierTypenoNot documented yet
auto-incrementalidentifierTypenoNot documented yet
optionaltrue, falsenoNot documented yet

constant​

Type: constantType

Contains: no child elements

Contained by: retrieve-data, delete, insert, update, operation, then, else, over, left-operand, right-operand, query

AttributeTypeRequiredDefaultDescription
ididentifierTypenoNot documented yet
tableidentifierTypenoNot documented yet
functionfunctionTypeEnum (21 values)noNot documented yet
castINTEGER, LONG, FLOAT, DOUBLE, STRINGnoNot documented yet
noprinttrue, falsenoNot documented yet
transformtransformType (21 values)noNot documented yet
patternstringnoNot documented yet
translatestringnoNot documented yet
format-fromstringnoNot documented yet
format-tostringnoNot documented yet
aliasidentifierTypenoNot documented yet
audittrue, falsenoNot documented yet
keytrue, falsenoNot documented yet
valuestringnoNot documented yet
typevariableRestriction (25 values)noNot documented yet

operation​

Type: operationType

Contains: field (0..n), constant (0..n), operation (0..n), case (0..n), over (0..n)

Contained by: retrieve-data, delete, insert, update, operation, then, else, over, left-operand, right-operand, query

AttributeTypeRequiredDefaultDescription
ididentifierTypenoNot documented yet
tableidentifierTypenoNot documented yet
functionfunctionTypeEnum (21 values)noNot documented yet
castINTEGER, LONG, FLOAT, DOUBLE, STRINGnoNot documented yet
noprinttrue, falsenoNot documented yet
transformtransformType (21 values)noNot documented yet
patternstringnoNot documented yet
translatestringnoNot documented yet
format-fromstringnoNot documented yet
format-tostringnoNot documented yet
aliasidentifierTypenoNot documented yet
audittrue, falsenoNot documented yet
keytrue, falsenoNot documented yet
operatoroperationRestriction (33 values)yesNot documented yet

case​

Type: caseType

Contains: when (0..n), else (0..1)

Contained by: retrieve-data, operation, then, else, over, left-operand, right-operand, query, group-by, partition-by

AttributeTypeRequiredDefaultDescription
ididentifierTypenoNot documented yet
tableidentifierTypenoNot documented yet
functionfunctionTypeEnum (21 values)noNot documented yet
castINTEGER, LONG, FLOAT, DOUBLE, STRINGnoNot documented yet
noprinttrue, falsenoNot documented yet
transformtransformType (21 values)noNot documented yet
patternstringnoNot documented yet
translatestringnoNot documented yet
format-fromstringnoNot documented yet
format-tostringnoNot documented yet
aliasidentifierTypenoNot documented yet
audittrue, falsenoNot documented yet
keytrue, falsenoNot documented yet

when​

Type: caseWhenType

Contains: left-operand (0..1), right-operand (0..1), and (0..1), then (1)

Contained by: case

AttributeTypeRequiredDefaultDescription
left-fieldidentifierTypenoNot documented yet
left-tableidentifierTypenoNot documented yet
left-variableidentifierTypenoNot documented yet
left-functionfunctionTypeEnum (21 values)noNot documented yet
right-fieldidentifierTypenoNot documented yet
right-tableidentifierTypenoNot documented yet
right-variableidentifierTypenoNot documented yet
right-functionfunctionTypeEnum (21 values)noNot documented yet
ignorecasetrue, falsenoNot documented yet
trimtrue, falsenoNot documented yet
optionaltrue, falsenoNot documented yet
queryidentifierTypenoNot documented yet
typeNUMBER, DECIMAL_NUMBER, DATE, TIME, STRINGnoNot documented yet
conditionconditionEnum (14 values)noNot documented yet

then​

Type: operandType

Contains: field (0..1), constant (0..1), operation (0..1), case (0..1), over (0..1)

Contained by: when

Attributes: none

else​

Type: operandType

Contains: field (0..1), constant (0..1), operation (0..1), case (0..1), over (0..1)

Contained by: case

Attributes: none

over​

Type: overType

Contains: field (0..n), constant (0..n), operation (0..n), case (0..n), over (0..n), partition-by (0..n), order-by (0..n)

Contained by: retrieve-data, operation, then, else, over, left-operand, right-operand, query

AttributeTypeRequiredDefaultDescription
ididentifierTypenoNot documented yet
tableidentifierTypenoNot documented yet
functionfunctionTypeEnum (21 values)noNot documented yet
castINTEGER, LONG, FLOAT, DOUBLE, STRINGnoNot documented yet
noprinttrue, falsenoNot documented yet
transformtransformType (21 values)noNot documented yet
patternstringnoNot documented yet
translatestringnoNot documented yet
format-fromstringnoNot documented yet
format-tostringnoNot documented yet
aliasidentifierTypenoNot documented yet
audittrue, falsenoNot documented yet
keytrue, falsenoNot documented yet

filter​

Type: filterType

Contains: left-operand (0..1), right-operand (0..1)

Contained by: and, or, where, having

AttributeTypeRequiredDefaultDescription
left-fieldidentifierTypenoNot documented yet
left-tableidentifierTypenoNot documented yet
left-variableidentifierTypenoNot documented yet
left-functionfunctionTypeEnum (21 values)noNot documented yet
right-fieldidentifierTypenoNot documented yet
right-tableidentifierTypenoNot documented yet
right-variableidentifierTypenoNot documented yet
right-functionfunctionTypeEnum (21 values)noNot documented yet
ignorecasetrue, falsenoNot documented yet
trimtrue, falsenoNot documented yet
optionaltrue, falsenoNot documented yet
queryidentifierTypenoNot documented yet
typeNUMBER, DECIMAL_NUMBER, DATE, TIME, STRINGnoNot documented yet
conditionconditionEnum (14 values)yesNot documented yet

and​

Type: filterGroupType

Contains: filter (0..n), or (0..n), and (0..n)

Contained by: when, and, or, where, having, join

Attributes: none

or​

Type: filterGroupType

Contains: filter (0..n), or (0..n), and (0..n)

Contained by: and, or, where, having, join

Attributes: none

left-operand​

Type: operandType

Contains: field (0..1), constant (0..1), operation (0..1), case (0..1), over (0..1)

Contained by: when, filter

Attributes: none

right-operand​

Type: operandType

Contains: field (0..1), constant (0..1), operation (0..1), case (0..1), over (0..1)

Contained by: when, filter

Attributes: none

query​

Type: queryType

Contains: table (0..n), computed (0..n), compound (0..n), field (0..n), constant (0..n), operation (0..n), case (0..n), over (0..n), join (0..n), union (0..n), variable (0..n), where (0..n), having (0..n), order-by (0..n), group-by (0..n), totalize (0..n)

Contained by: queries

AttributeTypeRequiredDefaultDescription
distincttrue, falsenoNot documented yet
enumeratedidentifierTypenoNot documented yet
serviceidentifierTypenoNot documented yet
queueidentifierTypenoNot documented yet
cacheabletrue, falsenoNot documented yet
managed-paginationtrue, falsenoNot documented yet
post-processtrue, falsenoNot documented yet
publictrue, falsenoNot documented yet
ididentifierTypeyesNot documented yet

computed​

Type: computedType

Contains: no child elements

Contained by: retrieve-data, query, compound

AttributeTypeRequiredDefaultDescription
aliasstringyesNot documented yet
formatstringyesNot documented yet
evaltrue, falsenoNot documented yet
nullValuestringnoNot documented yet
transformtransformType (21 values)noNot documented yet
patternstringnoNot documented yet
translateidentifierTypenoNot documented yet
labelstringnoNot documented yet

compound​

Type: compoundType

Contains: computed (1..n)

Contained by: retrieve-data, query

AttributeTypeRequiredDefaultDescription
aliasstringyesNot documented yet

where​

Type: whereType

Contains: filter (0..n), or (0..n), and (0..n)

Contained by: retrieve-data, delete, update, query

Attributes: none

having​

Type: whereType

Contains: filter (0..n), or (0..n), and (0..n)

Contained by: retrieve-data, query

Attributes: none

join​

Type: joinType

Contains: table (1), or (0..1), and (0..1)

Contained by: retrieve-data, query

AttributeTypeRequiredDefaultDescription
typeFULL, INNER, LEFT, RIGHTnoNot documented yet

union​

Type: unionType

Contains: no child elements

Contained by: retrieve-data, query

AttributeTypeRequiredDefaultDescription
queryidentifierTypeyesNot documented yet
typeALLnoNot documented yet

totalize​

Type: totalizeType

Contains: totalize-by (0..n), totalize-field (0..n)

Contained by: retrieve-data, query

AttributeTypeRequiredDefaultDescription
functionaggregationFunctions (9 values)yesNot documented yet
labelstringyesNot documented yet
fieldidentifierTypeyesNot documented yet
styleTOTAL, SUBTOTALyesNot documented yet

totalize-by​

Type: totalizeElementType

Contains: no child elements

Contained by: totalize

AttributeTypeRequiredDefaultDescription
fieldidentifierTypeyesNot documented yet

totalize-field​

Type: totalizeFieldType

Contains: no child elements

Contained by: totalize

AttributeTypeRequiredDefaultDescription
fieldidentifierTypeyesNot documented yet
functionaggregationFunctions (9 values)noNot documented yet

group-by​

Type: groupByType

Contains: case (0..1)

Contained by: retrieve-data, query

AttributeTypeRequiredDefaultDescription
fieldidentifierTypenoNot documented yet
tableidentifierTypenoNot documented yet
functionfunctionTypeEnum (21 values)noNot documented yet

partition-by​

Type: groupByType

Contains: case (0..1)

Contained by: over

AttributeTypeRequiredDefaultDescription
fieldidentifierTypenoNot documented yet
tableidentifierTypenoNot documented yet
functionfunctionTypeEnum (21 values)noNot documented yet

order-by​

Type: orderByType

Contains: no child elements

Contained by: retrieve-data, over, query

AttributeTypeRequiredDefaultDescription
fieldidentifierTypeyesNot documented yet
tableidentifierTypenoNot documented yet
functionfunctionTypeEnum (21 values)noNot documented yet
typeASC, DESCnoNot documented yet
nullsFIRST, LASTnoNot documented yet

variable​

Type: variableType

Contains: no child elements

Contained by: retrieve-data, multiple, serve, queue, delete, insert, update, include-target, query

AttributeTypeRequiredDefaultDescription
idstringyesNot documented yet
namestringnoNot documented yet
valuestringnoNot documented yet
sessionstringnoNot documented yet
propertystringnoNot documented yet
optionalstringnoNot documented yet
typevariableRestriction (25 values)yesNot documented yet

Simple types​

identifierType​

Base type: string

Pattern: ([0-9a-zA-Z_\-]+)

totalizeStyleType​

Base type: string

Allowed values: TOTAL, SUBTOTAL

joinElementType​

Base type: string

Allowed values: FULL, INNER, LEFT, RIGHT

unionElementType​

Base type: string

Allowed values: ALL

transformType​

Base type: string

Allowed values: DATE, DATE_MS, TIME, TIMESTAMP, TIMESTAMP_MS, JS_DATE, JS_TIMESTAMP, ELAPSED_TIME, DATE_SINCE, NUMBER, NUMBER_PLAIN, BOOLEAN, TEXT_HTML, TEXT_UNILINE, TEXT_PLAIN, MARKDOWN_HTML, DECRYPT, GENERIC_DATE, DATE_RDB, ARRAY, LIST

conditionEnum​

Base type: string

Allowed values: eq, ne, ge, le, gt, lt, in, not in, is null, is not null, like, not like, exists, not exists

valueTypeEnum​

Base type: string

Allowed values: NUMBER, DECIMAL_NUMBER, DATE, TIME, STRING

functionTypeEnum​

Allowed values: AVG, CNT, CNT_DISTINCT, MAX, MIN, SUM, FIRST_VALUE, LAST_VALUE, LENGTH, ABS, TRUNCDATE, ROW_NUMBER, RANK, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, TRIM, LAG

castType​

Base type: string

Allowed values: INTEGER, LONG, FLOAT, DOUBLE, STRING

fieldFunctions​

Base type: string

Allowed values: ABS, TRUNCDATE, ROW_NUMBER, RANK, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, TRIM, LAG

aggregationFunctions​

Base type: string

Allowed values: AVG, CNT, CNT_DISTINCT, MAX, MIN, SUM, FIRST_VALUE, LAST_VALUE, LENGTH

operationRestriction​

Base type: string

Allowed values: CONCAT, REPLACE, SUBSTRING, NULLIF, COALESCE, ADD, SUB, MULT, DIV, MOD, POWER, ROUND, ADD_SECONDS, ADD_MINUTES, ADD_HOURS, ADD_DAYS, ADD_WEEKS, ADD_MONTHS, ADD_YEARS, SUB_SECONDS, SUB_MINUTES, SUB_HOURS, SUB_DAYS, SUB_WEEKS, SUB_MONTHS, SUB_YEARS, DIFF_SECONDS, DIFF_MINUTES, DIFF_HOURS, DIFF_DAYS, DIFF_WEEKS, DIFF_MONTHS, DIFF_YEARS

orderType​

Base type: string

Allowed values: ASC, DESC

nullsType​

Base type: string

Allowed values: FIRST, LAST