Skip to content

Commit c1a2e8f

Browse files
enabled encoding and dictionary
1 parent 4325b69 commit c1a2e8f

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

Diff for: src/storage/object_storage.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ use super::{
2121
ObjectStoreFormat, Permisssion, StorageDir, StorageMetadata,
2222
};
2323
use super::{
24-
LogStream, Owner, StreamType, ALERTS_ROOT_DIRECTORY, MANIFEST_FILE, PARSEABLE_METADATA_FILE_NAME, PARSEABLE_ROOT_DIRECTORY, SCHEMA_FILE_NAME, STREAM_METADATA_FILE_NAME, STREAM_ROOT_DIRECTORY
24+
LogStream, Owner, StreamType, ALERTS_ROOT_DIRECTORY, MANIFEST_FILE,
25+
PARSEABLE_METADATA_FILE_NAME, PARSEABLE_ROOT_DIRECTORY, SCHEMA_FILE_NAME,
26+
STREAM_METADATA_FILE_NAME, STREAM_ROOT_DIRECTORY,
2527
};
2628

2729
use crate::alerts::AlertConfig;

Diff for: src/storage/staging.rs

+19
Original file line numberDiff line numberDiff line change
@@ -339,12 +339,31 @@ pub fn parquet_writer_props(
339339
sorting_column_vec.push(sorting_column);
340340
}
341341

342+
props = props
343+
.set_dictionary_enabled(true)
344+
.set_encoding(Encoding::PLAIN)
345+
.set_statistics_enabled(EnabledStatistics::Chunk);
346+
342347
let url_column = ColumnPath::new(vec!["URL".to_string()]);
343348
props = props
344349
.set_column_dictionary_enabled(url_column.clone(), true)
345350
.set_column_encoding(url_column.clone(), Encoding::DELTA_BYTE_ARRAY)
346351
.set_column_statistics_enabled(url_column.clone(), EnabledStatistics::Chunk);
347352

353+
let event_time_column = ColumnPath::new(vec!["EventTime".to_string()]);
354+
props = props
355+
.set_column_encoding(event_time_column.clone(), Encoding::DELTA_BINARY_PACKED)
356+
.set_column_statistics_enabled(event_time_column.clone(), EnabledStatistics::Chunk);
357+
358+
let user_id_column = ColumnPath::new(vec!["UserID".to_string()]);
359+
props = props
360+
.set_column_encoding(user_id_column.clone(), Encoding::RLE)
361+
.set_column_statistics_enabled(user_id_column.clone(), EnabledStatistics::Chunk);
362+
363+
let search_phrase_column = ColumnPath::new(vec!["SearchPhrase".to_string()]);
364+
props = props
365+
.set_column_encoding(search_phrase_column.clone(), Encoding::DELTA_BYTE_ARRAY)
366+
.set_column_statistics_enabled(search_phrase_column.clone(), EnabledStatistics::Chunk);
348367
props = props.set_sorting_columns(Some(sorting_column_vec));
349368
props
350369
}

0 commit comments

Comments
 (0)