diff --git a/benchmarks/queries/clickbench/README.md b/benchmarks/queries/clickbench/README.md index ef540ccf9c91..29b1a7588f17 100644 --- a/benchmarks/queries/clickbench/README.md +++ b/benchmarks/queries/clickbench/README.md @@ -63,7 +63,7 @@ LIMIT 10; Here are some interesting statistics about the data used in the queries Max length of `"SearchPhrase"` is 1113 characters ```sql -❯ select min(length("SearchPhrase")) as "SearchPhrase_len_min", max(length("SearchPhrase")) "SearchPhrase_len_max" from 'hits.parquet' limit 10; +> select min(length("SearchPhrase")) as "SearchPhrase_len_min", max(length("SearchPhrase")) "SearchPhrase_len_max" from 'hits.parquet' limit 10; +----------------------+----------------------+ | SearchPhrase_len_min | SearchPhrase_len_max | +----------------------+----------------------+ @@ -74,7 +74,7 @@ Max length of `"SearchPhrase"` is 1113 characters Here is the schema of the data ```sql -❯ describe 'hits.parquet'; +> describe 'hits.parquet'; +-----------------------+-----------+-------------+ | column_name | data_type | is_nullable | +-----------------------+-----------+-------------+ diff --git a/datafusion-cli/src/exec.rs b/datafusion-cli/src/exec.rs index be7e5275e8b2..2072cc7df002 100644 --- a/datafusion-cli/src/exec.rs +++ b/datafusion-cli/src/exec.rs @@ -131,7 +131,7 @@ pub async fn exec_from_repl( rl.load_history(".history").ok(); loop { - match rl.readline("❯ ") { + match rl.readline("> ") { Ok(line) if line.starts_with('\\') => { rl.add_history_entry(line.trim_end())?; let command = line.split_whitespace().collect::>().join(" "); diff --git a/datafusion/core/src/datasource/physical_plan/parquet/row_groups.rs b/datafusion/core/src/datasource/physical_plan/parquet/row_groups.rs index 2b9665954842..a4dfd9b96870 100644 --- a/datafusion/core/src/datasource/physical_plan/parquet/row_groups.rs +++ b/datafusion/core/src/datasource/physical_plan/parquet/row_groups.rs @@ -1212,7 +1212,7 @@ mod tests { /// Return a test for data_index_bloom_encoding_stats.parquet /// Note the values in the `String` column are: /// ```sql - /// ❯ select * from './parquet-testing/data/data_index_bloom_encoding_stats.parquet'; + /// > select * from './parquet-testing/data/data_index_bloom_encoding_stats.parquet'; /// +-----------+ /// | String | /// +-----------+ diff --git a/datafusion/expr/src/logical_plan/plan.rs b/datafusion/expr/src/logical_plan/plan.rs index d16dfb140353..cb8c97c71e38 100644 --- a/datafusion/expr/src/logical_plan/plan.rs +++ b/datafusion/expr/src/logical_plan/plan.rs @@ -2127,7 +2127,7 @@ pub struct Prepare { /// # Example output: /// /// ```sql -/// ❯ describe traces; +/// > describe traces; /// +--------------------+-----------------------------+-------------+ /// | column_name | data_type | is_nullable | /// +--------------------+-----------------------------+-------------+ diff --git a/datafusion/optimizer/README.md b/datafusion/optimizer/README.md index 4f9e0fb98526..b0f4c5a72014 100644 --- a/datafusion/optimizer/README.md +++ b/datafusion/optimizer/README.md @@ -104,7 +104,7 @@ Every expression in DataFusion has a name, which is used as the column name. For contains a single column with the name `"COUNT(aggregate_test_100.c9)"`: ```text -❯ select count(c9) from aggregate_test_100; +> select count(c9) from aggregate_test_100; +------------------------------+ | COUNT(aggregate_test_100.c9) | +------------------------------+ @@ -116,7 +116,7 @@ These names are used to refer to the columns in both subqueries as well as inter to another. For example: ```text -❯ select "COUNT(aggregate_test_100.c9)" + 1 from (select count(c9) from aggregate_test_100) as sq; +> select "COUNT(aggregate_test_100.c9)" + 1 from (select count(c9) from aggregate_test_100) as sq; +--------------------------------------------+ | sq.COUNT(aggregate_test_100.c9) + Int64(1) | +--------------------------------------------+ @@ -134,7 +134,7 @@ Here is a simple example of such a rewrite. The expression `1 + 2` can be intern displayed the same as `1 + 2`: ```text -❯ select 1 + 2; +> select 1 + 2; +---------------------+ | Int64(1) + Int64(2) | +---------------------+ @@ -146,7 +146,7 @@ Looking at the `EXPLAIN` output we can see that the optimizer has effectively re `3 as "1 + 2"`: ```text -❯ explain select 1 + 2; +> explain select 1 + 2; +---------------+-------------------------------------------------+ | plan_type | plan | +---------------+-------------------------------------------------+ @@ -289,7 +289,7 @@ The `EXPLAIN VERBOSE` command can be used to show the effect of each optimizatio In the following example, the `type_coercion` and `simplify_expressions` passes have simplified the plan so that it returns the constant `"3.2"` rather than doing a computation at execution time. ```text -❯ explain verbose select cast(1 + 2.2 as string) as foo; +> explain verbose select cast(1 + 2.2 as string) as foo; +------------------------------------------------------------+---------------------------------------------------------------------------+ | plan_type | plan | +------------------------------------------------------------+---------------------------------------------------------------------------+ diff --git a/docs/source/library-user-guide/adding-udfs.md b/docs/source/library-user-guide/adding-udfs.md index ad210724103d..653c1f9d3784 100644 --- a/docs/source/library-user-guide/adding-udfs.md +++ b/docs/source/library-user-guide/adding-udfs.md @@ -536,7 +536,7 @@ Because we're returning a `TableProvider`, in this example we'll use the `MemTab While this is a simple example for illustrative purposes, UDTFs have a lot of potential use cases. And can be particularly useful for reading data from external sources and interactive analysis. For example, see the [example][4] for a working example that reads from a CSV file. As another example, you could use the built-in UDTF `parquet_metadata` in the CLI to read the metadata from a Parquet file. ```console -❯ select filename, row_group_id, row_group_num_rows, row_group_bytes, stats_min, stats_max from parquet_metadata('./benchmarks/data/hits.parquet') where column_id = 17 limit 10; +> select filename, row_group_id, row_group_num_rows, row_group_bytes, stats_min, stats_max from parquet_metadata('./benchmarks/data/hits.parquet') where column_id = 17 limit 10; +--------------------------------+--------------+--------------------+-----------------+-----------+-----------+ | filename | row_group_id | row_group_num_rows | row_group_bytes | stats_min | stats_max | +--------------------------------+--------------+--------------------+-----------------+-----------+-----------+ diff --git a/docs/source/user-guide/cli.md b/docs/source/user-guide/cli.md index da4c9870545a..9c3fc8bd60c8 100644 --- a/docs/source/user-guide/cli.md +++ b/docs/source/user-guide/cli.md @@ -165,7 +165,7 @@ Query that single file (the CLI also supports parquet, compressed csv, avro, jso ```shell $ datafusion-cli DataFusion CLI v17.0.0 -❯ select * from 'data.csv'; +> select * from 'data.csv'; +---+---+ | a | b | +---+---+ @@ -184,7 +184,7 @@ data.csv data2.csv ```shell $ datafusion-cli DataFusion CLI v16.0.0 -❯ select * from 'data_dir'; +> select * from 'data_dir'; +---+---+ | a | b | +---+---+ @@ -335,9 +335,9 @@ $ export AWS_ACCESS_KEY_ID=****** $ datafusion-cli DataFusion CLI v21.0.0 -❯ create external table test stored as parquet location 's3://bucket/path/file.parquet'; +> create external table test stored as parquet location 's3://bucket/path/file.parquet'; 0 rows in set. Query took 0.374 seconds. -❯ select * from test; +> select * from test; +----------+----------+ | column_1 | column_2 | +----------+----------+ @@ -429,9 +429,9 @@ $ export GOOGLE_SERVICE_ACCOUNT=/tmp/gcs.json $ datafusion-cli DataFusion CLI v21.0.0 -❯ create external table test stored as parquet location 'gs://bucket/path/file.parquet'; +> create external table test stored as parquet location 'gs://bucket/path/file.parquet'; 0 rows in set. Query took 0.374 seconds. -❯ select * from test; +> select * from test; +----------+----------+ | column_1 | column_2 | +----------+----------+ @@ -619,7 +619,7 @@ appropriately: ```shell $ DATAFUSION_EXECUTION_BATCH_SIZE=1024 datafusion-cli DataFusion CLI v12.0.0 -❯ show all; +> show all; +-------------------------------------------------+---------+ | name | value | +-------------------------------------------------+---------+ @@ -639,7 +639,7 @@ You can change the configuration options using `SET` statement as well ```shell $ datafusion-cli DataFusion CLI v13.0.0 -❯ show datafusion.execution.batch_size; +> show datafusion.execution.batch_size; +---------------------------------+---------+ | name | value | +---------------------------------+---------+ @@ -647,10 +647,10 @@ DataFusion CLI v13.0.0 +---------------------------------+---------+ 1 row in set. Query took 0.011 seconds. -❯ set datafusion.execution.batch_size to 1024; +> set datafusion.execution.batch_size to 1024; 0 rows in set. Query took 0.000 seconds. -❯ show datafusion.execution.batch_size; +> show datafusion.execution.batch_size; +---------------------------------+---------+ | name | value | +---------------------------------+---------+ diff --git a/docs/source/user-guide/example-usage.md b/docs/source/user-guide/example-usage.md index 31b599ac3308..6e4bf68fa018 100644 --- a/docs/source/user-guide/example-usage.md +++ b/docs/source/user-guide/example-usage.md @@ -261,7 +261,7 @@ Set environment [variables](https://doc.rust-lang.org/std/backtrace/index.html#e ```bash RUST_BACKTRACE=1 ./target/debug/datafusion-cli DataFusion CLI v31.0.0 -❯ select row_numer() over (partition by a order by a) from (select 1 a); +> select row_numer() over (partition by a order by a) from (select 1 a); Error during planning: Invalid function 'row_numer'. Did you mean 'ROW_NUMBER'? diff --git a/docs/source/user-guide/sql/scalar_functions.md b/docs/source/user-guide/sql/scalar_functions.md index 62b81ea7ea4b..217bd5f05a86 100644 --- a/docs/source/user-guide/sql/scalar_functions.md +++ b/docs/source/user-guide/sql/scalar_functions.md @@ -1650,13 +1650,13 @@ make_date(year, month, day) #### Example ``` -❯ select make_date(2023, 1, 31); +> select make_date(2023, 1, 31); +-------------------------------------------+ | make_date(Int64(2023),Int64(1),Int64(31)) | +-------------------------------------------+ | 2023-01-31 | +-------------------------------------------+ -❯ select make_date('2023', '01', '31'); +> select make_date('2023', '01', '31'); +-----------------------------------------------+ | make_date(Utf8("2023"),Utf8("01"),Utf8("31")) | +-----------------------------------------------+ @@ -1686,7 +1686,7 @@ to_char(expression, format) #### Example ``` -❯ ❯ select to_char('2023-03-01'::date, '%d-%m-%Y'); +> > select to_char('2023-03-01'::date, '%d-%m-%Y'); +----------------------------------------------+ | to_char(Utf8("2023-03-01"),Utf8("%d-%m-%Y")) | +----------------------------------------------+ @@ -1731,13 +1731,13 @@ to_timestamp(expression[, ..., format_n]) #### Example ``` -❯ select to_timestamp('2023-01-31T09:26:56.123456789-05:00'); +> select to_timestamp('2023-01-31T09:26:56.123456789-05:00'); +-----------------------------------------------------------+ | to_timestamp(Utf8("2023-01-31T09:26:56.123456789-05:00")) | +-----------------------------------------------------------+ | 2023-01-31T14:26:56.123456789 | +-----------------------------------------------------------+ -❯ select to_timestamp('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +> select to_timestamp('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +--------------------------------------------------------------------------------------------------------+ | to_timestamp(Utf8("03:59:00.123456789 05-17-2023"),Utf8("%c"),Utf8("%+"),Utf8("%H:%M:%S%.f %m-%d-%Y")) | +--------------------------------------------------------------------------------------------------------+ @@ -1770,13 +1770,13 @@ to_timestamp_millis(expression[, ..., format_n]) #### Example ``` -❯ select to_timestamp_millis('2023-01-31T09:26:56.123456789-05:00'); +> select to_timestamp_millis('2023-01-31T09:26:56.123456789-05:00'); +------------------------------------------------------------------+ | to_timestamp_millis(Utf8("2023-01-31T09:26:56.123456789-05:00")) | +------------------------------------------------------------------+ | 2023-01-31T14:26:56.123 | +------------------------------------------------------------------+ -❯ select to_timestamp_millis('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +> select to_timestamp_millis('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +---------------------------------------------------------------------------------------------------------------+ | to_timestamp_millis(Utf8("03:59:00.123456789 05-17-2023"),Utf8("%c"),Utf8("%+"),Utf8("%H:%M:%S%.f %m-%d-%Y")) | +---------------------------------------------------------------------------------------------------------------+ @@ -1809,13 +1809,13 @@ to_timestamp_micros(expression[, ..., format_n]) #### Example ``` -❯ select to_timestamp_micros('2023-01-31T09:26:56.123456789-05:00'); +> select to_timestamp_micros('2023-01-31T09:26:56.123456789-05:00'); +------------------------------------------------------------------+ | to_timestamp_micros(Utf8("2023-01-31T09:26:56.123456789-05:00")) | +------------------------------------------------------------------+ | 2023-01-31T14:26:56.123456 | +------------------------------------------------------------------+ -❯ select to_timestamp_micros('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +> select to_timestamp_micros('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +---------------------------------------------------------------------------------------------------------------+ | to_timestamp_micros(Utf8("03:59:00.123456789 05-17-2023"),Utf8("%c"),Utf8("%+"),Utf8("%H:%M:%S%.f %m-%d-%Y")) | +---------------------------------------------------------------------------------------------------------------+ @@ -1848,13 +1848,13 @@ to_timestamp_nanos(expression[, ..., format_n]) #### Example ``` -❯ select to_timestamp_nanos('2023-01-31T09:26:56.123456789-05:00'); +> select to_timestamp_nanos('2023-01-31T09:26:56.123456789-05:00'); +-----------------------------------------------------------------+ | to_timestamp_nanos(Utf8("2023-01-31T09:26:56.123456789-05:00")) | +-----------------------------------------------------------------+ | 2023-01-31T14:26:56.123456789 | +-----------------------------------------------------------------+ -❯ select to_timestamp_nanos('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +> select to_timestamp_nanos('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +--------------------------------------------------------------------------------------------------------------+ | to_timestamp_nanos(Utf8("03:59:00.123456789 05-17-2023"),Utf8("%c"),Utf8("%+"),Utf8("%H:%M:%S%.f %m-%d-%Y")) | +--------------------------------------------------------------------------------------------------------------+ @@ -1887,13 +1887,13 @@ to_timestamp_seconds(expression[, ..., format_n]) #### Example ``` -❯ select to_timestamp_seconds('2023-01-31T09:26:56.123456789-05:00'); +> select to_timestamp_seconds('2023-01-31T09:26:56.123456789-05:00'); +-------------------------------------------------------------------+ | to_timestamp_seconds(Utf8("2023-01-31T09:26:56.123456789-05:00")) | +-------------------------------------------------------------------+ | 2023-01-31T14:26:56 | +-------------------------------------------------------------------+ -❯ select to_timestamp_seconds('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +> select to_timestamp_seconds('03:59:00.123456789 05-17-2023', '%c', '%+', '%H:%M:%S%.f %m-%d-%Y'); +----------------------------------------------------------------------------------------------------------------+ | to_timestamp_seconds(Utf8("03:59:00.123456789 05-17-2023"),Utf8("%c"),Utf8("%+"),Utf8("%H:%M:%S%.f %m-%d-%Y")) | +----------------------------------------------------------------------------------------------------------------+ @@ -2022,7 +2022,7 @@ array_append(array, element) #### Example ``` -❯ select array_append([1, 2, 3], 4); +> select array_append([1, 2, 3], 4); +--------------------------------------+ | array_append(List([1,2,3]),Int64(4)) | +--------------------------------------+ @@ -2054,7 +2054,7 @@ array_sort(array, desc, nulls_first) #### Example ``` -❯ select array_sort([3, 1, 2]); +> select array_sort([3, 1, 2]); +-----------------------------+ | array_sort(List([3,1,2])) | +-----------------------------+ @@ -2084,7 +2084,7 @@ array_resize(array, size, value) #### Example ``` -❯ select array_resize([1, 2, 3], 5, 0); +> select array_resize([1, 2, 3], 5, 0); +-------------------------------------+ | array_resize(List([1,2,3],5,0)) | +-------------------------------------+ @@ -2117,7 +2117,7 @@ array_concat(array[, ..., array_n]) #### Example ``` -❯ select array_concat([1, 2], [3, 4], [5, 6]); +> select array_concat([1, 2], [3, 4], [5, 6]); +---------------------------------------------------+ | array_concat(List([1,2]),List([3,4]),List([5,6])) | +---------------------------------------------------+ @@ -2208,7 +2208,7 @@ array_dims(array) #### Example ``` -❯ select array_dims([[1, 2, 3], [4, 5, 6]]); +> select array_dims([[1, 2, 3], [4, 5, 6]]); +---------------------------------+ | array_dims(List([1,2,3,4,5,6])) | +---------------------------------+ @@ -2236,7 +2236,7 @@ array_distinct(array) #### Example ``` -❯ select array_distinct([1, 3, 2, 3, 1, 2, 4]); +> select array_distinct([1, 3, 2, 3, 1, 2, 4]); +---------------------------------+ | array_distinct(List([1,2,3,4])) | +---------------------------------+ @@ -2265,7 +2265,7 @@ array_element(array, index) #### Example ``` -❯ select array_element([1, 2, 3, 4], 3); +> select array_element([1, 2, 3, 4], 3); +-----------------------------------------+ | array_element(List([1,2,3,4]),Int64(3)) | +-----------------------------------------+ @@ -2339,13 +2339,13 @@ array_intersect(array1, array2) #### Example ``` -❯ select array_intersect([1, 2, 3, 4], [5, 6, 3, 4]); +> select array_intersect([1, 2, 3, 4], [5, 6, 3, 4]); +----------------------------------------------------+ | array_intersect([1, 2, 3, 4], [5, 6, 3, 4]); | +----------------------------------------------------+ | [3, 4] | +----------------------------------------------------+ -❯ select array_intersect([1, 2, 3, 4], [5, 6, 7, 8]); +> select array_intersect([1, 2, 3, 4], [5, 6, 7, 8]); +----------------------------------------------------+ | array_intersect([1, 2, 3, 4], [5, 6, 7, 8]); | +----------------------------------------------------+ @@ -2380,7 +2380,7 @@ array_length(array, dimension) #### Example ``` -❯ select array_length([1, 2, 3, 4, 5]); +> select array_length([1, 2, 3, 4, 5]); +---------------------------------+ | array_length(List([1,2,3,4,5])) | +---------------------------------+ @@ -2408,7 +2408,7 @@ array_ndims(array, element) #### Example ``` -❯ select array_ndims([[1, 2, 3], [4, 5, 6]]); +> select array_ndims([[1, 2, 3], [4, 5, 6]]); +----------------------------------+ | array_ndims(List([1,2,3,4,5,6])) | +----------------------------------+ @@ -2437,7 +2437,7 @@ array_prepend(element, array) #### Example ``` -❯ select array_prepend(1, [2, 3, 4]); +> select array_prepend(1, [2, 3, 4]); +---------------------------------------+ | array_prepend(Int64(1),List([2,3,4])) | +---------------------------------------+ @@ -2467,7 +2467,7 @@ array_pop_front(array) #### Example ``` -❯ select array_pop_front([1, 2, 3]); +> select array_pop_front([1, 2, 3]); +-------------------------------+ | array_pop_front(List([1,2,3])) | +-------------------------------+ @@ -2495,7 +2495,7 @@ array_pop_back(array) #### Example ``` -❯ select array_pop_back([1, 2, 3]); +> select array_pop_back([1, 2, 3]); +-------------------------------+ | array_pop_back(List([1,2,3])) | +-------------------------------+ @@ -2526,7 +2526,7 @@ array_position(array, element, index) #### Example ``` -❯ select array_position([1, 2, 2, 3, 1, 4], 2); +> select array_position([1, 2, 2, 3, 1, 4], 2); +----------------------------------------------+ | array_position(List([1,2,2,3,1,4]),Int64(2)) | +----------------------------------------------+ @@ -2557,7 +2557,7 @@ array_positions(array, element) #### Example ``` -❯ select array_positions([1, 2, 2, 3, 1, 4], 2); +> select array_positions([1, 2, 2, 3, 1, 4], 2); +-----------------------------------------------+ | array_positions(List([1,2,2,3,1,4]),Int64(2)) | +-----------------------------------------------+ @@ -2594,7 +2594,7 @@ array_repeat(element, count) #### Example ``` -❯ select array_repeat(1, 3); +> select array_repeat(1, 3); +---------------------------------+ | array_repeat(Int64(1),Int64(3)) | +---------------------------------+ @@ -2603,7 +2603,7 @@ array_repeat(element, count) ``` ``` -❯ select array_repeat([1, 2], 2); +> select array_repeat([1, 2], 2); +------------------------------------+ | array_repeat(List([1,2]),Int64(2)) | +------------------------------------+ @@ -2632,7 +2632,7 @@ array_remove(array, element) #### Example ``` -❯ select array_remove([1, 2, 2, 3, 2, 1, 4], 2); +> select array_remove([1, 2, 2, 3, 2, 1, 4], 2); +----------------------------------------------+ | array_remove(List([1,2,2,3,2,1,4]),Int64(2)) | +----------------------------------------------+ @@ -2662,7 +2662,7 @@ array_remove_n(array, element, max) #### Example ``` -❯ select array_remove_n([1, 2, 2, 3, 2, 1, 4], 2, 2); +> select array_remove_n([1, 2, 2, 3, 2, 1, 4], 2, 2); +---------------------------------------------------------+ | array_remove_n(List([1,2,2,3,2,1,4]),Int64(2),Int64(2)) | +---------------------------------------------------------+ @@ -2691,7 +2691,7 @@ array_remove_all(array, element) #### Example ``` -❯ select array_remove_all([1, 2, 2, 3, 2, 1, 4], 2); +> select array_remove_all([1, 2, 2, 3, 2, 1, 4], 2); +--------------------------------------------------+ | array_remove_all(List([1,2,2,3,2,1,4]),Int64(2)) | +--------------------------------------------------+ @@ -2721,7 +2721,7 @@ array_replace(array, from, to) #### Example ``` -❯ select array_replace([1, 2, 2, 3, 2, 1, 4], 2, 5); +> select array_replace([1, 2, 2, 3, 2, 1, 4], 2, 5); +--------------------------------------------------------+ | array_replace(List([1,2,2,3,2,1,4]),Int64(2),Int64(5)) | +--------------------------------------------------------+ @@ -2752,7 +2752,7 @@ array_replace_n(array, from, to, max) #### Example ``` -❯ select array_replace_n([1, 2, 2, 3, 2, 1, 4], 2, 5, 2); +> select array_replace_n([1, 2, 2, 3, 2, 1, 4], 2, 5, 2); +-------------------------------------------------------------------+ | array_replace_n(List([1,2,2,3,2,1,4]),Int64(2),Int64(5),Int64(2)) | +-------------------------------------------------------------------+ @@ -2782,7 +2782,7 @@ array_replace_all(array, from, to) #### Example ``` -❯ select array_replace_all([1, 2, 2, 3, 2, 1, 4], 2, 5); +> select array_replace_all([1, 2, 2, 3, 2, 1, 4], 2, 5); +------------------------------------------------------------+ | array_replace_all(List([1,2,2,3,2,1,4]),Int64(2),Int64(5)) | +------------------------------------------------------------+ @@ -2810,7 +2810,7 @@ array_reverse(array) #### Example ``` -❯ select array_reverse([1, 2, 3, 4]); +> select array_reverse([1, 2, 3, 4]); +------------------------------------------------------------+ | array_reverse(List([1, 2, 3, 4])) | +------------------------------------------------------------+ @@ -2843,7 +2843,7 @@ array_slice(array, begin, end) #### Example ``` -❯ select array_slice([1, 2, 3, 4, 5, 6, 7, 8], 3, 6); +> select array_slice([1, 2, 3, 4, 5, 6, 7, 8], 3, 6); +--------------------------------------------------------+ | array_slice(List([1,2,3,4,5,6,7,8]),Int64(3),Int64(6)) | +--------------------------------------------------------+ @@ -2872,7 +2872,7 @@ array_to_string(array, delimiter) #### Example ``` -❯ select array_to_string([[1, 2, 3, 4], [5, 6, 7, 8]], ','); +> select array_to_string([[1, 2, 3, 4], [5, 6, 7, 8]], ','); +----------------------------------------------------+ | array_to_string(List([1,2,3,4,5,6,7,8]),Utf8(",")) | +----------------------------------------------------+ @@ -2904,13 +2904,13 @@ array_union(array1, array2) #### Example ``` -❯ select array_union([1, 2, 3, 4], [5, 6, 3, 4]); +> select array_union([1, 2, 3, 4], [5, 6, 3, 4]); +----------------------------------------------------+ | array_union([1, 2, 3, 4], [5, 6, 3, 4]); | +----------------------------------------------------+ | [1, 2, 3, 4, 5, 6] | +----------------------------------------------------+ -❯ select array_union([1, 2, 3, 4], [5, 6, 7, 8]); +> select array_union([1, 2, 3, 4], [5, 6, 7, 8]); +----------------------------------------------------+ | array_union([1, 2, 3, 4], [5, 6, 7, 8]); | +----------------------------------------------------+ @@ -2942,13 +2942,13 @@ array_except(array1, array2) #### Example ``` -❯ select array_except([1, 2, 3, 4], [5, 6, 3, 4]); +> select array_except([1, 2, 3, 4], [5, 6, 3, 4]); +----------------------------------------------------+ | array_except([1, 2, 3, 4], [5, 6, 3, 4]); | +----------------------------------------------------+ | [1, 2] | +----------------------------------------------------+ -❯ select array_except([1, 2, 3, 4], [3, 4, 5, 6]); +> select array_except([1, 2, 3, 4], [3, 4, 5, 6]); +----------------------------------------------------+ | array_except([1, 2, 3, 4], [3, 4, 5, 6]); | +----------------------------------------------------+ @@ -2978,7 +2978,7 @@ cardinality(array) #### Example ``` -❯ select cardinality([[1, 2, 3, 4], [5, 6, 7, 8]]); +> select cardinality([[1, 2, 3, 4], [5, 6, 7, 8]]); +--------------------------------------+ | cardinality(List([1,2,3,4,5,6,7,8])) | +--------------------------------------+ @@ -3002,7 +3002,7 @@ empty(array) #### Example ``` -❯ select empty([1]); +> select empty([1]); +------------------+ | empty(List([1])) | +------------------+ @@ -3032,7 +3032,7 @@ generate_series(start, stop, step) #### Example ``` -❯ select generate_series(1,3); +> select generate_series(1,3); +------------------------------------+ | generate_series(Int64(1),Int64(3)) | +------------------------------------+ @@ -3209,7 +3209,7 @@ _Alias of [empty](#empty)._ #### Example ``` -❯ select make_array(1, 2, 3, 4, 5); +> select make_array(1, 2, 3, 4, 5); +----------------------------------------------------------+ | make_array(Int64(1),Int64(2),Int64(3),Int64(4),Int64(5)) | +----------------------------------------------------------+ @@ -3337,7 +3337,7 @@ select * from t; +---+---+ -- use default names `c0`, `c1` -❯ select struct(a, b) from t; +> select struct(a, b) from t; +-----------------+ | struct(t.a,t.b) | +-----------------+ @@ -3520,7 +3520,7 @@ arrow_cast(expression, datatype) #### Example ``` -❯ select arrow_cast(-5, 'Int8') as a, +> select arrow_cast(-5, 'Int8') as a, arrow_cast('foo', 'Dictionary(Int32, Utf8)') as b, arrow_cast('bar', 'LargeUtf8') as c, arrow_cast('2023-01-02T12:53:02', 'Timestamp(Microsecond, Some("+08:00"))') as d @@ -3550,7 +3550,7 @@ arrow_typeof(expression) #### Example ``` -❯ select arrow_typeof('foo'), arrow_typeof(1); +> select arrow_typeof('foo'), arrow_typeof(1); +---------------------------+------------------------+ | arrow_typeof(Utf8("foo")) | arrow_typeof(Int64(1)) | +---------------------------+------------------------+