@@ -55,7 +55,6 @@ use crate::io::create_inverted_index_builders;
55
55
use crate :: io:: write:: stream:: cluster_statistics:: ClusterStatisticsBuilder ;
56
56
use crate :: io:: write:: stream:: cluster_statistics:: ClusterStatisticsState ;
57
57
use crate :: io:: write:: stream:: ColumnStatisticsState ;
58
- use crate :: io:: write:: stream:: VirtualColumnWriter ;
59
58
use crate :: io:: write:: InvertedIndexState ;
60
59
use crate :: io:: BlockSerialization ;
61
60
use crate :: io:: BloomIndexState ;
@@ -216,38 +215,17 @@ impl StreamBlockBuilder {
216
215
& properties. ngram_args ,
217
216
) ?;
218
217
219
- let virtual_column_builder = if properties
220
- . ctx
221
- . get_settings ( )
222
- . get_enable_refresh_virtual_column_after_write ( )
223
- . unwrap_or_default ( )
224
- && properties. support_virtual_columns
225
- {
226
- VirtualColumnBuilder :: try_create (
227
- properties. ctx . clone ( ) ,
228
- properties. source_schema . clone ( ) ,
229
- )
230
- . ok ( )
231
- } else {
232
- None
233
- } ;
218
+ let virtual_column_builder = properties. virtual_column_builder . clone ( ) ;
234
219
235
220
let cluster_stats_state =
236
221
ClusterStatisticsState :: new ( properties. cluster_stats_builder . clone ( ) ) ;
237
222
let column_stats_state =
238
223
ColumnStatisticsState :: new ( & properties. stats_columns , & properties. distinct_columns ) ;
239
- let virtual_column_writer = properties. virtual_column_builder . as_ref ( ) . map ( |builder| {
240
- VirtualColumnWriter :: create (
241
- builder. clone ( ) ,
242
- properties. write_settings . table_compression ,
243
- )
244
- } ) ;
245
224
246
225
Ok ( StreamBlockBuilder {
247
226
properties,
248
227
block_writer,
249
228
inverted_index_writers,
250
- virtual_column_writer,
251
229
bloom_index_builder,
252
230
virtual_column_builder,
253
231
row_count : 0 ,
@@ -342,12 +320,6 @@ impl StreamBlockBuilder {
342
320
None
343
321
} ;
344
322
345
- let virtual_column_state = if let Some ( writer) = self . virtual_column_writer . take ( ) {
346
- Some ( writer. finalize ( & block_location) ?)
347
- } else {
348
- None
349
- } ;
350
-
351
323
let col_metas = self . block_writer . finish ( & self . properties . source_schema ) ?;
352
324
let block_raw_data = mem:: take ( self . block_writer . inner_mut ( ) ) ;
353
325
@@ -411,7 +383,6 @@ pub struct StreamBlockProperties {
411
383
inverted_index_builders : Vec < InvertedIndexBuilder > ,
412
384
virtual_column_builder : Option < VirtualColumnBuilder > ,
413
385
table_meta_timestamps : TableMetaTimestamps ,
414
- support_virtual_columns : bool ,
415
386
}
416
387
417
388
impl StreamBlockProperties {
@@ -460,8 +431,9 @@ impl StreamBlockProperties {
460
431
. get_settings ( )
461
432
. get_enable_refresh_virtual_column_after_write ( )
462
433
. unwrap_or_default ( )
434
+ && table. support_virtual_columns ( )
463
435
{
464
- VirtualColumnBuilder :: try_create ( ctx. clone ( ) , table , source_schema. clone ( ) ) . ok ( )
436
+ VirtualColumnBuilder :: try_create ( ctx. clone ( ) , source_schema. clone ( ) ) . ok ( )
465
437
} else {
466
438
None
467
439
} ;
@@ -483,7 +455,6 @@ impl StreamBlockProperties {
483
455
}
484
456
}
485
457
}
486
- let support_virtual_columns = table. support_virtual_columns ( ) ;
487
458
Ok ( Arc :: new ( StreamBlockProperties {
488
459
ctx,
489
460
meta_locations : table. meta_location_generator ( ) . clone ( ) ,
@@ -498,7 +469,6 @@ impl StreamBlockProperties {
498
469
ngram_args,
499
470
inverted_index_builders,
500
471
table_meta_timestamps,
501
- support_virtual_columns,
502
472
} ) )
503
473
}
504
474
}
0 commit comments