2024-11-13 17:54:10 -08:00
# serializer version: 1
# name: test_constructor_limit[max 16 metadata columns]
dict({
'error': 'OperationalError',
'message': 'vec0 constructor error: More than 16 metadata columns were provided',
})
# ---
2024-11-14 10:37:05 -08:00
# name: test_deletes
OrderedDict({
'sql': 'insert into v(rowid, vector, b, n, f, t) values (?, ?, ?, ?, ?, ?)',
'rows': list([
]),
})
# ---
# name: test_deletes.1
OrderedDict({
'sql': 'insert into v(rowid, vector, b, n, f, t) values (?, ?, ?, ?, ?, ?)',
'rows': list([
]),
})
# ---
# name: test_deletes.10
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x02',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x02',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\x99\x99\x99\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00test2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
]),
}),
2024-11-14 10:37:05 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_deletes.2
OrderedDict({
'sql': 'insert into v(rowid, vector, b, n, f, t) values (?, ?, ?, ?, ?, ?)',
'rows': list([
]),
})
# ---
# name: test_deletes.3
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
'b': 1,
'n': 1,
'f': 1.1,
't': 'test1',
}),
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
'b': 1,
'n': 3,
'f': 3.3,
't': '1234567890123',
}),
]),
})
# ---
# name: test_deletes.4
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x07',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x07',
2024-11-14 10:37:05 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 10:37:05 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x9a\x99\x99\x99\x99\x99\xf1?\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 10:37:05 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:15:19 -08:00
'rowid': 1,
'data': b'\x05\x00\x00\x00test1\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00test2\x00\x00\x00\x00\x00\x00\x00\r\x00\x00\x00123456789012\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 10:37:05 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
OrderedDict({
'rowid': 3,
'data': '1234567890123',
}),
]),
}),
2024-11-14 10:37:05 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_deletes.5
OrderedDict({
'sql': 'DELETE FROM v where rowid = 1',
'rows': list([
]),
})
# ---
# name: test_deletes.6
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
'b': 1,
'n': 3,
'f': 3.3,
't': '1234567890123',
}),
]),
})
# ---
# name: test_deletes.7
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x06',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x06',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 10:37:05 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00test2\x00\x00\x00\x00\x00\x00\x00\r\x00\x00\x00123456789012\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
OrderedDict({
'rowid': 3,
'data': '1234567890123',
}),
]),
}),
2024-11-14 10:37:05 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_deletes.8
OrderedDict({
'sql': 'DELETE FROM v where rowid = 3',
'rows': list([
]),
})
# ---
# name: test_deletes.9
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2',
}),
]),
})
# ---
2024-11-19 21:46:50 -08:00
# name: test_errors
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x00\x00\x80?',
't': 'aaaaaaaaaaaax',
}),
]),
})
# ---
# name: test_errors.1
dict({
'error': 'OperationalError',
'message': 'Could not extract metadata value for column t at rowid 1',
})
# ---
2024-11-13 21:52:35 -08:00
# name: test_idxstr
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and is_favorited = true",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Aa_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-float !=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and mean_rating != NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Df_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-float <=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and mean_rating <= NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Dc_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-float <]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and mean_rating < NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Dd_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-float >=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and mean_rating >= NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&De_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-float >]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and mean_rating > NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Db_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-int !=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and num_reviews != NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Cf_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-int <=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and num_reviews <= NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Cc_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-int <]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and num_reviews < NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Cd_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-int >=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and num_reviews >= NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Ce_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-int >]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and num_reviews > NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Cb_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-text !=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and genre != NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Bf_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-text <=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and genre <= NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Bc_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-text <]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and genre < NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Bd_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-text >=]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and genre >= NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Be_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
# name: test_idxstr[knn-constraint-text >]
OrderedDict({
'sql': "select * from vec_movies where synopsis_embedding match '' and k = 0 and genre > NULL",
'plan': list([
dict({
'detail': 'SCAN vec_movies VIRTUAL TABLE INDEX 0:3{___}___&Bb_',
'id': 2,
'parent': 0,
}),
]),
})
# ---
2024-11-13 17:54:10 -08:00
# name: test_knn.1
dict({
'error': 'OperationalError',
'message': 'An illegal WHERE constraint was provided on a vec0 metadata column in a KNN query. Only one of EQUALS, GREATER_THAN, LESS_THAN_OR_EQUAL, LESS_THAN, GREATER_THAN_OR_EQUAL, NOT_EQUALS is allowed.',
})
# ---
# name: test_knn[sqlite_master]
OrderedDict({
'sql': "select * from sqlite_master where type = 'table' order by name",
'rows': list([
OrderedDict({
'type': 'table',
'name': 'sqlite_sequence',
'tbl_name': 'sqlite_sequence',
'rootpage': 3,
'sql': 'CREATE TABLE sqlite_sequence(name,seq)',
}),
OrderedDict({
'type': 'table',
'name': 'v',
'tbl_name': 'v',
'rootpage': 0,
'sql': 'CREATE VIRTUAL TABLE v using vec0(vector float[1], name text, chunk_size=8)',
}),
OrderedDict({
'type': 'table',
'name': 'v_chunks',
'tbl_name': 'v_chunks',
'rootpage': 2,
'sql': 'CREATE TABLE "v_chunks"(chunk_id INTEGER PRIMARY KEY AUTOINCREMENT,size INTEGER NOT NULL,validity BLOB NOT NULL,rowids BLOB NOT NULL)',
}),
2024-11-19 22:15:19 -08:00
OrderedDict({
'type': 'table',
'name': 'v_metadatachunks00',
'tbl_name': 'v_metadatachunks00',
'rootpage': 7,
'sql': 'CREATE TABLE "v_metadatachunks00"(rowid PRIMARY KEY, data BLOB NOT NULL)',
}),
2024-11-19 22:25:11 -08:00
OrderedDict({
'type': 'table',
'name': 'v_metadatatext00',
'tbl_name': 'v_metadatatext00',
'rootpage': 9,
'sql': 'CREATE TABLE "v_metadatatext00"(rowid PRIMARY KEY, data TEXT)',
}),
2024-11-13 17:54:10 -08:00
OrderedDict({
'type': 'table',
'name': 'v_rowids',
'tbl_name': 'v_rowids',
'rootpage': 4,
'sql': 'CREATE TABLE "v_rowids"(rowid INTEGER PRIMARY KEY AUTOINCREMENT,id,chunk_id INTEGER,chunk_offset INTEGER)',
}),
OrderedDict({
'type': 'table',
'name': 'v_vector_chunks00',
'tbl_name': 'v_vector_chunks00',
'rootpage': 5,
'sql': 'CREATE TABLE "v_vector_chunks00"(rowid PRIMARY KEY,vectors BLOB NOT NULL)',
}),
]),
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[eq-bb]
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name = ?",
'rows': list([
]),
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[eq-bbbb]
2024-11-17 14:56:31 -08:00
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name = ?",
2024-11-17 14:56:31 -08:00
'rows': list([
OrderedDict({
2024-11-18 12:10:01 -08:00
'rowid': 3,
'name': 'bbbb',
2024-11-18 12:16:46 -08:00
'distance': 97.0,
2024-11-17 14:56:31 -08:00
}),
]),
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[eq-bbbbbb]
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name = ?",
'rows': list([
]),
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[eq-bbbbbbbbbbbb_aaa]
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name = ?",
2024-11-18 12:10:01 -08:00
'rows': list([
]),
})
# ---
# name: test_long_text_knn[eq-bbbbbbbbbbbb_bbb]
2024-11-17 14:56:31 -08:00
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name = ?",
2024-11-17 14:56:31 -08:00
'rows': list([
OrderedDict({
2024-11-18 12:10:01 -08:00
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
2024-11-18 12:16:46 -08:00
'distance': 96.0,
2024-11-17 14:56:31 -08:00
}),
]),
2024-11-17 08:45:57 -08:00
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[eq-bbbbbbbbbbbb_ccc]
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name = ?",
2024-11-18 12:10:01 -08:00
'rows': list([
]),
})
# ---
# name: test_long_text_knn[eq-longlonglonglonglonglonglong]
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name = ?",
2024-11-18 12:10:01 -08:00
'rows': list([
]),
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[ge-bb]
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name >= ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
]),
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[ge-bbbb]
2024-11-18 14:05:47 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name >= ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
]),
})
# ---
# name: test_long_text_knn[ge-bbbbbb]
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name >= ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[ge-bbbbbbbbbbbb_aaa]
2024-11-18 14:05:47 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name >= ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[ge-bbbbbbbbbbbb_bbb]
2024-11-18 14:05:47 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name >= ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[ge-bbbbbbbbbbbb_ccc]
2024-11-18 14:05:47 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name >= ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[ge-longlonglonglonglonglonglong]
2024-11-18 14:05:47 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name >= ?",
'rows': list([
]),
})
# ---
# name: test_long_text_knn[gt-bb]
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name > ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[gt-bbbb]
2024-11-18 12:25:01 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name > ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[gt-bbbbbb]
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name > ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
]),
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[gt-bbbbbbbbbbbb_aaa]
2024-11-18 12:25:01 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name > ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[gt-bbbbbbbbbbbb_bbb]
2024-11-18 12:25:01 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name > ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[gt-bbbbbbbbbbbb_ccc]
2024-11-18 12:25:01 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name > ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[gt-longlonglonglonglonglonglong]
2024-11-18 12:25:01 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name > ?",
'rows': list([
]),
2024-11-18 12:10:01 -08:00
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[le-bb]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name <= ?",
'rows': list([
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 14:05:47 -08:00
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[le-bbbb]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name <= ?",
'rows': list([
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[le-bbbbbb]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name <= ?",
'rows': list([
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 14:05:47 -08:00
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[le-bbbbbbbbbbbb_aaa]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name <= ?",
'rows': list([
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[le-bbbbbbbbbbbb_bbb]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name <= ?",
'rows': list([
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[le-bbbbbbbbbbbb_ccc]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name <= ?",
'rows': list([
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[le-longlonglonglonglonglonglong]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name <= ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[lt-bb]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name < ?",
'rows': list([
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 14:05:47 -08:00
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[lt-bbbb]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name < ?",
'rows': list([
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[lt-bbbbbb]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name < ?",
'rows': list([
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 14:05:47 -08:00
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[lt-bbbbbbbbbbbb_aaa]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name < ?",
'rows': list([
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[lt-bbbbbbbbbbbb_bbb]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name < ?",
'rows': list([
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[lt-bbbbbbbbbbbb_ccc]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name < ?",
'rows': list([
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
'distance': 99.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[lt-longlonglonglonglonglonglong]
2024-11-18 14:09:07 -08:00
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name < ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[ne-bb]
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name != ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
]),
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[ne-bbbb]
2024-11-18 12:15:25 -08:00
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name != ?",
2024-11-18 12:15:25 -08:00
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
2024-11-18 12:16:46 -08:00
'distance': 94.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
2024-11-18 12:16:46 -08:00
'distance': 95.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
2024-11-18 12:16:46 -08:00
'distance': 96.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
2024-11-18 12:16:46 -08:00
'distance': 98.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
2024-11-18 12:16:46 -08:00
'distance': 99.0,
2024-11-18 12:15:25 -08:00
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
2024-11-18 14:05:47 -08:00
# name: test_long_text_knn[ne-bbbbbb]
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name != ?",
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
'distance': 94.0,
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
'distance': 95.0,
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
'distance': 96.0,
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
'distance': 97.0,
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
'distance': 98.0,
}),
]),
})
# ---
2024-11-18 12:10:01 -08:00
# name: test_long_text_knn[ne-bbbbbbbbbbbb_aaa]
2024-11-18 12:15:25 -08:00
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name != ?",
2024-11-18 12:15:25 -08:00
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
2024-11-18 12:16:46 -08:00
'distance': 94.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
2024-11-18 12:16:46 -08:00
'distance': 95.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
2024-11-18 12:16:46 -08:00
'distance': 96.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
2024-11-18 12:16:46 -08:00
'distance': 97.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
2024-11-18 12:16:46 -08:00
'distance': 98.0,
2024-11-18 12:15:25 -08:00
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[ne-bbbbbbbbbbbb_bbb]
2024-11-18 12:15:25 -08:00
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name != ?",
2024-11-18 12:15:25 -08:00
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
2024-11-18 12:16:46 -08:00
'distance': 94.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
2024-11-18 12:16:46 -08:00
'distance': 95.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
2024-11-18 12:16:46 -08:00
'distance': 97.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
2024-11-18 12:16:46 -08:00
'distance': 98.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 1,
'name': 'aaaa',
2024-11-18 12:16:46 -08:00
'distance': 99.0,
2024-11-18 12:15:25 -08:00
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[ne-bbbbbbbbbbbb_ccc]
2024-11-18 12:15:25 -08:00
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name != ?",
2024-11-18 12:15:25 -08:00
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
2024-11-18 12:16:46 -08:00
'distance': 94.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
2024-11-18 12:16:46 -08:00
'distance': 95.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
2024-11-18 12:16:46 -08:00
'distance': 96.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
2024-11-18 12:16:46 -08:00
'distance': 97.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
2024-11-18 12:16:46 -08:00
'distance': 98.0,
2024-11-18 12:15:25 -08:00
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
# name: test_long_text_knn[ne-longlonglonglonglonglonglong]
2024-11-18 12:15:25 -08:00
OrderedDict({
2024-11-18 12:16:46 -08:00
'sql': "select rowid, name, distance from v where vector match '[100]' and k = 5 and name != ?",
2024-11-18 12:15:25 -08:00
'rows': list([
OrderedDict({
'rowid': 6,
'name': 'cccccccccccc_ccc',
2024-11-18 12:16:46 -08:00
'distance': 94.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 5,
'name': 'cccc',
2024-11-18 12:16:46 -08:00
'distance': 95.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 4,
'name': 'bbbbbbbbbbbb_bbb',
2024-11-18 12:16:46 -08:00
'distance': 96.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 3,
'name': 'bbbb',
2024-11-18 12:16:46 -08:00
'distance': 97.0,
2024-11-18 12:15:25 -08:00
}),
OrderedDict({
'rowid': 2,
'name': 'aaaaaaaaaaaa_aaa',
2024-11-18 12:16:46 -08:00
'distance': 98.0,
2024-11-18 12:15:25 -08:00
}),
]),
2024-11-18 12:10:01 -08:00
})
# ---
2024-11-14 16:52:55 -08:00
# name: test_long_text_updates
2024-11-13 23:36:46 -08:00
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-13 23:36:46 -08:00
'rows': list([
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext00': OrderedDict({
'sql': 'select * from v_metadatatext00',
2024-11-13 23:36:46 -08:00
'rows': list([
]),
}),
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
]),
}),
})
# ---
2024-11-14 16:52:55 -08:00
# name: test_long_text_updates.1
2024-11-13 23:36:46 -08:00
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
'name': '123456789a12',
}),
OrderedDict({
'rowid': 2,
'vector': b'\x11\x11\x11\x11',
'name': '123456789a123',
}),
]),
})
# ---
2024-11-14 16:52:55 -08:00
# name: test_long_text_updates.2
2024-11-13 23:36:46 -08:00
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x03',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-13 23:36:46 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:25:11 -08:00
'rowid': 1,
'data': b'\x0c\x00\x00\x00123456789a12\r\x00\x00\x00123456789a12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-13 23:36:46 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext00': OrderedDict({
'sql': 'select * from v_metadatatext00',
2024-11-13 23:36:46 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:25:11 -08:00
'rowid': 2,
'data': '123456789a123',
2024-11-13 23:36:46 -08:00
}),
]),
}),
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11\x11\x11\x11\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
2024-11-13 17:54:10 -08:00
# name: test_normal.1
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-13 17:54:10 -08:00
'rows': list([
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-13 17:54:10 -08:00
'rows': list([
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-13 17:54:10 -08:00
'rows': list([
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-13 23:36:46 -08:00
'rows': list([
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
]),
}),
2024-11-13 17:54:10 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
]),
}),
})
# ---
# name: test_normal.2
OrderedDict({
2024-11-13 22:23:47 -08:00
'sql': 'insert into v(vector, b, n, f, t) values (?, ?, ?, ?, ?)',
2024-11-13 17:54:10 -08:00
'rows': list([
]),
})
# ---
# name: test_normal.3
OrderedDict({
2024-11-13 22:23:47 -08:00
'sql': 'insert into v(vector, b, n, f, t) values (?, ?, ?, ?, ?)',
2024-11-13 17:54:10 -08:00
'rows': list([
]),
})
# ---
# name: test_normal.4
OrderedDict({
2024-11-13 22:23:47 -08:00
'sql': 'insert into v(vector, b, n, f, t) values (?, ?, ?, ?, ?)',
2024-11-13 17:54:10 -08:00
'rows': list([
]),
})
# ---
# name: test_normal.5
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
2024-11-13 22:23:47 -08:00
'b': 1,
'n': 1,
'f': 1.1,
2024-11-13 17:54:10 -08:00
't': 'one',
}),
OrderedDict({
'rowid': 2,
'vector': b'""""',
2024-11-13 22:23:47 -08:00
'b': 1,
'n': 2,
'f': 2.2,
2024-11-13 17:54:10 -08:00
't': 'two',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
2024-11-13 22:23:47 -08:00
'b': 1,
'n': 3,
'f': 3.3,
2024-11-13 17:54:10 -08:00
't': 'three',
}),
]),
})
# ---
# name: test_normal.6
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x07',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-13 17:54:10 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-13 22:23:47 -08:00
'data': b'\x07',
2024-11-13 17:54:10 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-13 17:54:10 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-13 17:54:10 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-13 22:23:47 -08:00
'data': b'\x9a\x99\x99\x99\x99\x99\xf1?\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-13 17:54:10 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-13 17:54:10 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-13 18:02:31 -08:00
'data': b'\x03\x00\x00\x00one\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00two\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00three\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-13 17:54:10 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
]),
}),
2024-11-13 17:54:10 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
2024-11-13 23:36:46 -08:00
# name: test_normal.7
OrderedDict({
'sql': 'drop table v',
'rows': list([
]),
})
# ---
# name: test_normal.8
OrderedDict({
'sql': 'select * from sqlite_master',
'rows': list([
OrderedDict({
'type': 'table',
'name': 'sqlite_sequence',
'tbl_name': 'sqlite_sequence',
'rootpage': 3,
'sql': 'CREATE TABLE sqlite_sequence(name,seq)',
}),
]),
})
# ---
2024-11-13 17:54:10 -08:00
# name: test_normal[sqlite_master]
OrderedDict({
'sql': "select * from sqlite_master where type = 'table' order by name",
'rows': list([
OrderedDict({
'type': 'table',
'name': 'sqlite_sequence',
'tbl_name': 'sqlite_sequence',
'rootpage': 3,
'sql': 'CREATE TABLE sqlite_sequence(name,seq)',
}),
OrderedDict({
'type': 'table',
'name': 'v',
'tbl_name': 'v',
'rootpage': 0,
2024-11-13 22:23:47 -08:00
'sql': 'CREATE VIRTUAL TABLE v using vec0(vector float[1], b boolean, n int, f float, t text, chunk_size=8)',
2024-11-13 17:54:10 -08:00
}),
OrderedDict({
'type': 'table',
'name': 'v_chunks',
'tbl_name': 'v_chunks',
'rootpage': 2,
'sql': 'CREATE TABLE "v_chunks"(chunk_id INTEGER PRIMARY KEY AUTOINCREMENT,size INTEGER NOT NULL,validity BLOB NOT NULL,rowids BLOB NOT NULL)',
}),
2024-11-19 22:15:19 -08:00
OrderedDict({
'type': 'table',
'name': 'v_metadatachunks00',
'tbl_name': 'v_metadatachunks00',
2024-11-13 17:54:10 -08:00
'rootpage': 7,
2024-11-19 22:15:19 -08:00
'sql': 'CREATE TABLE "v_metadatachunks00"(rowid PRIMARY KEY, data BLOB NOT NULL)',
2024-11-13 17:54:10 -08:00
}),
OrderedDict({
'type': 'table',
2024-11-19 22:15:19 -08:00
'name': 'v_metadatachunks01',
'tbl_name': 'v_metadatachunks01',
2024-11-13 17:54:10 -08:00
'rootpage': 9,
2024-11-19 22:15:19 -08:00
'sql': 'CREATE TABLE "v_metadatachunks01"(rowid PRIMARY KEY, data BLOB NOT NULL)',
2024-11-13 17:54:10 -08:00
}),
OrderedDict({
'type': 'table',
2024-11-19 22:15:19 -08:00
'name': 'v_metadatachunks02',
'tbl_name': 'v_metadatachunks02',
2024-11-13 17:54:10 -08:00
'rootpage': 11,
2024-11-19 22:15:19 -08:00
'sql': 'CREATE TABLE "v_metadatachunks02"(rowid PRIMARY KEY, data BLOB NOT NULL)',
2024-11-13 17:54:10 -08:00
}),
OrderedDict({
'type': 'table',
2024-11-19 22:15:19 -08:00
'name': 'v_metadatachunks03',
'tbl_name': 'v_metadatachunks03',
2024-11-13 17:54:10 -08:00
'rootpage': 13,
2024-11-19 22:15:19 -08:00
'sql': 'CREATE TABLE "v_metadatachunks03"(rowid PRIMARY KEY, data BLOB NOT NULL)',
2024-11-13 23:36:46 -08:00
}),
2024-11-19 22:25:11 -08:00
OrderedDict({
'type': 'table',
'name': 'v_metadatatext03',
'tbl_name': 'v_metadatatext03',
'rootpage': 15,
'sql': 'CREATE TABLE "v_metadatatext03"(rowid PRIMARY KEY, data TEXT)',
}),
2024-11-13 17:54:10 -08:00
OrderedDict({
'type': 'table',
'name': 'v_rowids',
'tbl_name': 'v_rowids',
'rootpage': 4,
'sql': 'CREATE TABLE "v_rowids"(rowid INTEGER PRIMARY KEY AUTOINCREMENT,id,chunk_id INTEGER,chunk_offset INTEGER)',
}),
OrderedDict({
'type': 'table',
'name': 'v_vector_chunks00',
'tbl_name': 'v_vector_chunks00',
'rootpage': 5,
'sql': 'CREATE TABLE "v_vector_chunks00"(rowid PRIMARY KEY,vectors BLOB NOT NULL)',
}),
]),
})
# ---
2024-11-13 19:16:50 -08:00
# name: test_stress
dict({
'vec_movies_auxiliary': OrderedDict({
'sql': 'select * from vec_movies_auxiliary',
'rows': list([
OrderedDict({
'rowid': 1,
'value00': 'The Conjuring',
}),
OrderedDict({
'rowid': 2,
'value00': 'Dumb and Dumber',
}),
OrderedDict({
'rowid': 3,
'value00': 'Interstellar',
}),
OrderedDict({
'rowid': 4,
'value00': 'The Lord of the Rings: The Fellowship of the Ring',
}),
OrderedDict({
'rowid': 5,
'value00': 'An Inconvenient Truth',
}),
OrderedDict({
'rowid': 6,
'value00': 'Hereditary',
}),
OrderedDict({
'rowid': 7,
'value00': 'Anchorman: The Legend of Ron Burgundy',
}),
OrderedDict({
'rowid': 8,
'value00': 'Blade Runner 2049',
}),
OrderedDict({
'rowid': 9,
'value00': "Harry Potter and the Sorcerer's Stone",
}),
OrderedDict({
'rowid': 10,
'value00': 'Free Solo',
}),
OrderedDict({
'rowid': 11,
'value00': 'Get Out',
}),
OrderedDict({
'rowid': 12,
'value00': 'The Hangover',
}),
OrderedDict({
'rowid': 13,
'value00': 'The Matrix',
}),
OrderedDict({
'rowid': 14,
'value00': "Pan's Labyrinth",
}),
OrderedDict({
'rowid': 15,
'value00': '13th',
}),
OrderedDict({
'rowid': 16,
'value00': 'It Follows',
}),
OrderedDict({
'rowid': 17,
'value00': 'Step Brothers',
}),
OrderedDict({
'rowid': 18,
'value00': 'Inception',
}),
OrderedDict({
'rowid': 19,
'value00': 'The Shape of Water',
}),
OrderedDict({
'rowid': 20,
'value00': "Won't You Be My Neighbor?",
}),
OrderedDict({
'rowid': 21,
'value00': 'Gravity',
}),
OrderedDict({
'rowid': 22,
'value00': 'Dune',
}),
OrderedDict({
'rowid': 23,
'value00': 'The Martian',
}),
OrderedDict({
'rowid': 24,
'value00': 'A Quiet Place',
}),
OrderedDict({
'rowid': 25,
'value00': 'The Chronicles of Narnia: The Lion, the Witch and the Wardrobe',
}),
]),
}),
'vec_movies_chunks': OrderedDict({
'sql': 'select * from vec_movies_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\xff',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00',
}),
OrderedDict({
'chunk_id': 2,
'size': 8,
'validity': b'\xff',
'rowids': b'\t\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\r\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00',
}),
OrderedDict({
'chunk_id': 3,
'size': 8,
'validity': b'\xff',
'rowids': b'\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00',
}),
OrderedDict({
'chunk_id': 4,
'size': 8,
'validity': b'\x01',
'rowids': b'\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'vec_movies_metadatachunks00': OrderedDict({
'sql': 'select * from vec_movies_metadatachunks00',
2024-11-13 21:52:35 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'p',
}),
OrderedDict({
'rowid': 2,
'data': b'U',
}),
OrderedDict({
'rowid': 3,
'data': b'\xff',
}),
OrderedDict({
'rowid': 4,
'data': b'\x01',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'vec_movies_metadatachunks01': OrderedDict({
'sql': 'select * from vec_movies_metadatachunks01',
2024-11-13 19:16:50 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x06\x00\x00\x00horror\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00comedy\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00scifi\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00fantasy\x00\x00\x00\x00\x00\x0b\x00\x00\x00documentary\x00\x06\x00\x00\x00horror\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00comedy\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00scifi\x00\x00\x00\x00\x00\x00\x00',
}),
OrderedDict({
'rowid': 2,
'data': b'\x07\x00\x00\x00fantasy\x00\x00\x00\x00\x00\x0b\x00\x00\x00documentary\x00\x06\x00\x00\x00horror\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00comedy\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00scifi\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00fantasy\x00\x00\x00\x00\x00\x0b\x00\x00\x00documentary\x00\x06\x00\x00\x00horror\x00\x00\x00\x00\x00\x00',
}),
OrderedDict({
'rowid': 3,
'data': b'\x06\x00\x00\x00comedy\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00scifi\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00fantasy\x00\x00\x00\x00\x00\x0b\x00\x00\x00documentary\x00\x05\x00\x00\x00scifi\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00scifi\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00scifi\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00horror\x00\x00\x00\x00\x00\x00',
}),
OrderedDict({
'rowid': 4,
'data': b'\x07\x00\x00\x00fantasy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'vec_movies_metadatachunks02': OrderedDict({
'sql': 'select * from vec_movies_metadatachunks02',
2024-11-13 19:16:50 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-13 22:23:47 -08:00
'data': b'\x99\x00\x00\x00\x00\x00\x00\x00~\x01\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x00\x00]\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\xe2\x01\x00\x00\x00\x00\x00\x00-\x01\x00\x00\x00\x00\x00\x00',
2024-11-13 19:16:50 -08:00
}),
OrderedDict({
'rowid': 2,
2024-11-13 22:23:47 -08:00
'data': b'\x86\x00\x00\x00\x00\x00\x00\x00B\x00\x00\x00\x00\x00\x00\x00X\x00\x00\x00\x00\x00\x00\x00;\x00\x00\x00\x00\x00\x00\x00\xa7\x01\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\xbf\x00\x00\x00\x00\x00\x00\x00:\x01\x00\x00\x00\x00\x00\x00',
2024-11-13 19:16:50 -08:00
}),
OrderedDict({
'rowid': 3,
2024-11-13 22:23:47 -08:00
'data': b'J\x00\x00\x00\x00\x00\x00\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x8f\x01\x00\x00\x00\x00\x00\x00\xba\x00\x00\x00\x00\x00\x00\x00V\x01\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\n\x02\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00',
2024-11-13 19:16:50 -08:00
}),
OrderedDict({
'rowid': 4,
2024-11-13 22:23:47 -08:00
'data': b'6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-13 19:16:50 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'vec_movies_metadatachunks03': OrderedDict({
'sql': 'select * from vec_movies_metadatachunks03',
2024-11-13 19:16:50 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-13 22:23:47 -08:00
'data': b'ffffff\x12@\xcd\xcc\xcc\xcc\xcc\xcc\x04@\x00\x00\x00\x00\x00\x00\x14@\xcd\xcc\xcc\xcc\xcc\xcc\x10@333333\x0b@\xcd\xcc\xcc\xcc\xcc\xcc\x12@333333\x07@\x00\x00\x00\x00\x00\x00\x14@',
2024-11-13 19:16:50 -08:00
}),
OrderedDict({
'rowid': 2,
2024-11-13 22:23:47 -08:00
'data': b'ffffff\x10@\x9a\x99\x99\x99\x99\x99\t@\x9a\x99\x99\x99\x99\x99\x13@ffffff\x06@\x00\x00\x00\x00\x00\x00\x12@\xcd\xcc\xcc\xcc\xcc\xcc\x0c@\x9a\x99\x99\x99\x99\x99\x11@333333\x11@',
2024-11-13 19:16:50 -08:00
}),
OrderedDict({
'rowid': 3,
2024-11-13 22:23:47 -08:00
'data': b'\x00\x00\x00\x00\x00\x00\x08@\x00\x00\x00\x00\x00\x00\x14@\x9a\x99\x99\x99\x99\x99\x05@333333\x13@\x00\x00\x00\x00\x00\x00\x10@\x9a\x99\x99\x99\x99\x99\x11@ffffff\x12@333333\x11@',
2024-11-13 19:16:50 -08:00
}),
OrderedDict({
'rowid': 4,
2024-11-13 22:23:47 -08:00
'data': b'333333\x0f@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-13 19:16:50 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'vec_movies_metadatatext01': OrderedDict({
'sql': 'select * from vec_movies_metadatatext01',
'rows': list([
]),
}),
2024-11-13 19:16:50 -08:00
'vec_movies_rowids': OrderedDict({
'sql': 'select * from vec_movies_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
OrderedDict({
'rowid': 4,
'id': None,
'chunk_id': 1,
'chunk_offset': 3,
}),
OrderedDict({
'rowid': 5,
'id': None,
'chunk_id': 1,
'chunk_offset': 4,
}),
OrderedDict({
'rowid': 6,
'id': None,
'chunk_id': 1,
'chunk_offset': 5,
}),
OrderedDict({
'rowid': 7,
'id': None,
'chunk_id': 1,
'chunk_offset': 6,
}),
OrderedDict({
'rowid': 8,
'id': None,
'chunk_id': 1,
'chunk_offset': 7,
}),
OrderedDict({
'rowid': 9,
'id': None,
'chunk_id': 2,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 10,
'id': None,
'chunk_id': 2,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 11,
'id': None,
'chunk_id': 2,
'chunk_offset': 2,
}),
OrderedDict({
'rowid': 12,
'id': None,
'chunk_id': 2,
'chunk_offset': 3,
}),
OrderedDict({
'rowid': 13,
'id': None,
'chunk_id': 2,
'chunk_offset': 4,
}),
OrderedDict({
'rowid': 14,
'id': None,
'chunk_id': 2,
'chunk_offset': 5,
}),
OrderedDict({
'rowid': 15,
'id': None,
'chunk_id': 2,
'chunk_offset': 6,
}),
OrderedDict({
'rowid': 16,
'id': None,
'chunk_id': 2,
'chunk_offset': 7,
}),
OrderedDict({
'rowid': 17,
'id': None,
'chunk_id': 3,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 18,
'id': None,
'chunk_id': 3,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 19,
'id': None,
'chunk_id': 3,
'chunk_offset': 2,
}),
OrderedDict({
'rowid': 20,
'id': None,
'chunk_id': 3,
'chunk_offset': 3,
}),
OrderedDict({
'rowid': 21,
'id': None,
'chunk_id': 3,
'chunk_offset': 4,
}),
OrderedDict({
'rowid': 22,
'id': None,
'chunk_id': 3,
'chunk_offset': 5,
}),
OrderedDict({
'rowid': 23,
'id': None,
'chunk_id': 3,
'chunk_offset': 6,
}),
OrderedDict({
'rowid': 24,
'id': None,
'chunk_id': 3,
'chunk_offset': 7,
}),
OrderedDict({
'rowid': 25,
'id': None,
'chunk_id': 4,
'chunk_offset': 0,
}),
]),
}),
'vec_movies_vector_chunks00': OrderedDict({
'sql': 'select * from vec_movies_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x00\x00\x80?\x00\x00\x00@\x00\x00@@\x00\x00\x80@\x00\x00\xa0@\x00\x00\xc0@\x00\x00\xe0@\x00\x00\x00A',
}),
OrderedDict({
'rowid': 2,
'vectors': b'\x00\x00\x10A\x00\x00 A\x00\x000A\x00\x00@A\x00\x00PA\x00\x00`A\x00\x00pA\x00\x00\x80A',
}),
OrderedDict({
'rowid': 3,
'vectors': b'\x00\x00\x88A\x00\x00\x90A\x00\x00\x98A\x00\x00\xa0A\x00\x00\xa8A\x00\x00\xb0A\x00\x00\xb8A\x00\x00\xc0A',
}),
OrderedDict({
'rowid': 4,
'vectors': b'\x00\x00\xc8A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_stress.1
OrderedDict({
'sql': '''
2024-11-18 11:21:49 -08:00
2024-11-13 19:16:50 -08:00
select
movie_id,
title,
genre,
num_reviews,
mean_rating,
2024-11-13 21:52:35 -08:00
is_favorited,
2024-11-13 19:16:50 -08:00
distance
from vec_movies
where synopsis_embedding match '[15.5]'
and genre = 'scifi'
and num_reviews between 100 and 500
and mean_rating > 3.5
and k = 5;
2024-11-18 11:21:49 -08:00
2024-11-13 19:16:50 -08:00
''',
'rows': list([
OrderedDict({
'movie_id': 13,
'title': 'The Matrix',
'genre': 'scifi',
'num_reviews': 423,
'mean_rating': 4.5,
2024-11-13 21:52:35 -08:00
'is_favorited': 1,
2024-11-13 19:16:50 -08:00
'distance': 2.5,
}),
OrderedDict({
'movie_id': 18,
'title': 'Inception',
'genre': 'scifi',
'num_reviews': 201,
'mean_rating': 5.0,
2024-11-13 21:52:35 -08:00
'is_favorited': 1,
2024-11-13 19:16:50 -08:00
'distance': 2.5,
}),
OrderedDict({
'movie_id': 21,
'title': 'Gravity',
'genre': 'scifi',
'num_reviews': 342,
'mean_rating': 4.0,
2024-11-13 21:52:35 -08:00
'is_favorited': 1,
2024-11-13 19:16:50 -08:00
'distance': 5.5,
}),
OrderedDict({
'movie_id': 22,
'title': 'Dune',
'genre': 'scifi',
'num_reviews': 451,
2024-11-13 22:23:47 -08:00
'mean_rating': 4.4,
2024-11-13 21:52:35 -08:00
'is_favorited': 1,
2024-11-13 19:16:50 -08:00
'distance': 6.5,
}),
OrderedDict({
'movie_id': 8,
'title': 'Blade Runner 2049',
'genre': 'scifi',
'num_reviews': 301,
'mean_rating': 5.0,
2024-11-13 21:52:35 -08:00
'is_favorited': 0,
2024-11-13 19:16:50 -08:00
'distance': 7.5,
}),
]),
})
# ---
2024-11-13 21:52:35 -08:00
# name: test_stress.2
OrderedDict({
'sql': "select movie_id, genre, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and genre = 'horror'",
'rows': list([
OrderedDict({
'movie_id': 24,
'genre': 'horror',
'distance': 76.0,
}),
OrderedDict({
'movie_id': 16,
'genre': 'horror',
'distance': 84.0,
}),
OrderedDict({
'movie_id': 11,
'genre': 'horror',
'distance': 89.0,
}),
OrderedDict({
'movie_id': 6,
'genre': 'horror',
'distance': 94.0,
}),
OrderedDict({
'movie_id': 1,
'genre': 'horror',
'distance': 99.0,
}),
]),
})
# ---
# name: test_stress.3
OrderedDict({
'sql': "select movie_id, genre, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and genre = 'comedy'",
'rows': list([
OrderedDict({
'movie_id': 17,
'genre': 'comedy',
'distance': 83.0,
}),
OrderedDict({
'movie_id': 12,
'genre': 'comedy',
'distance': 88.0,
}),
OrderedDict({
'movie_id': 7,
'genre': 'comedy',
'distance': 93.0,
}),
OrderedDict({
'movie_id': 2,
'genre': 'comedy',
'distance': 98.0,
}),
]),
})
# ---
# name: test_stress.4
OrderedDict({
'sql': "select movie_id, num_reviews, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and num_reviews between 100 and 500",
'rows': list([
OrderedDict({
'movie_id': 25,
'num_reviews': 310,
'distance': 75.0,
}),
OrderedDict({
'movie_id': 24,
'num_reviews': 271,
'distance': 76.0,
}),
OrderedDict({
'movie_id': 22,
'num_reviews': 451,
'distance': 78.0,
}),
OrderedDict({
'movie_id': 21,
'num_reviews': 342,
'distance': 79.0,
}),
OrderedDict({
'movie_id': 20,
'num_reviews': 186,
'distance': 80.0,
}),
]),
})
# ---
# name: test_stress.5
OrderedDict({
'sql': "select movie_id, num_reviews, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and num_reviews >= 500",
'rows': list([
OrderedDict({
'movie_id': 23,
'num_reviews': 522,
'distance': 77.0,
}),
]),
})
# ---
# name: test_stress.6
OrderedDict({
'sql': "select movie_id, mean_rating, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and mean_rating < 3.0",
'rows': list([
OrderedDict({
'movie_id': 19,
2024-11-13 22:23:47 -08:00
'mean_rating': 2.7,
2024-11-13 21:52:35 -08:00
'distance': 81.0,
}),
OrderedDict({
'movie_id': 12,
2024-11-13 22:23:47 -08:00
'mean_rating': 2.8,
2024-11-13 21:52:35 -08:00
'distance': 88.0,
}),
OrderedDict({
'movie_id': 7,
2024-11-13 22:23:47 -08:00
'mean_rating': 2.9,
2024-11-13 21:52:35 -08:00
'distance': 93.0,
}),
OrderedDict({
'movie_id': 2,
2024-11-13 22:23:47 -08:00
'mean_rating': 2.6,
2024-11-13 21:52:35 -08:00
'distance': 98.0,
}),
]),
})
# ---
# name: test_stress.7
OrderedDict({
'sql': "select movie_id, mean_rating, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and mean_rating between 4.0 and 5.0",
'rows': list([
OrderedDict({
'movie_id': 24,
2024-11-13 22:23:47 -08:00
'mean_rating': 4.3,
2024-11-13 21:52:35 -08:00
'distance': 76.0,
}),
OrderedDict({
'movie_id': 23,
2024-11-13 22:23:47 -08:00
'mean_rating': 4.6,
2024-11-13 21:52:35 -08:00
'distance': 77.0,
}),
OrderedDict({
'movie_id': 22,
2024-11-13 22:23:47 -08:00
'mean_rating': 4.4,
2024-11-13 21:52:35 -08:00
'distance': 78.0,
}),
OrderedDict({
'movie_id': 21,
'mean_rating': 4.0,
'distance': 79.0,
}),
OrderedDict({
'movie_id': 20,
2024-11-13 22:23:47 -08:00
'mean_rating': 4.8,
2024-11-13 21:52:35 -08:00
'distance': 80.0,
}),
]),
})
# ---
2024-11-14 16:36:53 -08:00
# name: test_stress[bool-eq-false]
2024-11-13 21:52:35 -08:00
OrderedDict({
2024-11-14 16:36:53 -08:00
'sql': "select movie_id, is_favorited, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and is_favorited = FALSE",
2024-11-13 21:52:35 -08:00
'rows': list([
2024-11-14 16:36:53 -08:00
OrderedDict({
'movie_id': 16,
'is_favorited': 0,
'distance': 84.0,
}),
OrderedDict({
'movie_id': 14,
'is_favorited': 0,
'distance': 86.0,
}),
OrderedDict({
'movie_id': 12,
'is_favorited': 0,
'distance': 88.0,
}),
OrderedDict({
'movie_id': 10,
'is_favorited': 0,
'distance': 90.0,
}),
OrderedDict({
'movie_id': 8,
'is_favorited': 0,
'distance': 92.0,
}),
2024-11-13 21:52:35 -08:00
]),
})
# ---
2024-11-14 16:36:53 -08:00
# name: test_stress[bool-eq-true]
OrderedDict({
'sql': "select movie_id, is_favorited, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and is_favorited = TRUE",
'rows': list([
OrderedDict({
'movie_id': 25,
'is_favorited': 1,
'distance': 75.0,
}),
OrderedDict({
'movie_id': 24,
'is_favorited': 1,
'distance': 76.0,
}),
OrderedDict({
'movie_id': 23,
'is_favorited': 1,
'distance': 77.0,
}),
OrderedDict({
'movie_id': 22,
'is_favorited': 1,
'distance': 78.0,
}),
OrderedDict({
'movie_id': 21,
'is_favorited': 1,
'distance': 79.0,
}),
]),
})
# ---
# name: test_stress[bool-ne-false]
OrderedDict({
'sql': "select movie_id, is_favorited, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and is_favorited != FALSE",
'rows': list([
OrderedDict({
'movie_id': 25,
'is_favorited': 1,
'distance': 75.0,
}),
OrderedDict({
'movie_id': 24,
'is_favorited': 1,
'distance': 76.0,
}),
OrderedDict({
'movie_id': 23,
'is_favorited': 1,
'distance': 77.0,
}),
OrderedDict({
'movie_id': 22,
'is_favorited': 1,
'distance': 78.0,
}),
OrderedDict({
'movie_id': 21,
'is_favorited': 1,
'distance': 79.0,
}),
]),
})
# ---
# name: test_stress[bool-ne-true]
OrderedDict({
'sql': "select movie_id, is_favorited, distance from vec_movies where synopsis_embedding match '[100]' and k = 5 and is_favorited != TRUE",
'rows': list([
OrderedDict({
'movie_id': 16,
'is_favorited': 0,
'distance': 84.0,
}),
OrderedDict({
'movie_id': 14,
'is_favorited': 0,
'distance': 86.0,
}),
OrderedDict({
'movie_id': 12,
'is_favorited': 0,
'distance': 88.0,
}),
OrderedDict({
'movie_id': 10,
'is_favorited': 0,
'distance': 90.0,
}),
OrderedDict({
'movie_id': 8,
'is_favorited': 0,
'distance': 92.0,
}),
]),
})
# ---
# name: test_stress[bool-other-op]
dict({
'error': 'OperationalError',
'message': 'ONLY EQUALS (=) or NOT_EQUALS (!=) operators are allowed on boolean metadata columns.',
})
# ---
2024-11-14 16:52:55 -08:00
# name: test_text_knn
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 16:52:55 -08:00
'rows': list([
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext00': OrderedDict({
'sql': 'select * from v_metadatatext00',
2024-11-14 16:52:55 -08:00
'rows': list([
]),
}),
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
]),
}),
})
# ---
# name: test_text_knn.1
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\xaeG\xe1=',
'name': 'aaa',
}),
OrderedDict({
'rowid': 2,
'vector': b'\xaeGa>',
'name': 'bbb',
}),
OrderedDict({
'rowid': 3,
'vector': b'\xc3\xf5\xa8>',
'name': 'ccc',
}),
OrderedDict({
'rowid': 4,
'vector': b'\xaeG\xe1>',
'name': 'ddd',
}),
OrderedDict({
'rowid': 5,
'vector': b'\xcd\xcc\x0c?',
'name': 'eee',
}),
OrderedDict({
'rowid': 6,
'vector': b'\xc3\xf5(?',
'name': 'fff',
}),
OrderedDict({
'rowid': 7,
'vector': b'\xb8\x1eE?',
'name': 'ggg',
}),
OrderedDict({
'rowid': 8,
'vector': b'\xaeGa?',
'name': 'hhh',
}),
OrderedDict({
'rowid': 9,
'vector': b'\xa4p}?',
'name': 'iii',
}),
]),
})
# ---
# name: test_text_knn.2
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\xff',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00',
}),
OrderedDict({
'chunk_id': 2,
'size': 8,
'validity': b'\x01',
'rowids': b'\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 16:52:55 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
'data': b'\x03\x00\x00\x00aaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00bbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00ccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00ddd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00eee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00fff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00ggg\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00hhh\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
OrderedDict({
'rowid': 2,
'data': b'\x03\x00\x00\x00iii\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext00': OrderedDict({
'sql': 'select * from v_metadatatext00',
'rows': list([
]),
}),
2024-11-14 16:52:55 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
OrderedDict({
'rowid': 4,
'id': None,
'chunk_id': 1,
'chunk_offset': 3,
}),
OrderedDict({
'rowid': 5,
'id': None,
'chunk_id': 1,
'chunk_offset': 4,
}),
OrderedDict({
'rowid': 6,
'id': None,
'chunk_id': 1,
'chunk_offset': 5,
}),
OrderedDict({
'rowid': 7,
'id': None,
'chunk_id': 1,
'chunk_offset': 6,
}),
OrderedDict({
'rowid': 8,
'id': None,
'chunk_id': 1,
'chunk_offset': 7,
}),
OrderedDict({
'rowid': 9,
'id': None,
'chunk_id': 2,
'chunk_offset': 0,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\xaeG\xe1=\xaeGa>\xc3\xf5\xa8>\xaeG\xe1>\xcd\xcc\x0c?\xc3\xf5(?\xb8\x1eE?\xaeGa?',
}),
OrderedDict({
'rowid': 2,
'vectors': b'\xa4p}?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_text_knn.3
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[1]' and k = 5",
'rows': list([
OrderedDict({
'rowid': 9,
'name': 'iii',
'distance': 0.009999990463256836,
}),
OrderedDict({
'rowid': 8,
'name': 'hhh',
'distance': 0.12000000476837158,
}),
OrderedDict({
'rowid': 7,
'name': 'ggg',
'distance': 0.23000001907348633,
}),
OrderedDict({
'rowid': 6,
'name': 'fff',
'distance': 0.3399999737739563,
}),
OrderedDict({
'rowid': 5,
'name': 'eee',
'distance': 0.44999998807907104,
}),
]),
})
# ---
# name: test_text_knn.4
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[1]' and k = 5 and name < 'ddd'",
'rows': list([
OrderedDict({
'rowid': 3,
'name': 'ccc',
'distance': 0.6699999570846558,
}),
OrderedDict({
'rowid': 2,
'name': 'bbb',
'distance': 0.7799999713897705,
}),
OrderedDict({
'rowid': 1,
'name': 'aaa',
'distance': 0.8899999856948853,
}),
]),
})
# ---
# name: test_text_knn.5
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[1]' and k = 5 and name <= 'ddd'",
'rows': list([
OrderedDict({
'rowid': 4,
'name': 'ddd',
'distance': 0.5600000023841858,
}),
OrderedDict({
'rowid': 3,
'name': 'ccc',
'distance': 0.6699999570846558,
}),
OrderedDict({
'rowid': 2,
'name': 'bbb',
'distance': 0.7799999713897705,
}),
OrderedDict({
'rowid': 1,
'name': 'aaa',
'distance': 0.8899999856948853,
}),
]),
})
# ---
# name: test_text_knn.6
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[1]' and k = 5 and name > 'fff'",
'rows': list([
OrderedDict({
'rowid': 9,
'name': 'iii',
'distance': 0.009999990463256836,
}),
OrderedDict({
'rowid': 8,
'name': 'hhh',
'distance': 0.12000000476837158,
}),
OrderedDict({
'rowid': 7,
'name': 'ggg',
'distance': 0.23000001907348633,
}),
]),
})
# ---
# name: test_text_knn.7
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[1]' and k = 5 and name >= 'fff'",
'rows': list([
OrderedDict({
'rowid': 9,
'name': 'iii',
'distance': 0.009999990463256836,
}),
OrderedDict({
'rowid': 8,
'name': 'hhh',
'distance': 0.12000000476837158,
}),
OrderedDict({
'rowid': 7,
'name': 'ggg',
'distance': 0.23000001907348633,
}),
OrderedDict({
'rowid': 6,
'name': 'fff',
'distance': 0.3399999737739563,
}),
]),
})
# ---
# name: test_text_knn.8
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[1]' and k = 5 and name = 'aaa'",
'rows': list([
OrderedDict({
'rowid': 1,
'name': 'aaa',
'distance': 0.8899999856948853,
}),
]),
})
# ---
# name: test_text_knn.9
OrderedDict({
'sql': "select rowid, name, distance from v where vector match '[.01]' and k = 5 and name != 'aaa'",
'rows': list([
OrderedDict({
'rowid': 2,
'name': 'bbb',
'distance': 0.20999999344348907,
}),
OrderedDict({
'rowid': 3,
'name': 'ccc',
'distance': 0.320000022649765,
}),
OrderedDict({
'rowid': 4,
'name': 'ddd',
'distance': 0.4300000071525574,
}),
OrderedDict({
'rowid': 5,
'name': 'eee',
'distance': 0.5400000214576721,
}),
OrderedDict({
'rowid': 6,
'name': 'fff',
'distance': 0.6500000357627869,
}),
]),
})
# ---
2024-11-13 22:23:47 -08:00
# name: test_types[illegal-boolean]
dict({
'error': 'OperationalError',
'message': 'Expected 0 or 1 for BOOLEAN metadata column b',
})
# ---
2024-11-13 22:26:06 -08:00
# name: test_types[illegal-type-boolean]
dict({
'error': 'OperationalError',
'message': 'Expected 0 or 1 for BOOLEAN metadata column b',
2024-11-13 22:23:47 -08:00
})
# ---
2024-11-13 22:26:06 -08:00
# name: test_types[illegal-type-float]
dict({
'error': 'OperationalError',
'message': 'Expected float for FLOAT metadata column f, received TEXT',
})
# ---
# name: test_types[illegal-type-int]
2024-11-13 22:23:47 -08:00
dict({
'error': 'OperationalError',
'message': 'Expected integer for INTEGER metadata column n, received TEXT',
})
# ---
2024-11-13 22:26:06 -08:00
# name: test_types[illegal-type-text]
dict({
'error': 'OperationalError',
'message': 'Expected text for TEXT metadata column t, received INTEGER',
2024-11-13 22:23:47 -08:00
})
# ---
# name: test_types[legal]
OrderedDict({
'sql': 'insert into v(vector, b, n, f, t) values (?, ?, ?, ?, ?)',
'rows': list([
]),
})
# ---
2024-11-14 11:39:56 -08:00
# name: test_updates[1-init-contents]
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
'b': 1,
'n': 1,
'f': 1.1,
't': 'test1',
}),
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
'b': 1,
'n': 3,
'f': 3.3,
't': '1234567890123',
}),
]),
})
# ---
# name: test_updates[1-init-shadow]
2024-11-14 11:32:48 -08:00
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x07',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x07',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x9a\x99\x99\x99\x99\x99\xf1?\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:15:19 -08:00
'rowid': 1,
'data': b'\x05\x00\x00\x00test1\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00test2\x00\x00\x00\x00\x00\x00\x00\r\x00\x00\x00123456789012\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
OrderedDict({
'rowid': 3,
'data': '1234567890123',
}),
]),
}),
2024-11-14 11:32:48 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_updates[general-update-contents]
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
'b': 0,
'n': 11,
'f': 11.11,
't': 'newtest1',
}),
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
'b': 1,
'n': 3,
'f': 3.3,
't': '1234567890123',
}),
]),
})
# ---
# name: test_updates[general-update-shaodnw]
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x07',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x06',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x0b\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\xb8\x1e\x85\xebQ8&@\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:15:19 -08:00
'rowid': 1,
'data': b'\x08\x00\x00\x00newtest1\x00\x00\x00\x00\x05\x00\x00\x00test2\x00\x00\x00\x00\x00\x00\x00\r\x00\x00\x00123456789012\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
OrderedDict({
'rowid': 3,
'data': '1234567890123',
}),
]),
}),
2024-11-14 11:32:48 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_updates[string-update-1-contents]
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
'b': 0,
'n': 11,
'f': 11.11,
't': 'newtest1',
}),
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
'b': 1,
'n': 3,
'f': 3.3,
't': '1234567890123-updated',
}),
]),
})
# ---
# name: test_updates[string-update-1-shadow]
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x07',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x06',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x0b\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\xb8\x1e\x85\xebQ8&@\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:15:19 -08:00
'rowid': 1,
'data': b'\x08\x00\x00\x00newtest1\x00\x00\x00\x00\x05\x00\x00\x00test2\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00123456789012\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
OrderedDict({
'rowid': 3,
'data': '1234567890123-updated',
}),
]),
}),
2024-11-14 11:32:48 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_updates[string-update-2-contents]
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
'b': 0,
'n': 11,
'f': 11.11,
't': 'newtest1',
}),
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2-short',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
'b': 1,
'n': 3,
'f': 3.3,
't': '1234567890123-updated',
}),
]),
})
# ---
# name: test_updates[string-update-2-shadow]
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x07',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x06',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x0b\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\xb8\x1e\x85\xebQ8&@\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:15:19 -08:00
'rowid': 1,
'data': b'\x08\x00\x00\x00newtest1\x00\x00\x00\x00\x0b\x00\x00\x00test2-short\x00\x15\x00\x00\x00123456789012\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
OrderedDict({
'rowid': 3,
'data': '1234567890123-updated',
}),
]),
}),
2024-11-14 11:32:48 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_updates[string-update-3-contents]
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
'b': 0,
'n': 11,
'f': 11.11,
't': 'newtest1',
}),
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2-long-long-long',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
'b': 1,
'n': 3,
'f': 3.3,
't': '1234567890123-updated',
}),
]),
})
# ---
# name: test_updates[string-update-3-shadow]
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x07',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x06',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x0b\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\xb8\x1e\x85\xebQ8&@\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:15:19 -08:00
'rowid': 1,
'data': b'\x08\x00\x00\x00newtest1\x00\x00\x00\x00\x14\x00\x00\x00test2-long-l\x15\x00\x00\x00123456789012\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
OrderedDict({
'rowid': 3,
'data': '1234567890123-updated',
}),
OrderedDict({
'rowid': 2,
'data': 'test2-long-long-long',
}),
]),
}),
2024-11-14 11:32:48 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
# name: test_updates[string-update-4-contents]
OrderedDict({
'sql': 'select * from v',
'rows': list([
OrderedDict({
'rowid': 1,
'vector': b'\x11\x11\x11\x11',
'b': 0,
'n': 11,
'f': 11.11,
't': 'newtest1',
}),
OrderedDict({
'rowid': 2,
'vector': b'""""',
'b': 1,
'n': 2,
'f': 2.2,
't': 'test2-shortx',
}),
OrderedDict({
'rowid': 3,
'vector': b'3333',
'b': 1,
'n': 3,
'f': 3.3,
't': '1234567890123-updated',
}),
]),
})
# ---
# name: test_updates[string-update-4-shadow]
dict({
'v_chunks': OrderedDict({
'sql': 'select * from v_chunks',
'rows': list([
OrderedDict({
'chunk_id': 1,
'size': 8,
'validity': b'\x07',
'rowids': b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks00': OrderedDict({
'sql': 'select * from v_metadatachunks00',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x06',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks01': OrderedDict({
'sql': 'select * from v_metadatachunks01',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\x0b\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks02': OrderedDict({
'sql': 'select * from v_metadatachunks02',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
'rowid': 1,
2024-11-19 22:15:19 -08:00
'data': b'\xb8\x1e\x85\xebQ8&@\x9a\x99\x99\x99\x99\x99\x01@ffffff\n@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:15:19 -08:00
'v_metadatachunks03': OrderedDict({
'sql': 'select * from v_metadatachunks03',
2024-11-14 11:32:48 -08:00
'rows': list([
OrderedDict({
2024-11-19 22:15:19 -08:00
'rowid': 1,
'data': b'\x08\x00\x00\x00newtest1\x00\x00\x00\x00\x0c\x00\x00\x00test2-shortx\x15\x00\x00\x00123456789012\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
2024-11-14 11:32:48 -08:00
}),
]),
}),
2024-11-19 22:25:11 -08:00
'v_metadatatext03': OrderedDict({
'sql': 'select * from v_metadatatext03',
'rows': list([
OrderedDict({
'rowid': 3,
'data': '1234567890123-updated',
}),
]),
}),
2024-11-14 11:32:48 -08:00
'v_rowids': OrderedDict({
'sql': 'select * from v_rowids',
'rows': list([
OrderedDict({
'rowid': 1,
'id': None,
'chunk_id': 1,
'chunk_offset': 0,
}),
OrderedDict({
'rowid': 2,
'id': None,
'chunk_id': 1,
'chunk_offset': 1,
}),
OrderedDict({
'rowid': 3,
'id': None,
'chunk_id': 1,
'chunk_offset': 2,
}),
]),
}),
'v_vector_chunks00': OrderedDict({
'sql': 'select * from v_vector_chunks00',
'rows': list([
OrderedDict({
'rowid': 1,
'vectors': b'\x11\x11\x11\x11""""3333\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
}),
]),
}),
})
# ---
2024-11-18 22:43:24 -08:00
# name: test_vtab_in[allow-int-all]
OrderedDict({
'sql': "select rowid, n, distance from v where vector match '[0]' and k = 8 and n in (555, 999)",
'rows': list([
OrderedDict({
'rowid': 1,
'n': 999,
'distance': 1.0,
}),
OrderedDict({
'rowid': 2,
'n': 555,
'distance': 2.0,
}),
OrderedDict({
'rowid': 3,
'n': 999,
'distance': 3.0,
}),
OrderedDict({
'rowid': 4,
'n': 555,
'distance': 4.0,
}),
OrderedDict({
'rowid': 5,
'n': 999,
'distance': 5.0,
}),
OrderedDict({
'rowid': 6,
'n': 555,
'distance': 6.0,
}),
OrderedDict({
'rowid': 7,
'n': 999,
'distance': 7.0,
}),
OrderedDict({
'rowid': 8,
'n': 555,
'distance': 8.0,
}),
]),
})
# ---
# name: test_vtab_in[allow-int-superfluous]
OrderedDict({
'sql': "select rowid, n, distance from v where vector match '[0]' and k = 8 and n in (555, -1, -2)",
'rows': list([
OrderedDict({
'rowid': 2,
'n': 555,
'distance': 2.0,
}),
OrderedDict({
'rowid': 4,
'n': 555,
'distance': 4.0,
}),
OrderedDict({
'rowid': 6,
'n': 555,
'distance': 6.0,
}),
OrderedDict({
'rowid': 8,
'n': 555,
'distance': 8.0,
}),
]),
})
# ---
# name: test_vtab_in[allow-text-all]
OrderedDict({
'sql': "select rowid, t, distance from v where vector match '[0]' and k = 8 and t in ('aaaa', 'zzzz')",
'rows': list([
OrderedDict({
'rowid': 1,
't': 'aaaa',
'distance': 1.0,
}),
OrderedDict({
'rowid': 2,
't': 'aaaa',
'distance': 2.0,
}),
OrderedDict({
'rowid': 3,
't': 'aaaa',
'distance': 3.0,
}),
OrderedDict({
'rowid': 4,
't': 'aaaa',
'distance': 4.0,
}),
OrderedDict({
'rowid': 5,
't': 'zzzz',
'distance': 5.0,
}),
OrderedDict({
'rowid': 6,
't': 'zzzz',
'distance': 6.0,
}),
OrderedDict({
'rowid': 7,
't': 'zzzz',
'distance': 7.0,
}),
OrderedDict({
'rowid': 8,
't': 'zzzz',
'distance': 8.0,
}),
]),
})
# ---
# name: test_vtab_in[allow-text-superfluous]
OrderedDict({
'sql': "select rowid, t, distance from v where vector match '[0]' and k = 8 and t in ('aaaa', 'foo', 'bar')",
'rows': list([
OrderedDict({
'rowid': 1,
't': 'aaaa',
'distance': 1.0,
}),
OrderedDict({
'rowid': 2,
't': 'aaaa',
'distance': 2.0,
}),
OrderedDict({
'rowid': 3,
't': 'aaaa',
'distance': 3.0,
}),
OrderedDict({
'rowid': 4,
't': 'aaaa',
'distance': 4.0,
}),
]),
})
# ---
# name: test_vtab_in[block-bool]
dict({
'error': 'OperationalError',
'message': "'xxx in (...)' is only available on INTEGER or TEXT metadata columns.",
})
# ---
# name: test_vtab_in[block-float]
dict({
'error': 'OperationalError',
'message': "'xxx in (...)' is only available on INTEGER or TEXT metadata columns.",
})
# ---
# name: test_vtab_in_long_text[all]
OrderedDict({
'sql': "select rowid, t from v where vector match '[0]' and k = 10 and t in (select value from json_each(?))",
'rows': list([
OrderedDict({
'rowid': 1,
't': 'aaaa',
}),
OrderedDict({
'rowid': 2,
't': 'aaaaaaaaaaaa_aaa',
}),
OrderedDict({
'rowid': 3,
't': 'bbbb',
}),
OrderedDict({
'rowid': 4,
't': 'bbbbbbbbbbbb_bbb',
}),
OrderedDict({
'rowid': 5,
't': 'cccc',
}),
OrderedDict({
'rowid': 6,
't': 'cccccccccccc_ccc',
}),
]),
})
# ---
# name: test_vtab_in_long_text[individual-aaaa]
OrderedDict({
'sql': "select rowid, t from v where vector match '[0]' and k = 10 and t in (?, 'nonsense')",
'rows': list([
OrderedDict({
'rowid': 1,
't': 'aaaa',
}),
]),
})
# ---
# name: test_vtab_in_long_text[individual-aaaaaaaaaaaa_aaa]
OrderedDict({
'sql': "select rowid, t from v where vector match '[0]' and k = 10 and t in (?, 'nonsense')",
'rows': list([
OrderedDict({
'rowid': 2,
't': 'aaaaaaaaaaaa_aaa',
}),
]),
})
# ---
# name: test_vtab_in_long_text[individual-bbbb]
OrderedDict({
'sql': "select rowid, t from v where vector match '[0]' and k = 10 and t in (?, 'nonsense')",
'rows': list([
OrderedDict({
'rowid': 3,
't': 'bbbb',
}),
]),
})
# ---
# name: test_vtab_in_long_text[individual-bbbbbbbbbbbb_bbb]
OrderedDict({
'sql': "select rowid, t from v where vector match '[0]' and k = 10 and t in (?, 'nonsense')",
'rows': list([
OrderedDict({
'rowid': 4,
't': 'bbbbbbbbbbbb_bbb',
}),
]),
})
# ---
# name: test_vtab_in_long_text[individual-cccc]
OrderedDict({
'sql': "select rowid, t from v where vector match '[0]' and k = 10 and t in (?, 'nonsense')",
'rows': list([
OrderedDict({
'rowid': 5,
't': 'cccc',
}),
]),
})
# ---
# name: test_vtab_in_long_text[individual-cccccccccccc_ccc]
OrderedDict({
'sql': "select rowid, t from v where vector match '[0]' and k = 10 and t in (?, 'nonsense')",
'rows': list([
OrderedDict({
'rowid': 6,
't': 'cccccccccccc_ccc',
}),
]),
})
# ---