Generate a StringArray/StringViewArray with random ASCII strings
(
n_rows: usize,
str_len: usize,
is_string_view: bool,
)
| 29 | |
| 30 | /// Generate a StringArray/StringViewArray with random ASCII strings |
| 31 | fn gen_string_array( |
| 32 | n_rows: usize, |
| 33 | str_len: usize, |
| 34 | is_string_view: bool, |
| 35 | ) -> ColumnarValue { |
| 36 | let mut rng = StdRng::seed_from_u64(42); |
| 37 | let strings: Vec<Option<String>> = (0..n_rows) |
| 38 | .map(|_| { |
| 39 | let s: String = (&mut rng) |
| 40 | .sample_iter(&Alphanumeric) |
| 41 | .take(str_len) |
| 42 | .map(char::from) |
| 43 | .collect(); |
| 44 | Some(s) |
| 45 | }) |
| 46 | .collect(); |
| 47 | |
| 48 | if is_string_view { |
| 49 | ColumnarValue::Array(Arc::new(StringViewArray::from(strings))) |
| 50 | } else { |
| 51 | ColumnarValue::Array(Arc::new(StringArray::from(strings))) |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | /// Generate a scalar search string |
| 56 | fn gen_scalar_search(search_str: &str, is_string_view: bool) -> ColumnarValue { |
no test coverage detected
searching dependent graphs…