@@ -42,7 +42,7 @@ var VectorFunctionTestCases = []VectorFunctionTestCase{
4242 hex : "0000803F" ,
4343 length : 4 ,
4444 base64 : "AACAPw==" ,
45- md5 : "84b7e6bf8e3cd674011866c606a8011d " ,
45+ md5 : "429d81ed2795e3c586906c6c335aa136 " ,
4646 sha1 : "5bb96baed2a67ef718989bf7de91433ca9b9f8cf" ,
4747 sha2 : "e00e5eb9444182f352323374ef4e08ebcb784725fdd4fd612d7730540b3e0c8c" ,
4848 },
@@ -53,7 +53,7 @@ var VectorFunctionTestCases = []VectorFunctionTestCase{
5353 charLength : 8 ,
5454 hex : "0000004000004040" ,
5555 length : 8 ,
56- base64 : "AAAAQAAAQEA" ,
56+ base64 : "AAAAQAAAQEA= " ,
5757 md5 : "f37b6e459e9e2d49261fe42d3a7bff07" ,
5858 sha1 : "fd3352c0e141970e5b1c45d1755760d018cfe32d" ,
5959 sha2 : "2fd848aa90e817e10e20985de4e8ac6a09b0fe70623d6b952e46800be6b025b9" ,
@@ -122,15 +122,15 @@ var VectorFunctionQueries = []ScriptTest{
122122 },
123123 {
124124 Query : `SELECT VECTOR_TO_STRING(STRING_TO_VECTOR("[1.0, 2.0]"));` ,
125- Expected : []sql.Row {{"[1.0 , 2.0 ]" }},
125+ Expected : []sql.Row {{"[1, 2]" }},
126126 },
127127 {
128128 Query : `SELECT FROM_VECTOR(TO_VECTOR("[1.0, 2.0]"));` ,
129- Expected : []sql.Row {{"[1.0 , 2.0 ]" }},
129+ Expected : []sql.Row {{"[1, 2]" }},
130130 },
131131 {
132132 Query : `SELECT VEC_ToText(VEC_FromText("[1.0, 2.0]"));` ,
133- Expected : []sql.Row {{"[1.0 , 2.0 ]" }},
133+ Expected : []sql.Row {{"[1, 2]" }},
134134 },
135135 },
136136 },
@@ -151,58 +151,19 @@ var VectorFunctionQueries = []ScriptTest{
151151 },
152152 {
153153 Query : "select VEC_DISTANCE_EUCLIDEAN('[1.0, 2.0]', '[5.0, 5.0]');" ,
154- Expected : []sql.Row {{float32 ( 5.0 ) }},
154+ Expected : []sql.Row {{5.0 }},
155155 },
156156 {
157157 Query : `SELECT DISTANCE(STRING_TO_VECTOR("[0.0, 0.0]"), STRING_TO_VECTOR("[3.0, 4.0]"), "EUCLIDEAN");` ,
158- Expected : []sql.Row {{float32 ( 5.0 ) }},
158+ Expected : []sql.Row {{5.0 }},
159159 },
160160 {
161161 Query : "select VEC_DISTANCE_COSINE(STRING_TO_VECTOR('[0.0, 3.0]'), '[5.0, 5.0]');" ,
162- Expected : []sql.Row {{float32 ( 15.0 ) }},
162+ Expected : []sql.Row {{0.29289321881345254 }},
163163 },
164164 {
165- Query : `SELECT DISTANCE("[0.0, 3.0]", STRING_TO_VECTOR("[5.0, 5.0]"), "COSINE");` ,
166- Expected : []sql.Row {{float32 (5.0 )}},
167- },
168- {
169- Query : "select * from vectors order by VEC_DISTANCE('[0.0,0.0]', v)" ,
170- Expected : []sql.Row {
171- {2 , types .MustJSON (`[0.0, 0.0]` )},
172- {3 , types .MustJSON (`[1.0, -1.0]` )},
173- {4 , types .MustJSON (`[-2.0, 0.0]` )},
174- {1 , types .MustJSON (`[3.0, 4.0]` )},
175- },
176- },
177- {
178- Query : "select * from vectors order by VEC_DISTANCE_L2_SQUARED('[-2.0,0.0]', v)" ,
179- Expected : []sql.Row {
180- {4 , types .MustJSON (`[-2.0, 0.0]` )},
181- {2 , types .MustJSON (`[0.0, 0.0]` )},
182- {3 , types .MustJSON (`[1.0, -1.0]` )},
183- {1 , types .MustJSON (`[3.0, 4.0]` )},
184- },
185- },
186- },
187- },
188- {
189- Name : "test that existing functions accept vectors" ,
190- Assertions : []ScriptTestAssertion {
191- {
192- Query : "select VEC_DISTANCE_EUCLIDEAN('[1.0, 2.0]', '[5.0, 5.0]');" ,
193- Expected : []sql.Row {{float32 (5.0 )}},
194- },
195- {
196- Query : `SELECT DISTANCE(STRING_TO_VECTOR("[0.0, 0.0]"), STRING_TO_VECTOR("[3.0, 4.0]"), "EUCLIDEAN");` ,
197- Expected : []sql.Row {{float32 (5.0 )}},
198- },
199- {
200- Query : "select VEC_DISTANCE_COSINE(STRING_TO_VECTOR('[0.0, 3.0]'), '[5.0, 5.0]');" ,
201- Expected : []sql.Row {{float32 (15.0 )}},
202- },
203- {
204- Query : `SELECT DISTANCE("[0.0, 3.0]", STRING_TO_VECTOR("[5.0, 5.0]"), "COSINE");` ,
205- Expected : []sql.Row {{float32 (5.0 )}},
165+ Query : `SELECT DISTANCE("[1.0, 1.0]", STRING_TO_VECTOR("[-1.0, 1.0]"), "COSINE");` ,
166+ Expected : []sql.Row {{1.0 }},
206167 },
207168 {
208169 Query : "select * from vectors order by VEC_DISTANCE('[0.0,0.0]', v)" ,
0 commit comments