Input
DROP TABLE TargetTable_byte;
CREATE MULTISET TABLE TargetTable_byte(id integer, array_col BYTE(24)) NO PRIMARY INDEX;
INSERT INTO TargetTable_byte values(1, '01B8A3497375013F9A9999999999C93F9A9999999999B93F'XB);
INSERT INTO TargetTable_byte values(2, '000000000000E03F9A9999999999D93F9A9999999999D93F'XB);
INSERT INTO TargetTable_byte values(3, '000000000000F03F9A9999999999E93FCDCCCCCCCCCCEC3F'XB);
INSERT INTO TargetTable_byte values(4, '7B14AE47E17A843F9A9999999999D93F9A9999999999C93F'XB);
DROP TABLE RefTable_byte;
CREATE MULTISET TABLE RefTable_byte(id integer, array_col BYTE(24)) NO PRIMARY INDEX;
INSERT INTO into RefTable_byte values(5, 'C3F5285C8FC2ED3F9A9999999999D93F666666666666E63F'XB);
INSERT INTO RefTable_byte values(6, '8FC2F5285C8FEA3F333333333333D33F333333333333E33F'XB);
INSERT INTO RefTable_byte values(7, '5C8FC2F5285CE73F000000000000E03F666666666666E63F'XB);
Query
SELECT target_id, reference_id, distancetype, cast(distance as decimal(36,15)) as distance FROM TD_VECTORDISTANCE (
ON TargetTable_byte as TargetTable
ON RefTable_byte as ReferenceTable Dimension
USING
TargetIDColumn('id')
TargetFeatureColumns('array_col')
RefIDColumn('id')
RefFeatureColumns('array_col')
DistanceMeasure('euclidean','cosine','manhattan')
topk(2)
EmbeddingSize(3)
) as dt order by 3,1,2,4;
Output
Target_ID |
Reference_ID |
DistanceType |
Distance |
1 |
5 |
cosine |
0.45486518 |
1 |
7 |
cosine |
0.32604815 |
2 |
5 |
cosine |
0.02608923 |
2 |
7 |
cosine |
0.00797609 |
3 |
5 |
cosine |
0.02415054 |
3 |
7 |
cosine |
0.00337338 |
4 |
5 |
cosine |
0.43822243 |
4 |
7 |
cosine |
0.31184844 |
1 |
6 |
euclidean |
0.97408661 |
1 |
7 |
euclidean |
0.99138861 |
2 |
6 |
euclidean |
0.39862262 |
2 |
7 |
euclidean |
0.39102429 |
3 |
5 |
euclidean |
0.45265881 |
3 |
7 |
euclidean |
0.45044423 |
4 |
6 |
euclidean |
0.91782351 |
4 |
7 |
euclidean |
0.88226980 |
1 |
6 |
manhattan |
1.42996670 |
1 |
7 |
manhattan |
1.62996670 |
2 |
6 |
manhattan |
0.63000000 |
2 |
7 |
manhattan |
0.63000000 |
3 |
5 |
manhattan |
0.67000000 |
3 |
7 |
manhattan |
0.77000000 |
4 |
6 |
manhattan |
1.32000000 |
4 |
7 |
manhattan |
1.32000000 |