diff --git a/src/query/functions/src/scalars/array.rs b/src/query/functions/src/scalars/array.rs index 6d9366c4ddd5c..d7032ec78661e 100644 --- a/src/query/functions/src/scalars/array.rs +++ b/src/query/functions/src/scalars/array.rs @@ -98,7 +98,7 @@ const ARRAY_SORT_FUNCTIONS: &[(&str, (bool, bool)); 4] = &[ pub fn register(registry: &mut FunctionRegistry) { registry.register_aliases("contains", &["array_contains"]); registry.register_aliases("get", &["array_get"]); - registry.register_aliases("length", &["array_length"]); + registry.register_aliases("length", &["array_length", "array_size"]); registry.register_aliases("slice", &["array_slice"]); register_array_aggr(registry); diff --git a/src/query/functions/tests/it/scalars/array.rs b/src/query/functions/tests/it/scalars/array.rs index edc1c8c3093da..78a4b6e2f714f 100644 --- a/src/query/functions/tests/it/scalars/array.rs +++ b/src/query/functions/tests/it/scalars/array.rs @@ -73,6 +73,7 @@ fn test_length(file: &mut impl Write) { run_ast(file, "length([1, 2, 3])", &[]); run_ast(file, "length([true, false])", &[]); run_ast(file, "length(['a', 'b', 'c', 'd'])", &[]); + run_ast(file, "array_size(['a', 'b', 'c', 'd'])", &[]); } fn test_range(file: &mut impl Write) { diff --git a/src/query/functions/tests/it/scalars/testdata/array.txt b/src/query/functions/tests/it/scalars/testdata/array.txt index 2d8f5c79ff65a..de01d23bbda8c 100644 --- a/src/query/functions/tests/it/scalars/testdata/array.txt +++ b/src/query/functions/tests/it/scalars/testdata/array.txt @@ -100,6 +100,15 @@ output domain : {4..=4} output : 4 +ast : array_size(['a', 'b', 'c', 'd']) +raw expr : array_size(array('a', 'b', 'c', 'd')) +checked expr : length(array("a", "b", "c", "d")) +optimized expr : 4_u64 +output type : UInt64 +output domain : {4..=4} +output : 4 + + ast : range(10, 20) raw expr : range(10, 20) checked expr : range(to_uint64(10_u8), to_uint64(20_u8)) diff --git a/src/query/functions/tests/it/scalars/testdata/function_list.txt b/src/query/functions/tests/it/scalars/testdata/function_list.txt index d14e8fd8697c4..508e13be229a4 100644 --- a/src/query/functions/tests/it/scalars/testdata/function_list.txt +++ b/src/query/functions/tests/it/scalars/testdata/function_list.txt @@ -3,6 +3,7 @@ add -> plus array_contains -> contains array_get -> get array_length -> length +array_size -> length array_slice -> slice bitmap_and_not -> bitmap_not bitmap_cardinality -> bitmap_count