MCPcopy Create free account
hub / github.com/apache/datafusion / gen_string_array

Function gen_string_array

datafusion/functions/benches/contains.rs:31–53  ·  view source on GitHub ↗

Generate a StringArray/StringViewArray with random ASCII strings

(
    n_rows: usize,
    str_len: usize,
    is_string_view: bool,
)

Source from the content-addressed store, hash-verified

29
30/// Generate a StringArray/StringViewArray with random ASCII strings
31fn 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
56fn gen_scalar_search(search_str: &str, is_string_view: bool) -> ColumnarValue {

Callers 1

criterion_benchmarkFunction · 0.70

Calls 4

newFunction · 0.85
collectMethod · 0.80
mapMethod · 0.45
takeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…