DBZ-8210 Add VECTOR functions to grammar

This commit is contained in:
Jiri Pechanec 2024-09-06 09:42:28 +02:00 committed by Anisha Mohanty
parent e9b9bbdb5d
commit d5f0973654
3 changed files with 12 additions and 4 deletions

View File

@ -973,6 +973,7 @@ DES_DECRYPT: 'DES_DECRYPT';
DES_ENCRYPT: 'DES_ENCRYPT'; DES_ENCRYPT: 'DES_ENCRYPT';
DIMENSION: 'DIMENSION'; DIMENSION: 'DIMENSION';
DISJOINT: 'DISJOINT'; DISJOINT: 'DISJOINT';
DISTANCE: 'DISTANCE';
ELT: 'ELT'; ELT: 'ELT';
ENCODE: 'ENCODE'; ENCODE: 'ENCODE';
ENCRYPT: 'ENCRYPT'; ENCRYPT: 'ENCRYPT';
@ -1177,6 +1178,7 @@ ST_UNION: 'ST_UNION';
ST_WITHIN: 'ST_WITHIN'; ST_WITHIN: 'ST_WITHIN';
ST_X: 'ST_X'; ST_X: 'ST_X';
ST_Y: 'ST_Y'; ST_Y: 'ST_Y';
STRING_TO_VECTOR: 'STRING_TO_VECTOR';
SUBDATE: 'SUBDATE'; SUBDATE: 'SUBDATE';
SUBSTRING_INDEX: 'SUBSTRING_INDEX'; SUBSTRING_INDEX: 'SUBSTRING_INDEX';
SUBTIME: 'SUBTIME'; SUBTIME: 'SUBTIME';
@ -1204,6 +1206,8 @@ UPPER: 'UPPER';
UUID: 'UUID'; UUID: 'UUID';
UUID_SHORT: 'UUID_SHORT'; UUID_SHORT: 'UUID_SHORT';
VALIDATE_PASSWORD_STRENGTH: 'VALIDATE_PASSWORD_STRENGTH'; VALIDATE_PASSWORD_STRENGTH: 'VALIDATE_PASSWORD_STRENGTH';
VECTOR_DIM: 'VECTOR_DIM';
VECTOR_TO_STRING: 'VECTOR_TO_STRING';
VERSION: 'VERSION'; VERSION: 'VERSION';
VERSIONING: 'VERSIONING'; VERSIONING: 'VERSIONING';
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS'; WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS';

View File

@ -2878,7 +2878,7 @@ functionNameBase
| CREATE_DH_PARAMETERS | CREATE_DIGEST | CROSSES | CUME_DIST | DATABASE | DATE | CREATE_DH_PARAMETERS | CREATE_DIGEST | CROSSES | CUME_DIST | DATABASE | DATE
| DATEDIFF | DATE_FORMAT | DAY | DAYNAME | DAYOFMONTH | DATEDIFF | DATE_FORMAT | DAY | DAYNAME | DAYOFMONTH
| DAYOFWEEK | DAYOFYEAR | DECODE | DEGREES | DENSE_RANK | DES_DECRYPT | DAYOFWEEK | DAYOFYEAR | DECODE | DEGREES | DENSE_RANK | DES_DECRYPT
| DES_ENCRYPT | DIMENSION | DISJOINT | ELT | ENCODE | DES_ENCRYPT | DIMENSION | DISJOINT | DISTANCE | ELT | ENCODE
| ENCRYPT | ENDPOINT | ENVELOPE | EQUALS | EXP | EXPORT_SET | ENCRYPT | ENDPOINT | ENVELOPE | EQUALS | EXP | EXPORT_SET
| EXTERIORRING | EXTRACTVALUE | FIELD | FIND_IN_SET | FIRST_VALUE | FLOOR | EXTERIORRING | EXTRACTVALUE | FIELD | FIND_IN_SET | FIRST_VALUE | FLOOR
| FORMAT | FOUND_ROWS | FROM_BASE64 | FROM_DAYS | FORMAT | FOUND_ROWS | FROM_BASE64 | FROM_DAYS
@ -2934,13 +2934,13 @@ functionNameBase
| ST_POLYFROMTEXT | ST_POLYFROMWKB | ST_POLYGONFROMTEXT | ST_POLYFROMTEXT | ST_POLYFROMWKB | ST_POLYGONFROMTEXT
| ST_POLYGONFROMWKB | ST_SRID | ST_STARTPOINT | ST_POLYGONFROMWKB | ST_SRID | ST_STARTPOINT
| ST_SYMDIFFERENCE | ST_TOUCHES | ST_UNION | ST_WITHIN | ST_SYMDIFFERENCE | ST_TOUCHES | ST_UNION | ST_WITHIN
| ST_X | ST_Y | SUBDATE | SUBSTRING_INDEX | SUBTIME | ST_X | ST_Y | STRING_TO_VECTOR | SUBDATE | SUBSTRING_INDEX | SUBTIME
| SYSTEM_USER | TAN | TIME | TIMEDIFF | TIMESTAMP | SYSTEM_USER | TAN | TIME | TIMEDIFF | TIMESTAMP
| TIMESTAMPADD | TIMESTAMPDIFF | TIME_FORMAT | TIME_TO_SEC | TIMESTAMPADD | TIMESTAMPDIFF | TIME_FORMAT | TIME_TO_SEC
| TOUCHES | TO_BASE64 | TO_DAYS | TO_SECONDS | UCASE | TOUCHES | TO_BASE64 | TO_DAYS | TO_SECONDS | UCASE
| UNCOMPRESS | UNCOMPRESSED_LENGTH | UNHEX | UNIX_TIMESTAMP | UNCOMPRESS | UNCOMPRESSED_LENGTH | UNHEX | UNIX_TIMESTAMP
| UPDATEXML | UPPER | UUID | UUID_SHORT | UPDATEXML | UPPER | UUID | UUID_SHORT
| VALIDATE_PASSWORD_STRENGTH | VERSION | VISIBLE | VALIDATE_PASSWORD_STRENGTH | VERSION | VECTOR_DIM | VECTOR_TO_STRING | VISIBLE
| WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS | WEEK | WEEKDAY | WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS | WEEK | WEEKDAY
| WEEKOFYEAR | WEIGHT_STRING | WITHIN | YEAR | YEARWEEK | WEEKOFYEAR | WEIGHT_STRING | WITHIN | YEAR | YEARWEEK
| Y_FUNCTION | X_FUNCTION | Y_FUNCTION | X_FUNCTION

View File

@ -176,6 +176,10 @@ SELECT JSON_STORAGE_FREE(jcol), JSON_STORAGE_FREE(jcol) FROM jtable;
SELECT o_id, JSON_ARRAYAGG(attribute) AS attributes FROM t3 GROUP BY o_id; SELECT o_id, JSON_ARRAYAGG(attribute) AS attributes FROM t3 GROUP BY o_id;
SELECT o_id, JSON_OBJECTAGG(attribute, value) FROM t3 GROUP BY o_id; SELECT o_id, JSON_OBJECTAGG(attribute, value) FROM t3 GROUP BY o_id;
#end #end
#begin
-- VECTOR
SELECT DISTANCE(b1, b2, "COSINE"), STRING_TO_VECTOR('[]'), VECTOR_DIM(b1), VECTOR_TO_STRING(b1) FROM a;
#end
SELECT trigger.num FROM test `trigger`; SELECT trigger.num FROM test `trigger`;
-- Valid when SELECT is in stored procedure -- Valid when SELECT is in stored procedure
SELECT * FROM test LIMIT LIMIT1,LIMIT2; SELECT * FROM test LIMIT LIMIT1,LIMIT2;
@ -322,4 +326,4 @@ FROM
your_table, your_table,
(SELECT @sum := 0) AS init (SELECT @sum := 0) AS init
ORDER BY ORDER BY
some_order_column; some_order_column;