1
- // Copyright 2022 Datafuse Labs.
1
+ // Copyright 2021 Datafuse Labs
2
2
//
3
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
4
// you may not use this file except in compliance with the License.
@@ -17,14 +17,23 @@ use std::collections::HashMap;
17
17
use std:: io:: Write ;
18
18
use std:: sync:: Arc ;
19
19
20
+ use databend_common_column:: buffer:: Buffer ;
20
21
use databend_common_expression:: type_check;
21
22
use databend_common_expression:: type_check:: check_function;
22
- use databend_common_expression:: types:: array:: ArrayColumn ;
23
23
use databend_common_expression:: types:: map:: KvColumn ;
24
24
use databend_common_expression:: types:: map:: KvPair ;
25
- use databend_common_expression:: types:: number:: NumberScalar ;
26
- use databend_common_expression:: types:: number:: UInt8Type ;
27
- use databend_common_expression:: types:: * ;
25
+ use databend_common_expression:: types:: AnyType ;
26
+ use databend_common_expression:: types:: ArrayColumn ;
27
+ use databend_common_expression:: types:: DataType ;
28
+ use databend_common_expression:: types:: DateType ;
29
+ use databend_common_expression:: types:: Int16Type ;
30
+ use databend_common_expression:: types:: Int32Type ;
31
+ use databend_common_expression:: types:: Int8Type ;
32
+ use databend_common_expression:: types:: NumberDataType ;
33
+ use databend_common_expression:: types:: NumberScalar ;
34
+ use databend_common_expression:: types:: StringType ;
35
+ use databend_common_expression:: types:: UInt8Type ;
36
+ use databend_common_expression:: types:: VariantType ;
28
37
use databend_common_expression:: BlockEntry ;
29
38
use databend_common_expression:: Column ;
30
39
use databend_common_expression:: ColumnRef ;
@@ -42,18 +51,17 @@ use databend_common_expression::TableSchema;
42
51
use databend_common_expression:: Value ;
43
52
use databend_common_functions:: test_utils:: parse_raw_expr;
44
53
use databend_common_functions:: BUILTIN_FUNCTIONS ;
45
- use databend_storages_common_index :: filters :: BlockFilter as LatestBloom ;
54
+ use databend_common_storages_fuse :: io :: BloomIndexBuilder ;
46
55
use databend_storages_common_index:: filters:: Xor8Filter ;
47
56
use databend_storages_common_index:: BloomIndex ;
48
57
use databend_storages_common_index:: FilterEvalResult ;
49
58
use databend_storages_common_index:: Index ;
50
59
use databend_storages_common_table_meta:: meta:: ColumnStatistics ;
51
- use databend_storages_common_table_meta:: meta:: Versioned ;
52
60
use goldenfile:: Mint ;
53
61
54
62
#[ test]
55
63
fn test_bloom_filter ( ) {
56
- let mut mint = Mint :: new ( "tests/it/testdata" ) ;
64
+ let mut mint = Mint :: new ( "tests/it/storages/ testdata" ) ;
57
65
let file = & mut mint. new_goldenfile ( "test_bloom_filter.txt" ) . unwrap ( ) ;
58
66
59
67
test_base ( file) ;
@@ -478,14 +486,10 @@ fn eval_index_expr(
478
486
BloomIndex :: calculate_scalar_digest ( & func_ctx, scalar, & ty) . unwrap ( )
479
487
} ) ;
480
488
}
481
- let index = BloomIndex :: try_create (
482
- func_ctx. clone ( ) ,
483
- LatestBloom :: VERSION ,
484
- block,
485
- bloom_columns. clone ( ) ,
486
- )
487
- . unwrap ( )
488
- . unwrap ( ) ;
489
+
490
+ let mut builder = BloomIndexBuilder :: create ( func_ctx. clone ( ) , bloom_columns. clone ( ) ) ;
491
+ builder. add_block ( block) . unwrap ( ) ;
492
+ let index = builder. finalize ( ) . unwrap ( ) . unwrap ( ) ;
489
493
490
494
let column_stats = block
491
495
. columns ( )
0 commit comments