Files
greptimedb/tests/cases/standalone/common/function/vector/vector.sql
xiaoniaoyouhuajiang 50b521c526 feat: add vec_dim function (#5587)
* feat:add `vec_dim` function

* delete unused imports

* Modified to be implemented correctly

* fix comment

* add order for sqlness test
2025-02-27 15:54:48 +00:00

102 lines
2.7 KiB
SQL

SELECT vec_to_string(parse_vec('[1.0, 2.0]'));
SELECT vec_to_string(parse_vec('[1.0, 2.0, 3.0]'));
SELECT vec_to_string(parse_vec('[]'));
SELECT vec_to_string(vec_add('[1.0, 2.0]', '[3.0, 4.0]'));
SELECT vec_to_string(vec_add(parse_vec('[1.0, 2.0]'), '[3.0, 4.0]'));
SELECT vec_to_string(vec_add('[1.0, 2.0]', parse_vec('[3.0, 4.0]')));
SELECT vec_to_string(vec_mul('[1.0, 2.0]', '[3.0, 4.0]'));
SELECT vec_to_string(vec_mul(parse_vec('[1.0, 2.0]'), '[3.0, 4.0]'));
SELECT vec_to_string(vec_mul('[1.0, 2.0]', parse_vec('[3.0, 4.0]')));
SELECT vec_to_string(vec_sub('[1.0, 1.0]', '[1.0, 2.0]'));
SELECT vec_to_string(vec_sub('[-1.0, -1.0]', '[1.0, 2.0]'));
SELECT vec_to_string(vec_sub('[1.0, 1.0]', parse_vec('[1.0, 2.0]')));
SELECT vec_to_string(vec_sub('[-1.0, -1.0]', parse_vec('[1.0, 2.0]')));
SELECT vec_to_string(vec_sub(parse_vec('[1.0, 1.0]'), '[1.0, 2.0]'));
SELECT vec_to_string(vec_sub(parse_vec('[-1.0, -1.0]'), '[1.0, 2.0]'));
SELECT vec_elem_sum('[1.0, 2.0, 3.0]');
SELECT vec_elem_sum('[-1.0, -2.0, -3.0]');
SELECT vec_elem_sum(parse_vec('[1.0, 2.0, 3.0]'));
SELECT vec_elem_sum(parse_vec('[-1.0, -2.0, -3.0]'));
SELECT vec_to_string(vec_div('[1.0, 2.0]', '[3.0, 4.0]'));
SELECT vec_to_string(vec_div(parse_vec('[1.0, 2.0]'), '[3.0, 4.0]'));
SELECT vec_to_string(vec_div('[1.0, 2.0]', parse_vec('[3.0, 4.0]')));
SELECT vec_to_string(vec_div('[1.0, -2.0]', parse_vec('[0.0, 0.0]')));
SELECT vec_elem_product('[1.0, 2.0, 3.0, 4.0]');
SELECT vec_elem_product('[-1.0, -2.0, -3.0, 4.0]');
SELECT vec_elem_product(parse_vec('[1.0, 2.0, 3.0, 4.0]'));
SELECT vec_elem_product(parse_vec('[-1.0, -2.0, -3.0, 4.0]'));
SELECT vec_to_string(vec_norm('[0.0, 2.0, 3.0]'));
SELECT vec_to_string(vec_norm('[1.0, 2.0, 3.0]'));
SELECT vec_to_string(vec_norm('[7.0, 8.0, 9.0]'));
SELECT vec_to_string(vec_norm('[7.0, -8.0, 9.0]'));
SELECT vec_to_string(vec_norm(parse_vec('[7.0, -8.0, 9.0]')));
SELECT vec_to_string(vec_sum(v))
FROM (
SELECT '[1.0, 2.0, 3.0]' AS v
UNION ALL
SELECT '[-1.0, -2.0, -3.0]' AS v
UNION ALL
SELECT '[4.0, 5.0, 6.0]' AS v
);
SELECT vec_to_string(vec_product(v))
FROM (
SELECT '[1.0, 2.0, 3.0]' AS v
UNION ALL
SELECT '[-1.0, -2.0, -3.0]' AS v
UNION ALL
SELECT '[4.0, 5.0, 6.0]' AS v
);
SELECT vec_dim('[7.0, 8.0, 9.0, 10.0]');
SELECT v, vec_dim(v)
FROM (
SELECT '[1.0, 2.0, 3.0]' AS v
UNION ALL
SELECT '[-1.0]' AS v
UNION ALL
SELECT '[4.0, 5.0, 6.0]' AS v
) Order By vec_dim(v) ASC;
SELECT v, vec_dim(v)
FROM (
SELECT '[1.0, 2.0, 3.0]' AS v
UNION ALL
SELECT '[-1.0]' AS v
UNION ALL
SELECT '[7.0, 8.0, 9.0, 10.0]' AS v
) Order By vec_dim(v) ASC;