Skip to content

Latest commit

 

History

History
333 lines (307 loc) · 7.63 KB

capabilities_list.md

File metadata and controls

333 lines (307 loc) · 7.63 KB

Capabilities List

Here you can find a list of available Virtual Schema capabilities.

Main Capabilities

  • AGGREGATE_GROUP_BY_COLUMN
  • AGGREGATE_GROUP_BY_EXPRESSION
  • AGGREGATE_GROUP_BY_TUPLE
  • AGGREGATE_HAVING
  • AGGREGATE_SINGLE_GROUP
  • FILTER_EXPRESSIONS
  • JOIN
  • JOIN_CONDITION_ALL
  • JOIN_CONDITION_EQUI
  • JOIN_TYPE_INNER
  • JOIN_TYPE_FULL_OUTER
  • JOIN_TYPE_LEFT_OUTER
  • JOIN_TYPE_RIGHT_OUTER
  • LIMIT
  • LIMIT_WITH_OFFSET
  • ORDER_BY_COLUMN
  • ORDER_BY_EXPRESSION
  • SELECTLIST_EXPRESSIONS
  • SELECTLIST_PROJECTION

Main Capabilities in the code

Literal Capabilities

  • LITERAL_BOOL
  • LITERAL_DATE
  • LITERAL_DOUBLE
  • LITERAL_EXACTNUMERIC
  • LITERAL_INTERVAL
  • LITERAL_NULL
  • LITERAL_STRING
  • LITERAL_TIMESTAMP
  • LITERAL_TIMESTAMP_UTC

Literal Capabilities in the code

Predicate Capabilities

  • FN_PRED_AND
  • FN_PRED_BETWEEN
  • FN_PRED_EQUAL
  • FN_PRED_IN_CONSTLIST
  • FN_PRED_IS_JSON
  • FN_PRED_IS_NOT_JSON
  • FN_PRED_IS_NOT_NULL
  • FN_PRED_IS_NULL
  • FN_PRED_LESS
  • FN_PRED_LESSEQUAL
  • FN_PRED_LIKE
  • FN_PRED_LIKE_ESCAPE
  • FN_PRED_NOT
  • FN_PRED_NOTEQUAL
  • FN_PRED_REGEXP_LIKE
  • FN_PRED_OR

Predicate Capabilities in the code

Scalar Function Capabilities

  • FN_ABS
  • FN_ACOS
  • FN_ADD
  • FN_ADD_DAYS
  • FN_ADD_HOURS
  • FN_ADD_MINUTES
  • FN_ADD_MONTHS
  • FN_ADD_SECONDS
  • FN_ADD_WEEKS
  • FN_ADD_YEARS
  • FN_ASCII
  • FN_ASIN
  • FN_ATAN
  • FN_ATAN2
  • FN_BIT_AND
  • FN_BIT_LROTATE
  • FN_BIT_LSHIFT
  • FN_BIT_CHECK
  • FN_BIT_LENGTH
  • FN_BIT_NOT
  • FN_BIT_OR
  • FN_BIT_RROTATE
  • FN_BIT_RSHIFT
  • FN_BIT_SET
  • FN_BIT_TO_NUM
  • FN_BIT_XOR
  • FN_CASE
  • FN_CAST
  • FN_CEIL
  • FN_CHR
  • FN_COLOGNE_PHONETIC
  • FN_COS
  • FN_COSH
  • FN_CONCAT
  • FN_CONVERT_TZ
  • FN_COT
  • FN_CURRENT_CLUSTER
  • FN_CURRENT_DATE
  • FN_CURRENT_SCHEMA
  • FN_CURRENT_SESSION
  • FN_CURRENT_STATEMENT
  • FN_CURRENT_TIMESTAMP
  • FN_CURRENT_USER
  • FN_DATE_TRUNC
  • FN_DAY
  • FN_DAYS_BETWEEN
  • FN_DBTIMEZONE
  • FN_DEGREES
  • FN_DIV
  • FN_DUMP
  • FN_EDIT_DISTANCE
  • FN_EXP
  • FN_EXTRACT
  • FN_FLOAT_DIV
  • FN_FLOOR
  • FN_FROM_POSIX_TIME
  • FN_GREATEST
  • FN_HASH_MD5
  • FN_HASH_SHA1
  • FN_HASH_SHA256
  • FN_HASH_SHA512
  • FN_HASH_TIGER
  • FN_HASHTYPE_MD5
  • FN_HASHTYPE_SHA1
  • FN_HASHTYPE_SHA256
  • FN_HASHTYPE_SHA512
  • FN_HASHTYPE_TIGER
  • FN_HOUR
  • FN_HOURS_BETWEEN
  • FN_INITCAP
  • FN_INSERT
  • FN_INSTR
  • FN_IS_BOOLEAN
  • FN_IS_DATE
  • FN_IS_DSINTERVAL
  • FN_IS_NUMBER
  • FN_IS_TIMESTAMP
  • FN_IS_YMINTERVAL
  • FN_JSON_VALUE
  • FN_LEAST
  • FN_LENGTH
  • FN_LN
  • FN_LPAD
  • FN_LOCALTIMESTAMP
  • FN_LOCATE
  • FN_LOG
  • FN_LOWER
  • FN_LTRIM
  • FN_MINUTE
  • FN_MINUTES_BETWEEN
  • FN_MIN_SCALE
  • FN_MOD
  • FN_MONTH
  • FN_MONTHS_BETWEEN
  • FN_MULT
  • FN_NEG
  • FN_NULLIFZERO
  • FN_NUMTODSINTERVAL
  • FN_NUMTOYMINTERVAL
  • FN_OCTET_LENGTH
  • FN_POSIX_TIME
  • FN_POWER
  • FN_RADIANS
  • FN_RAND
  • FN_REGEXP_INSTR
  • FN_REGEXP_REPLACE
  • FN_REGEXP_SUBSTR
  • FN_REPEAT
  • FN_REPLACE
  • FN_REVERSE
  • FN_RIGHT
  • FN_ROUND
  • FN_RPAD
  • FN_RTRIM
  • FN_SECOND
  • FN_SECONDS_BETWEEN
  • FN_SESSIONTIMEZONE
  • FN_SESSION_PARAMETER
  • FN_SIGN
  • FN_SIN
  • FN_SINH
  • FN_SOUNDEX
  • FN_SPACE
  • FN_SQRT
  • FN_ST_AREA
  • FN_ST_BOUNDARY
  • FN_ST_BUFFER
  • FN_ST_CENTROID
  • FN_ST_CONTAINS
  • FN_ST_CONVEXHULL
  • FN_ST_CROSSES
  • FN_ST_DIFFERENCE
  • FN_ST_DIMENSION
  • FN_ST_DISJOINT
  • FN_ST_DISTANCE
  • FN_ST_ENDPOINT
  • FN_ST_ENVELOPE
  • FN_ST_EQUALS
  • FN_ST_EXTERIORRING
  • FN_ST_FORCE2D
  • FN_ST_GEOMETRYN
  • FN_ST_GEOMETRYTYPE
  • FN_ST_INTERIORRINGN
  • FN_ST_INTERSECTION
  • FN_ST_INTERSECTS
  • FN_ST_ISCLOSED
  • FN_ST_ISEMPTY
  • FN_ST_ISRING
  • FN_ST_ISSIMPLE
  • FN_ST_LENGTH
  • FN_ST_NUMGEOMETRIES
  • FN_ST_NUMINTERIORRINGS
  • FN_ST_NUMPOINTS
  • FN_ST_OVERLAPS
  • FN_ST_POINTN
  • FN_ST_SETSRID
  • FN_ST_STARTPOINT
  • FN_ST_SYMDIFFERENCE
  • FN_ST_TOUCHES
  • FN_ST_TRANSFORM
  • FN_ST_UNION
  • FN_ST_WITHIN
  • FN_ST_X
  • FN_ST_Y
  • FN_SUBSTR
  • FN_SUB
  • FN_SYS_GUID
  • FN_SYSDATE
  • FN_SYSTIMESTAMP
  • FN_TAN
  • FN_TANH
  • FN_TO_CHAR
  • FN_TO_DATE
  • FN_TO_DSINTERVAL
  • FN_TO_NUMBER
  • FN_TO_TIMESTAMP
  • FN_TO_YMINTERVAL
  • FN_TRANSLATE
  • FN_TRIM
  • FN_TRUNC
  • FN_WIDTH_BUCKET
  • FN_TYPEOF
  • FN_UNICODE
  • FN_UNICODECHR
  • FN_UPPER
  • FN_WEEK
  • FN_YEAR
  • FN_YEARS_BETWEEN
  • FN_ZEROIFNULL

Scalar Function Capabilities in the code

Aggregate Function Capabilities

  • FN_AGG_APPROXIMATE_COUNT_DISTINCT
  • FN_AGG_AVG
  • FN_AGG_AVG_DISTINCT
  • FN_AGG_COUNT
  • FN_AGG_COUNT_DISTINCT
  • FN_AGG_COUNT_STAR
  • FN_AGG_COUNT_TUPLE
  • FN_AGG_EVERY
  • FN_AGG_FIRST_VALUE
  • FN_AGG_GROUP_CONCAT
  • FN_AGG_GROUP_CONCAT_DISTINCT
  • FN_AGG_GROUP_CONCAT_ORDER_BY
  • FN_AGG_GROUP_CONCAT_SEPARATOR
  • FN_AGG_LAST_VALUE
  • FN_AGG_LISTAGG
  • FN_AGG_LISTAGG_DISTINCT
  • FN_AGG_LISTAGG_ON_OVERFLOW_ERROR
  • FN_AGG_LISTAGG_ON_OVERFLOW_TRUNCATE
  • FN_AGG_LISTAGG_ORDER_BY
  • FN_AGG_LISTAGG_SEPARATOR
  • FN_AGG_MAX
  • FN_AGG_MEDIAN
  • FN_AGG_MIN
  • FN_AGG_MUL
  • FN_AGG_MUL_DISTINCT
  • FN_AGG_SOME
  • FN_AGG_STDDEV
  • FN_AGG_STDDEV_DISTINCT
  • FN_AGG_STDDEV_POP
  • FN_AGG_STDDEV_POP_DISTINCT
  • FN_AGG_STDDEV_SAMP
  • FN_AGG_STDDEV_SAMP_DISTINCT
  • FN_AGG_ST_INTERSECTION
  • FN_AGG_ST_UNION
  • FN_AGG_SUM
  • FN_AGG_SUM_DISTINCT
  • FN_AGG_VARIANCE
  • FN_AGG_VARIANCE_DISTINCT
  • FN_AGG_VAR_POP
  • FN_AGG_VAR_POP_DISTINCT
  • FN_AGG_VAR_SAMP
  • FN_AGG_VAR_SAMP_DISTINCT

Aggregate Function Capabilities in the code

Capabilities for Dual-Use Functions

Note that there are capabilities for functions that serve both as a scalar function and an aggregate function. While that sounds counter-intuitive at first, let's look at the examples.

Some geometric functions can work on individual geometric objects or on collections of those objects.

ST_INTERSECTION serves as a scalar function when supplied with two geometric objects as parameters and as an aggregation when supplied with a single collection parameter. The same applies to ST_UNION.

Virtual Schema support is consequently controlled by the capabilities FN_AGG_ST_INTERSECTION, FN_AGG_ST_UNION, FN_ST_INTERSECTION and FN_ST_UNION

See also: "Geospatial Data" in the Exasol online handbook

Deprecated Capabilities

The following capabilities were deprecated:

Deprecated Capability Superseded by Since Database version
FN_AGG_GEO_INTERSECTION_AGGREGATE FN_AGG_ST_INTERSECTION_AGGREGATE 7.1.alpha1
FN_AGG_GEO_UNION_AGGREGATE FN_AGG_ST_UNION_AGGREGATE 7.1.alpha1