You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by gi...@apache.org on 2023/04/03 00:23:11 UTC

[arrow-site] branch asf-site updated: Updating dev docs (build nightly-tests-2023-04-02-0)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 660106bad13 Updating dev docs (build nightly-tests-2023-04-02-0)
660106bad13 is described below

commit 660106bad137135dfff4cd9faa2f199d1b2cfc17
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Mon Apr 3 00:22:53 2023 +0000

    Updating dev docs (build nightly-tests-2023-04-02-0)
---
 docs/dev/.buildinfo                                |    2 +-
 docs/dev/_modules/collections/abc.html             |    4 +-
 docs/dev/_modules/importlib/_bootstrap.html        |    4 +-
 docs/dev/_modules/index.html                       |    4 +-
 docs/dev/_modules/pyarrow.html                     |    4 +-
 docs/dev/_modules/pyarrow/compute.html             |    5 +-
 docs/dev/_modules/pyarrow/dataset.html             |    4 +-
 docs/dev/_modules/pyarrow/feather.html             |    4 +-
 docs/dev/_modules/pyarrow/filesystem.html          |    4 +-
 docs/dev/_modules/pyarrow/fs.html                  |    4 +-
 docs/dev/_modules/pyarrow/hdfs.html                |    4 +-
 docs/dev/_modules/pyarrow/ipc.html                 |    4 +-
 docs/dev/_modules/pyarrow/orc.html                 |    4 +-
 docs/dev/_modules/pyarrow/parquet/core.html        |    4 +-
 docs/dev/_modules/pyarrow/types.html               |    4 +-
 docs/dev/_static/documentation_options.js          |    2 +-
 docs/dev/c_glib/arrow-glib/compute.html            |    6 +-
 docs/dev/cpp/api.html                              |    4 +-
 docs/dev/cpp/api/array.html                        |    4 +-
 docs/dev/cpp/api/async.html                        |    4 +-
 docs/dev/cpp/api/builder.html                      |    4 +-
 docs/dev/cpp/api/c_abi.html                        |    4 +-
 docs/dev/cpp/api/compute.html                      |  544 ++--
 docs/dev/cpp/api/cuda.html                         |    4 +-
 docs/dev/cpp/api/dataset.html                      |   16 +-
 docs/dev/cpp/api/datatype.html                     |    4 +-
 docs/dev/cpp/api/filesystem.html                   |    4 +-
 docs/dev/cpp/api/flight.html                       |    4 +-
 docs/dev/cpp/api/flightsql.html                    |    4 +-
 docs/dev/cpp/api/formats.html                      |    4 +-
 docs/dev/cpp/api/gandiva.html                      |    4 +-
 docs/dev/cpp/api/io.html                           |    4 +-
 docs/dev/cpp/api/ipc.html                          |    4 +-
 docs/dev/cpp/api/memory.html                       |    4 +-
 docs/dev/cpp/api/scalar.html                       |    4 +-
 docs/dev/cpp/api/support.html                      |    4 +-
 docs/dev/cpp/api/table.html                        |    4 +-
 docs/dev/cpp/api/tensor.html                       |    4 +-
 docs/dev/cpp/api/thread.html                       |    4 +-
 docs/dev/cpp/api/utilities.html                    |    4 +-
 docs/dev/cpp/arrays.html                           |    4 +-
 docs/dev/cpp/build_system.html                     |    4 +-
 docs/dev/cpp/compute.html                          |    4 +-
 docs/dev/cpp/conventions.html                      |    4 +-
 docs/dev/cpp/csv.html                              |    4 +-
 docs/dev/cpp/dataset.html                          |    4 +-
 docs/dev/cpp/datatypes.html                        |    4 +-
 docs/dev/cpp/env_vars.html                         |    4 +-
 docs/dev/cpp/examples/cmake_minimal_build.html     |    4 +-
 .../cpp/examples/compute_and_write_example.html    |    4 +-
 .../examples/dataset_documentation_example.html    |    4 +-
 .../cpp/examples/dataset_skyhook_scan_example.html |    4 +-
 docs/dev/cpp/examples/index.html                   |    4 +-
 docs/dev/cpp/examples/row_columnar_conversion.html |    4 +-
 docs/dev/cpp/examples/tuple_range_conversion.html  |    4 +-
 docs/dev/cpp/flight.html                           |    4 +-
 docs/dev/cpp/gandiva.html                          |    4 +-
 docs/dev/cpp/gdb.html                              |    4 +-
 docs/dev/cpp/getting_started.html                  |    4 +-
 docs/dev/cpp/index.html                            |    4 +-
 docs/dev/cpp/io.html                               |    4 +-
 docs/dev/cpp/ipc.html                              |    4 +-
 docs/dev/cpp/json.html                             |    4 +-
 docs/dev/cpp/memory.html                           |    4 +-
 docs/dev/cpp/opentelemetry.html                    |    4 +-
 docs/dev/cpp/orc.html                              |    4 +-
 docs/dev/cpp/overview.html                         |    4 +-
 docs/dev/cpp/parquet.html                          |    4 +-
 docs/dev/cpp/streaming_execution.html              | 2697 ++++++++++----------
 docs/dev/cpp/tables.html                           |    4 +-
 docs/dev/cpp/threading.html                        |    4 +-
 docs/dev/cpp/tutorials/basic_arrow.html            |    4 +-
 docs/dev/cpp/tutorials/compute_tutorial.html       |    4 +-
 docs/dev/cpp/tutorials/datasets_tutorial.html      |    4 +-
 docs/dev/cpp/tutorials/io_tutorial.html            |    4 +-
 docs/dev/cpp/user_guide.html                       |    4 +-
 docs/dev/developers/benchmarks.html                |    4 +-
 docs/dev/developers/bug_reports.html               |    4 +-
 .../developers/continuous_integration/archery.html |    4 +-
 .../continuous_integration/crossbow.html           |    4 +-
 .../developers/continuous_integration/docker.html  |    4 +-
 .../developers/continuous_integration/index.html   |    4 +-
 .../continuous_integration/overview.html           |    4 +-
 docs/dev/developers/contributing.html              |    4 +-
 docs/dev/developers/cpp/building.html              |    4 +-
 docs/dev/developers/cpp/conventions.html           |    4 +-
 docs/dev/developers/cpp/development.html           |    4 +-
 docs/dev/developers/cpp/fuzzing.html               |    4 +-
 docs/dev/developers/cpp/index.html                 |    4 +-
 docs/dev/developers/cpp/windows.html               |    4 +-
 docs/dev/developers/documentation.html             |    4 +-
 docs/dev/developers/experimental_repos.html        |    4 +-
 .../developers/guide/architectural_overview.html   |    4 +-
 docs/dev/developers/guide/communication.html       |    4 +-
 docs/dev/developers/guide/documentation.html       |    4 +-
 docs/dev/developers/guide/index.html               |    4 +-
 docs/dev/developers/guide/resources.html           |    4 +-
 .../guide/step_by_step/arrow_codebase.html         |    4 +-
 .../developers/guide/step_by_step/building.html    |    4 +-
 .../guide/step_by_step/finding_issues.html         |    4 +-
 docs/dev/developers/guide/step_by_step/index.html  |    4 +-
 .../guide/step_by_step/pr_lifecycle.html           |    4 +-
 docs/dev/developers/guide/step_by_step/set_up.html |    4 +-
 .../dev/developers/guide/step_by_step/styling.html |    4 +-
 .../dev/developers/guide/step_by_step/testing.html |    4 +-
 docs/dev/developers/guide/tutorials/index.html     |    4 +-
 .../guide/tutorials/python_tutorial.html           |    4 +-
 .../dev/developers/guide/tutorials/r_tutorial.html |    4 +-
 docs/dev/developers/java/building.html             |    4 +-
 docs/dev/developers/java/development.html          |    4 +-
 docs/dev/developers/java/index.html                |    4 +-
 docs/dev/developers/overview.html                  |    4 +-
 docs/dev/developers/python.html                    |    4 +-
 docs/dev/developers/release.html                   |    4 +-
 docs/dev/developers/reviewing.html                 |    4 +-
 docs/dev/format/ADBC.html                          |    4 +-
 docs/dev/format/ADBC/C.html                        |    4 +-
 docs/dev/format/ADBC/Go.html                       |    4 +-
 docs/dev/format/ADBC/Java.html                     |    4 +-
 docs/dev/format/CDataInterface.html                |    4 +-
 docs/dev/format/CStreamInterface.html              |    4 +-
 docs/dev/format/CanonicalExtensions.html           |    4 +-
 docs/dev/format/Columnar.html                      |    4 +-
 docs/dev/format/Flight.html                        |    4 +-
 docs/dev/format/FlightSql.html                     |    4 +-
 docs/dev/format/Glossary.html                      |    4 +-
 docs/dev/format/Guidelines.html                    |    4 +-
 docs/dev/format/IPC.html                           |    4 +-
 docs/dev/format/Integration.html                   |    4 +-
 docs/dev/format/Layout.html                        |    4 +-
 docs/dev/format/Metadata.html                      |    4 +-
 docs/dev/format/Other.html                         |    4 +-
 docs/dev/format/Versioning.html                    |    4 +-
 docs/dev/genindex.html                             |  324 +--
 docs/dev/index.html                                |    4 +-
 docs/dev/java/algorithm.html                       |    4 +-
 docs/dev/java/cdata.html                           |    4 +-
 docs/dev/java/dataset.html                         |    4 +-
 docs/dev/java/flight.html                          |    4 +-
 docs/dev/java/flight_sql.html                      |    4 +-
 docs/dev/java/flight_sql_jdbc_driver.html          |    4 +-
 docs/dev/java/index.html                           |    4 +-
 docs/dev/java/install.html                         |    4 +-
 docs/dev/java/ipc.html                             |    4 +-
 docs/dev/java/jdbc.html                            |    4 +-
 docs/dev/java/memory.html                          |    4 +-
 docs/dev/java/overview.html                        |    4 +-
 docs/dev/java/quickstartguide.html                 |    4 +-
 docs/dev/java/reference/allclasses-frame.html      |    4 +-
 docs/dev/java/reference/allclasses-noframe.html    |    4 +-
 docs/dev/java/reference/constant-values.html       |    4 +-
 docs/dev/java/reference/deprecated-list.html       |    4 +-
 docs/dev/java/reference/help-doc.html              |    4 +-
 docs/dev/java/reference/index-all.html             |    4 +-
 docs/dev/java/reference/index.html                 |    2 +-
 .../io/netty/buffer/ExpandableByteBuf.html         |    4 +-
 .../reference/io/netty/buffer/LargeBuffer.html     |    4 +-
 .../reference/io/netty/buffer/NettyArrowBuf.html   |    4 +-
 .../io/netty/buffer/PooledByteBufAllocatorL.html   |    4 +-
 .../io/netty/buffer/UnsafeDirectLittleEndian.html  |    4 +-
 .../netty/buffer/class-use/ExpandableByteBuf.html  |    4 +-
 .../io/netty/buffer/class-use/LargeBuffer.html     |    4 +-
 .../io/netty/buffer/class-use/NettyArrowBuf.html   |    4 +-
 .../buffer/class-use/PooledByteBufAllocatorL.html  |    4 +-
 .../buffer/class-use/UnsafeDirectLittleEndian.html |    4 +-
 .../reference/io/netty/buffer/package-frame.html   |    4 +-
 .../reference/io/netty/buffer/package-summary.html |    4 +-
 .../reference/io/netty/buffer/package-tree.html    |    4 +-
 .../reference/io/netty/buffer/package-use.html     |    4 +-
 .../reference/org/apache/arrow/AvroToArrow.html    |    4 +-
 .../org/apache/arrow/AvroToArrowConfig.html        |    4 +-
 .../org/apache/arrow/AvroToArrowConfigBuilder.html |    4 +-
 .../org/apache/arrow/AvroToArrowUtils.html         |    4 +-
 .../apache/arrow/AvroToArrowVectorIterator.html    |    4 +-
 .../arrow/adapter/jdbc/ArrowVectorIterator.html    |    4 +-
 .../org/apache/arrow/adapter/jdbc/Constants.html   |    4 +-
 .../apache/arrow/adapter/jdbc/JdbcFieldInfo.html   |    4 +-
 .../adapter/jdbc/JdbcParameterBinder.Builder.html  |    4 +-
 .../arrow/adapter/jdbc/JdbcParameterBinder.html    |    4 +-
 .../org/apache/arrow/adapter/jdbc/JdbcToArrow.html |    4 +-
 .../arrow/adapter/jdbc/JdbcToArrowConfig.html      |    4 +-
 .../adapter/jdbc/JdbcToArrowConfigBuilder.html     |    4 +-
 .../arrow/adapter/jdbc/JdbcToArrowUtils.html       |    4 +-
 .../adapter/jdbc/binder/BaseColumnBinder.html      |    4 +-
 .../arrow/adapter/jdbc/binder/BigIntBinder.html    |    4 +-
 .../arrow/adapter/jdbc/binder/BitBinder.html       |    4 +-
 .../arrow/adapter/jdbc/binder/ColumnBinder.html    |    4 +-
 .../jdbc/binder/ColumnBinderArrowTypeVisitor.html  |    4 +-
 .../arrow/adapter/jdbc/binder/DateDayBinder.html   |    4 +-
 .../arrow/adapter/jdbc/binder/DateMilliBinder.html |    4 +-
 .../adapter/jdbc/binder/Decimal128Binder.html      |    4 +-
 .../adapter/jdbc/binder/Decimal256Binder.html      |    4 +-
 .../adapter/jdbc/binder/FixedSizeBinaryBinder.html |    4 +-
 .../arrow/adapter/jdbc/binder/Float4Binder.html    |    4 +-
 .../arrow/adapter/jdbc/binder/Float8Binder.html    |    4 +-
 .../arrow/adapter/jdbc/binder/IntBinder.html       |    4 +-
 .../arrow/adapter/jdbc/binder/ListBinder.html      |    4 +-
 .../arrow/adapter/jdbc/binder/MapBinder.html       |    4 +-
 .../adapter/jdbc/binder/NullableColumnBinder.html  |    4 +-
 .../arrow/adapter/jdbc/binder/SmallIntBinder.html  |    4 +-
 .../arrow/adapter/jdbc/binder/Time32Binder.html    |    4 +-
 .../arrow/adapter/jdbc/binder/Time64Binder.html    |    4 +-
 .../arrow/adapter/jdbc/binder/TimeStampBinder.html |    4 +-
 .../arrow/adapter/jdbc/binder/TinyIntBinder.html   |    4 +-
 .../arrow/adapter/jdbc/binder/VarBinaryBinder.html |    4 +-
 .../arrow/adapter/jdbc/binder/VarCharBinder.html   |    4 +-
 .../jdbc/binder/class-use/BaseColumnBinder.html    |    4 +-
 .../jdbc/binder/class-use/BigIntBinder.html        |    4 +-
 .../adapter/jdbc/binder/class-use/BitBinder.html   |    4 +-
 .../jdbc/binder/class-use/ColumnBinder.html        |    4 +-
 .../class-use/ColumnBinderArrowTypeVisitor.html    |    4 +-
 .../jdbc/binder/class-use/DateDayBinder.html       |    4 +-
 .../jdbc/binder/class-use/DateMilliBinder.html     |    4 +-
 .../jdbc/binder/class-use/Decimal128Binder.html    |    4 +-
 .../jdbc/binder/class-use/Decimal256Binder.html    |    4 +-
 .../binder/class-use/FixedSizeBinaryBinder.html    |    4 +-
 .../jdbc/binder/class-use/Float4Binder.html        |    4 +-
 .../jdbc/binder/class-use/Float8Binder.html        |    4 +-
 .../adapter/jdbc/binder/class-use/IntBinder.html   |    4 +-
 .../adapter/jdbc/binder/class-use/ListBinder.html  |    4 +-
 .../adapter/jdbc/binder/class-use/MapBinder.html   |    4 +-
 .../binder/class-use/NullableColumnBinder.html     |    4 +-
 .../jdbc/binder/class-use/SmallIntBinder.html      |    4 +-
 .../jdbc/binder/class-use/Time32Binder.html        |    4 +-
 .../jdbc/binder/class-use/Time64Binder.html        |    4 +-
 .../jdbc/binder/class-use/TimeStampBinder.html     |    4 +-
 .../jdbc/binder/class-use/TinyIntBinder.html       |    4 +-
 .../jdbc/binder/class-use/VarBinaryBinder.html     |    4 +-
 .../jdbc/binder/class-use/VarCharBinder.html       |    4 +-
 .../arrow/adapter/jdbc/binder/package-frame.html   |    4 +-
 .../arrow/adapter/jdbc/binder/package-summary.html |    4 +-
 .../arrow/adapter/jdbc/binder/package-tree.html    |    4 +-
 .../arrow/adapter/jdbc/binder/package-use.html     |    4 +-
 .../jdbc/class-use/ArrowVectorIterator.html        |    4 +-
 .../arrow/adapter/jdbc/class-use/Constants.html    |    4 +-
 .../adapter/jdbc/class-use/JdbcFieldInfo.html      |    4 +-
 .../class-use/JdbcParameterBinder.Builder.html     |    4 +-
 .../jdbc/class-use/JdbcParameterBinder.html        |    4 +-
 .../arrow/adapter/jdbc/class-use/JdbcToArrow.html  |    4 +-
 .../adapter/jdbc/class-use/JdbcToArrowConfig.html  |    4 +-
 .../jdbc/class-use/JdbcToArrowConfigBuilder.html   |    4 +-
 .../adapter/jdbc/class-use/JdbcToArrowUtils.html   |    4 +-
 .../arrow/adapter/jdbc/consumer/ArrayConsumer.html |    4 +-
 .../arrow/adapter/jdbc/consumer/BaseConsumer.html  |    4 +-
 .../adapter/jdbc/consumer/BigIntConsumer.html      |    4 +-
 .../adapter/jdbc/consumer/BinaryConsumer.html      |    4 +-
 .../arrow/adapter/jdbc/consumer/BitConsumer.html   |    4 +-
 .../arrow/adapter/jdbc/consumer/BlobConsumer.html  |    4 +-
 .../arrow/adapter/jdbc/consumer/ClobConsumer.html  |    4 +-
 .../jdbc/consumer/CompositeJdbcConsumer.html       |    4 +-
 .../arrow/adapter/jdbc/consumer/DateConsumer.html  |    4 +-
 .../adapter/jdbc/consumer/DecimalConsumer.html     |    4 +-
 .../adapter/jdbc/consumer/DoubleConsumer.html      |    4 +-
 .../arrow/adapter/jdbc/consumer/FloatConsumer.html |    4 +-
 .../arrow/adapter/jdbc/consumer/IntConsumer.html   |    4 +-
 .../arrow/adapter/jdbc/consumer/JdbcConsumer.html  |    4 +-
 .../arrow/adapter/jdbc/consumer/MapConsumer.html   |    4 +-
 .../arrow/adapter/jdbc/consumer/NullConsumer.html  |    4 +-
 .../adapter/jdbc/consumer/SmallIntConsumer.html    |    4 +-
 .../arrow/adapter/jdbc/consumer/TimeConsumer.html  |    4 +-
 .../adapter/jdbc/consumer/TimestampConsumer.html   |    4 +-
 .../adapter/jdbc/consumer/TimestampTZConsumer.html |    4 +-
 .../adapter/jdbc/consumer/TinyIntConsumer.html     |    4 +-
 .../adapter/jdbc/consumer/VarCharConsumer.html     |    4 +-
 .../jdbc/consumer/class-use/ArrayConsumer.html     |    4 +-
 .../jdbc/consumer/class-use/BaseConsumer.html      |    4 +-
 .../jdbc/consumer/class-use/BigIntConsumer.html    |    4 +-
 .../jdbc/consumer/class-use/BinaryConsumer.html    |    4 +-
 .../jdbc/consumer/class-use/BitConsumer.html       |    4 +-
 .../jdbc/consumer/class-use/BlobConsumer.html      |    4 +-
 .../jdbc/consumer/class-use/ClobConsumer.html      |    4 +-
 .../consumer/class-use/CompositeJdbcConsumer.html  |    4 +-
 .../jdbc/consumer/class-use/DateConsumer.html      |    4 +-
 .../jdbc/consumer/class-use/DecimalConsumer.html   |    4 +-
 .../jdbc/consumer/class-use/DoubleConsumer.html    |    4 +-
 .../jdbc/consumer/class-use/FloatConsumer.html     |    4 +-
 .../jdbc/consumer/class-use/IntConsumer.html       |    4 +-
 .../jdbc/consumer/class-use/JdbcConsumer.html      |    4 +-
 .../jdbc/consumer/class-use/MapConsumer.html       |    4 +-
 .../jdbc/consumer/class-use/NullConsumer.html      |    4 +-
 .../jdbc/consumer/class-use/SmallIntConsumer.html  |    4 +-
 .../jdbc/consumer/class-use/TimeConsumer.html      |    4 +-
 .../jdbc/consumer/class-use/TimestampConsumer.html |    4 +-
 .../consumer/class-use/TimestampTZConsumer.html    |    4 +-
 .../jdbc/consumer/class-use/TinyIntConsumer.html   |    4 +-
 .../jdbc/consumer/class-use/VarCharConsumer.html   |    4 +-
 .../arrow/adapter/jdbc/consumer/package-frame.html |    4 +-
 .../adapter/jdbc/consumer/package-summary.html     |    4 +-
 .../arrow/adapter/jdbc/consumer/package-tree.html  |    4 +-
 .../arrow/adapter/jdbc/consumer/package-use.html   |    4 +-
 .../apache/arrow/adapter/jdbc/package-frame.html   |    4 +-
 .../apache/arrow/adapter/jdbc/package-summary.html |    4 +-
 .../apache/arrow/adapter/jdbc/package-tree.html    |    4 +-
 .../org/apache/arrow/adapter/jdbc/package-use.html |    4 +-
 .../deduplicate/VectorRunDeduplicator.html         |    4 +-
 .../class-use/VectorRunDeduplicator.html           |    4 +-
 .../arrow/algorithm/deduplicate/package-frame.html |    4 +-
 .../algorithm/deduplicate/package-summary.html     |    4 +-
 .../arrow/algorithm/deduplicate/package-tree.html  |    4 +-
 .../arrow/algorithm/deduplicate/package-use.html   |    4 +-
 .../algorithm/dictionary/DictionaryBuilder.html    |    4 +-
 .../algorithm/dictionary/DictionaryEncoder.html    |    4 +-
 .../HashTableBasedDictionaryBuilder.html           |    4 +-
 .../dictionary/HashTableDictionaryEncoder.html     |    4 +-
 .../dictionary/LinearDictionaryEncoder.html        |    4 +-
 .../dictionary/SearchDictionaryEncoder.html        |    4 +-
 .../SearchTreeBasedDictionaryBuilder.html          |    4 +-
 .../dictionary/class-use/DictionaryBuilder.html    |    4 +-
 .../dictionary/class-use/DictionaryEncoder.html    |    4 +-
 .../class-use/HashTableBasedDictionaryBuilder.html |    4 +-
 .../class-use/HashTableDictionaryEncoder.html      |    4 +-
 .../class-use/LinearDictionaryEncoder.html         |    4 +-
 .../class-use/SearchDictionaryEncoder.html         |    4 +-
 .../SearchTreeBasedDictionaryBuilder.html          |    4 +-
 .../arrow/algorithm/dictionary/package-frame.html  |    4 +-
 .../algorithm/dictionary/package-summary.html      |    4 +-
 .../arrow/algorithm/dictionary/package-tree.html   |    4 +-
 .../arrow/algorithm/dictionary/package-use.html    |    4 +-
 .../arrow/algorithm/misc/PartialSumUtils.html      |    4 +-
 .../algorithm/misc/class-use/PartialSumUtils.html  |    4 +-
 .../apache/arrow/algorithm/misc/package-frame.html |    4 +-
 .../arrow/algorithm/misc/package-summary.html      |    4 +-
 .../apache/arrow/algorithm/misc/package-tree.html  |    4 +-
 .../apache/arrow/algorithm/misc/package-use.html   |    4 +-
 .../apache/arrow/algorithm/rank/VectorRank.html    |    4 +-
 .../arrow/algorithm/rank/class-use/VectorRank.html |    4 +-
 .../apache/arrow/algorithm/rank/package-frame.html |    4 +-
 .../arrow/algorithm/rank/package-summary.html      |    4 +-
 .../apache/arrow/algorithm/rank/package-tree.html  |    4 +-
 .../apache/arrow/algorithm/rank/package-use.html   |    4 +-
 .../arrow/algorithm/search/ParallelSearcher.html   |    4 +-
 .../algorithm/search/VectorRangeSearcher.html      |    4 +-
 .../arrow/algorithm/search/VectorSearcher.html     |    4 +-
 .../search/class-use/ParallelSearcher.html         |    4 +-
 .../search/class-use/VectorRangeSearcher.html      |    4 +-
 .../algorithm/search/class-use/VectorSearcher.html |    4 +-
 .../arrow/algorithm/search/package-frame.html      |    4 +-
 .../arrow/algorithm/search/package-summary.html    |    4 +-
 .../arrow/algorithm/search/package-tree.html       |    4 +-
 .../apache/arrow/algorithm/search/package-use.html |    4 +-
 .../algorithm/sort/CompositeVectorComparator.html  |    4 +-
 .../DefaultVectorComparators.ByteComparator.html   |    4 +-
 .../DefaultVectorComparators.Float4Comparator.html |    4 +-
 .../DefaultVectorComparators.Float8Comparator.html |    4 +-
 .../DefaultVectorComparators.IntComparator.html    |    4 +-
 .../DefaultVectorComparators.LongComparator.html   |    4 +-
 ...tVectorComparators.RepeatedValueComparator.html |    4 +-
 .../DefaultVectorComparators.ShortComparator.html  |    4 +-
 .../DefaultVectorComparators.UInt1Comparator.html  |    4 +-
 .../DefaultVectorComparators.UInt2Comparator.html  |    4 +-
 .../DefaultVectorComparators.UInt4Comparator.html  |    4 +-
 .../DefaultVectorComparators.UInt8Comparator.html  |    4 +-
 ...tVectorComparators.VariableWidthComparator.html |    4 +-
 .../algorithm/sort/DefaultVectorComparators.html   |    4 +-
 .../sort/FixedWidthInPlaceVectorSorter.html        |    4 +-
 .../sort/FixedWidthOutOfPlaceVectorSorter.html     |    4 +-
 .../sort/GeneralOutOfPlaceVectorSorter.html        |    4 +-
 .../arrow/algorithm/sort/InPlaceVectorSorter.html  |    4 +-
 .../apache/arrow/algorithm/sort/IndexSorter.html   |    4 +-
 .../algorithm/sort/OutOfPlaceVectorSorter.html     |    4 +-
 .../algorithm/sort/StableVectorComparator.html     |    4 +-
 .../sort/VariableWidthOutOfPlaceVectorSorter.html  |    4 +-
 .../algorithm/sort/VectorValueComparator.html      |    4 +-
 .../sort/class-use/CompositeVectorComparator.html  |    4 +-
 .../DefaultVectorComparators.ByteComparator.html   |    4 +-
 .../DefaultVectorComparators.Float4Comparator.html |    4 +-
 .../DefaultVectorComparators.Float8Comparator.html |    4 +-
 .../DefaultVectorComparators.IntComparator.html    |    4 +-
 .../DefaultVectorComparators.LongComparator.html   |    4 +-
 ...tVectorComparators.RepeatedValueComparator.html |    4 +-
 .../DefaultVectorComparators.ShortComparator.html  |    4 +-
 .../DefaultVectorComparators.UInt1Comparator.html  |    4 +-
 .../DefaultVectorComparators.UInt2Comparator.html  |    4 +-
 .../DefaultVectorComparators.UInt4Comparator.html  |    4 +-
 .../DefaultVectorComparators.UInt8Comparator.html  |    4 +-
 ...tVectorComparators.VariableWidthComparator.html |    4 +-
 .../sort/class-use/DefaultVectorComparators.html   |    4 +-
 .../class-use/FixedWidthInPlaceVectorSorter.html   |    4 +-
 .../FixedWidthOutOfPlaceVectorSorter.html          |    4 +-
 .../class-use/GeneralOutOfPlaceVectorSorter.html   |    4 +-
 .../sort/class-use/InPlaceVectorSorter.html        |    4 +-
 .../algorithm/sort/class-use/IndexSorter.html      |    4 +-
 .../sort/class-use/OutOfPlaceVectorSorter.html     |    4 +-
 .../sort/class-use/StableVectorComparator.html     |    4 +-
 .../VariableWidthOutOfPlaceVectorSorter.html       |    4 +-
 .../sort/class-use/VectorValueComparator.html      |    4 +-
 .../apache/arrow/algorithm/sort/package-frame.html |    4 +-
 .../arrow/algorithm/sort/package-summary.html      |    4 +-
 .../apache/arrow/algorithm/sort/package-tree.html  |    4 +-
 .../apache/arrow/algorithm/sort/package-use.html   |    4 +-
 .../org/apache/arrow/class-use/AvroToArrow.html    |    4 +-
 .../apache/arrow/class-use/AvroToArrowConfig.html  |    4 +-
 .../arrow/class-use/AvroToArrowConfigBuilder.html  |    4 +-
 .../apache/arrow/class-use/AvroToArrowUtils.html   |    4 +-
 .../arrow/class-use/AvroToArrowVectorIterator.html |    4 +-
 .../compression/CommonsCompressionFactory.html     |    4 +-
 .../arrow/compression/Lz4CompressionCodec.html     |    4 +-
 .../arrow/compression/ZstdCompressionCodec.html    |    4 +-
 .../class-use/CommonsCompressionFactory.html       |    4 +-
 .../compression/class-use/Lz4CompressionCodec.html |    4 +-
 .../class-use/ZstdCompressionCodec.html            |    4 +-
 .../apache/arrow/compression/package-frame.html    |    4 +-
 .../apache/arrow/compression/package-summary.html  |    4 +-
 .../org/apache/arrow/compression/package-tree.html |    4 +-
 .../org/apache/arrow/compression/package-use.html  |    4 +-
 .../apache/arrow/consumers/AvroArraysConsumer.html |    4 +-
 .../arrow/consumers/AvroBooleanConsumer.html       |    4 +-
 .../apache/arrow/consumers/AvroBytesConsumer.html  |    4 +-
 .../apache/arrow/consumers/AvroDoubleConsumer.html |    4 +-
 .../apache/arrow/consumers/AvroEnumConsumer.html   |    4 +-
 .../apache/arrow/consumers/AvroFixedConsumer.html  |    4 +-
 .../apache/arrow/consumers/AvroFloatConsumer.html  |    4 +-
 .../apache/arrow/consumers/AvroIntConsumer.html    |    4 +-
 .../apache/arrow/consumers/AvroLongConsumer.html   |    4 +-
 .../apache/arrow/consumers/AvroMapConsumer.html    |    4 +-
 .../apache/arrow/consumers/AvroNullConsumer.html   |    4 +-
 .../apache/arrow/consumers/AvroStringConsumer.html |    4 +-
 .../apache/arrow/consumers/AvroStructConsumer.html |    4 +-
 .../apache/arrow/consumers/AvroUnionsConsumer.html |    4 +-
 .../apache/arrow/consumers/BaseAvroConsumer.html   |    4 +-
 .../arrow/consumers/CompositeAvroConsumer.html     |    4 +-
 .../org/apache/arrow/consumers/Consumer.html       |    4 +-
 .../org/apache/arrow/consumers/SkipConsumer.html   |    4 +-
 .../org/apache/arrow/consumers/SkipFunction.html   |    4 +-
 .../consumers/class-use/AvroArraysConsumer.html    |    4 +-
 .../consumers/class-use/AvroBooleanConsumer.html   |    4 +-
 .../consumers/class-use/AvroBytesConsumer.html     |    4 +-
 .../consumers/class-use/AvroDoubleConsumer.html    |    4 +-
 .../consumers/class-use/AvroEnumConsumer.html      |    4 +-
 .../consumers/class-use/AvroFixedConsumer.html     |    4 +-
 .../consumers/class-use/AvroFloatConsumer.html     |    4 +-
 .../arrow/consumers/class-use/AvroIntConsumer.html |    4 +-
 .../consumers/class-use/AvroLongConsumer.html      |    4 +-
 .../arrow/consumers/class-use/AvroMapConsumer.html |    4 +-
 .../consumers/class-use/AvroNullConsumer.html      |    4 +-
 .../consumers/class-use/AvroStringConsumer.html    |    4 +-
 .../consumers/class-use/AvroStructConsumer.html    |    4 +-
 .../consumers/class-use/AvroUnionsConsumer.html    |    4 +-
 .../consumers/class-use/BaseAvroConsumer.html      |    4 +-
 .../consumers/class-use/CompositeAvroConsumer.html |    4 +-
 .../apache/arrow/consumers/class-use/Consumer.html |    4 +-
 .../arrow/consumers/class-use/SkipConsumer.html    |    4 +-
 .../arrow/consumers/class-use/SkipFunction.html    |    4 +-
 .../arrow/consumers/logical/AvroDateConsumer.html  |    4 +-
 .../AvroDecimalConsumer.BytesDecimalConsumer.html  |    4 +-
 .../AvroDecimalConsumer.FixedDecimalConsumer.html  |    4 +-
 .../consumers/logical/AvroDecimalConsumer.html     |    4 +-
 .../consumers/logical/AvroTimeMicroConsumer.html   |    4 +-
 .../consumers/logical/AvroTimeMillisConsumer.html  |    4 +-
 .../logical/AvroTimestampMicrosConsumer.html       |    4 +-
 .../logical/AvroTimestampMillisConsumer.html       |    4 +-
 .../logical/class-use/AvroDateConsumer.html        |    4 +-
 .../AvroDecimalConsumer.BytesDecimalConsumer.html  |    4 +-
 .../AvroDecimalConsumer.FixedDecimalConsumer.html  |    4 +-
 .../logical/class-use/AvroDecimalConsumer.html     |    4 +-
 .../logical/class-use/AvroTimeMicroConsumer.html   |    4 +-
 .../logical/class-use/AvroTimeMillisConsumer.html  |    4 +-
 .../class-use/AvroTimestampMicrosConsumer.html     |    4 +-
 .../class-use/AvroTimestampMillisConsumer.html     |    4 +-
 .../arrow/consumers/logical/package-frame.html     |    4 +-
 .../arrow/consumers/logical/package-summary.html   |    4 +-
 .../arrow/consumers/logical/package-tree.html      |    4 +-
 .../arrow/consumers/logical/package-use.html       |    4 +-
 .../org/apache/arrow/consumers/package-frame.html  |    4 +-
 .../apache/arrow/consumers/package-summary.html    |    4 +-
 .../org/apache/arrow/consumers/package-tree.html   |    4 +-
 .../org/apache/arrow/consumers/package-use.html    |    4 +-
 .../arrow/driver/jdbc/ArrowDatabaseMetadata.html   |    4 +-
 .../arrow/driver/jdbc/ArrowFlightConnection.html   |    4 +-
 .../driver/jdbc/ArrowFlightInfoStatement.html      |    4 +-
 .../arrow/driver/jdbc/ArrowFlightJdbcArray.html    |    4 +-
 .../ArrowFlightJdbcConnectionPoolDataSource.html   |    4 +-
 .../arrow/driver/jdbc/ArrowFlightJdbcCursor.html   |    4 +-
 .../driver/jdbc/ArrowFlightJdbcDataSource.html     |    4 +-
 .../arrow/driver/jdbc/ArrowFlightJdbcDriver.html   |    4 +-
 .../arrow/driver/jdbc/ArrowFlightJdbcFactory.html  |    4 +-
 .../jdbc/ArrowFlightJdbcFlightStreamResultSet.html |    4 +-
 .../jdbc/ArrowFlightJdbcPooledConnection.html      |    4 +-
 .../arrow/driver/jdbc/ArrowFlightJdbcTime.html     |    4 +-
 .../ArrowFlightJdbcVectorSchemaRootResultSet.html  |    4 +-
 .../arrow/driver/jdbc/ArrowFlightMetaImpl.html     |    4 +-
 .../driver/jdbc/ArrowFlightPreparedStatement.html  |    4 +-
 .../arrow/driver/jdbc/ArrowFlightStatement.html    |    4 +-
 .../jdbc/accessor/ArrowFlightJdbcAccessor.html     |    4 +-
 ...wFlightJdbcAccessorFactory.WasNullConsumer.html |    4 +-
 .../accessor/ArrowFlightJdbcAccessorFactory.html   |    4 +-
 .../class-use/ArrowFlightJdbcAccessor.html         |    4 +-
 ...wFlightJdbcAccessorFactory.WasNullConsumer.html |    4 +-
 .../class-use/ArrowFlightJdbcAccessorFactory.html  |    4 +-
 .../impl/ArrowFlightJdbcNullVectorAccessor.html    |    4 +-
 .../ArrowFlightJdbcBinaryVectorAccessor.html       |    4 +-
 .../ArrowFlightJdbcBinaryVectorAccessor.html       |    4 +-
 .../jdbc/accessor/impl/binary/package-frame.html   |    4 +-
 .../jdbc/accessor/impl/binary/package-summary.html |    4 +-
 .../jdbc/accessor/impl/binary/package-tree.html    |    4 +-
 .../jdbc/accessor/impl/binary/package-use.html     |    4 +-
 .../ArrowFlightJdbcDateVectorAccessor.html         |    4 +-
 .../ArrowFlightJdbcDurationVectorAccessor.html     |    4 +-
 .../ArrowFlightJdbcIntervalVectorAccessor.html     |    4 +-
 .../ArrowFlightJdbcTimeStampVectorAccessor.html    |    4 +-
 .../ArrowFlightJdbcTimeVectorAccessor.html         |    4 +-
 .../ArrowFlightJdbcDateVectorAccessor.html         |    4 +-
 .../ArrowFlightJdbcDurationVectorAccessor.html     |    4 +-
 .../ArrowFlightJdbcIntervalVectorAccessor.html     |    4 +-
 .../ArrowFlightJdbcTimeStampVectorAccessor.html    |    4 +-
 .../ArrowFlightJdbcTimeVectorAccessor.html         |    4 +-
 .../jdbc/accessor/impl/calendar/package-frame.html |    4 +-
 .../accessor/impl/calendar/package-summary.html    |    4 +-
 .../jdbc/accessor/impl/calendar/package-tree.html  |    4 +-
 .../jdbc/accessor/impl/calendar/package-use.html   |    4 +-
 .../ArrowFlightJdbcNullVectorAccessor.html         |    4 +-
 .../AbstractArrowFlightJdbcListVectorAccessor.html |    4 +-
 ...AbstractArrowFlightJdbcUnionVectorAccessor.html |    4 +-
 .../ArrowFlightJdbcDenseUnionVectorAccessor.html   |    4 +-
 ...ArrowFlightJdbcFixedSizeListVectorAccessor.html |    4 +-
 .../ArrowFlightJdbcLargeListVectorAccessor.html    |    4 +-
 .../complex/ArrowFlightJdbcListVectorAccessor.html |    4 +-
 .../complex/ArrowFlightJdbcMapVectorAccessor.html  |    4 +-
 .../ArrowFlightJdbcStructVectorAccessor.html       |    4 +-
 .../ArrowFlightJdbcUnionVectorAccessor.html        |    4 +-
 .../AbstractArrowFlightJdbcListVectorAccessor.html |    4 +-
 ...AbstractArrowFlightJdbcUnionVectorAccessor.html |    4 +-
 .../ArrowFlightJdbcDenseUnionVectorAccessor.html   |    4 +-
 ...ArrowFlightJdbcFixedSizeListVectorAccessor.html |    4 +-
 .../ArrowFlightJdbcLargeListVectorAccessor.html    |    4 +-
 .../ArrowFlightJdbcListVectorAccessor.html         |    4 +-
 .../ArrowFlightJdbcMapVectorAccessor.html          |    4 +-
 .../ArrowFlightJdbcStructVectorAccessor.html       |    4 +-
 .../ArrowFlightJdbcUnionVectorAccessor.html        |    4 +-
 .../jdbc/accessor/impl/complex/package-frame.html  |    4 +-
 .../accessor/impl/complex/package-summary.html     |    4 +-
 .../jdbc/accessor/impl/complex/package-tree.html   |    4 +-
 .../jdbc/accessor/impl/complex/package-use.html    |    4 +-
 .../ArrowFlightJdbcBaseIntVectorAccessor.html      |    4 +-
 .../numeric/ArrowFlightJdbcBitVectorAccessor.html  |    4 +-
 .../ArrowFlightJdbcDecimalVectorAccessor.html      |    4 +-
 .../ArrowFlightJdbcFloat4VectorAccessor.html       |    4 +-
 .../ArrowFlightJdbcFloat8VectorAccessor.html       |    4 +-
 .../ArrowFlightJdbcBaseIntVectorAccessor.html      |    4 +-
 .../ArrowFlightJdbcBitVectorAccessor.html          |    4 +-
 .../ArrowFlightJdbcDecimalVectorAccessor.html      |    4 +-
 .../ArrowFlightJdbcFloat4VectorAccessor.html       |    4 +-
 .../ArrowFlightJdbcFloat8VectorAccessor.html       |    4 +-
 .../jdbc/accessor/impl/numeric/package-frame.html  |    4 +-
 .../accessor/impl/numeric/package-summary.html     |    4 +-
 .../jdbc/accessor/impl/numeric/package-tree.html   |    4 +-
 .../jdbc/accessor/impl/numeric/package-use.html    |    4 +-
 .../driver/jdbc/accessor/impl/package-frame.html   |    4 +-
 .../driver/jdbc/accessor/impl/package-summary.html |    4 +-
 .../driver/jdbc/accessor/impl/package-tree.html    |    4 +-
 .../driver/jdbc/accessor/impl/package-use.html     |    4 +-
 .../text/ArrowFlightJdbcVarCharVectorAccessor.html |    4 +-
 .../ArrowFlightJdbcVarCharVectorAccessor.html      |    4 +-
 .../jdbc/accessor/impl/text/package-frame.html     |    4 +-
 .../jdbc/accessor/impl/text/package-summary.html   |    4 +-
 .../jdbc/accessor/impl/text/package-tree.html      |    4 +-
 .../jdbc/accessor/impl/text/package-use.html       |    4 +-
 .../arrow/driver/jdbc/accessor/package-frame.html  |    4 +-
 .../driver/jdbc/accessor/package-summary.html      |    4 +-
 .../arrow/driver/jdbc/accessor/package-tree.html   |    4 +-
 .../arrow/driver/jdbc/accessor/package-use.html    |    4 +-
 .../jdbc/class-use/ArrowDatabaseMetadata.html      |    4 +-
 .../jdbc/class-use/ArrowFlightConnection.html      |    4 +-
 .../jdbc/class-use/ArrowFlightInfoStatement.html   |    4 +-
 .../jdbc/class-use/ArrowFlightJdbcArray.html       |    4 +-
 .../ArrowFlightJdbcConnectionPoolDataSource.html   |    4 +-
 .../jdbc/class-use/ArrowFlightJdbcCursor.html      |    4 +-
 .../jdbc/class-use/ArrowFlightJdbcDataSource.html  |    4 +-
 .../jdbc/class-use/ArrowFlightJdbcDriver.html      |    4 +-
 .../jdbc/class-use/ArrowFlightJdbcFactory.html     |    4 +-
 .../ArrowFlightJdbcFlightStreamResultSet.html      |    4 +-
 .../class-use/ArrowFlightJdbcPooledConnection.html |    4 +-
 .../driver/jdbc/class-use/ArrowFlightJdbcTime.html |    4 +-
 .../ArrowFlightJdbcVectorSchemaRootResultSet.html  |    4 +-
 .../driver/jdbc/class-use/ArrowFlightMetaImpl.html |    4 +-
 .../class-use/ArrowFlightPreparedStatement.html    |    4 +-
 .../jdbc/class-use/ArrowFlightStatement.html       |    4 +-
 .../ArrowFlightSqlClientHandler.Builder.html       |    4 +-
 ...owFlightSqlClientHandler.PreparedStatement.html |    4 +-
 .../jdbc/client/ArrowFlightSqlClientHandler.html   |    4 +-
 .../ArrowFlightSqlClientHandler.Builder.html       |    4 +-
 ...owFlightSqlClientHandler.PreparedStatement.html |    4 +-
 .../class-use/ArrowFlightSqlClientHandler.html     |    4 +-
 .../arrow/driver/jdbc/client/package-frame.html    |    4 +-
 .../arrow/driver/jdbc/client/package-summary.html  |    4 +-
 .../arrow/driver/jdbc/client/package-tree.html     |    4 +-
 .../arrow/driver/jdbc/client/package-use.html      |    4 +-
 .../client/utils/ClientAuthenticationUtils.html    |    4 +-
 .../utils/class-use/ClientAuthenticationUtils.html |    4 +-
 .../driver/jdbc/client/utils/package-frame.html    |    4 +-
 .../driver/jdbc/client/utils/package-summary.html  |    4 +-
 .../driver/jdbc/client/utils/package-tree.html     |    4 +-
 .../driver/jdbc/client/utils/package-use.html      |    4 +-
 .../apache/arrow/driver/jdbc/package-frame.html    |    4 +-
 .../apache/arrow/driver/jdbc/package-summary.html  |    4 +-
 .../org/apache/arrow/driver/jdbc/package-tree.html |    4 +-
 .../org/apache/arrow/driver/jdbc/package-use.html  |    4 +-
 ...onConfigImpl.ArrowFlightConnectionProperty.html |    4 +-
 .../utils/ArrowFlightConnectionConfigImpl.html     |    4 +-
 .../arrow/driver/jdbc/utils/ConnectionWrapper.html |    4 +-
 .../arrow/driver/jdbc/utils/ConvertUtils.html      |    4 +-
 .../arrow/driver/jdbc/utils/DateTimeUtils.html     |    4 +-
 .../arrow/driver/jdbc/utils/FlightStreamQueue.html |    4 +-
 .../driver/jdbc/utils/IntervalStringUtils.html     |    4 +-
 .../apache/arrow/driver/jdbc/utils/SqlTypes.html   |    4 +-
 .../apache/arrow/driver/jdbc/utils/UrlParser.html  |    4 +-
 .../utils/VectorSchemaRootTransformer.Builder.html |    4 +-
 .../jdbc/utils/VectorSchemaRootTransformer.html    |    4 +-
 ...onConfigImpl.ArrowFlightConnectionProperty.html |    4 +-
 .../class-use/ArrowFlightConnectionConfigImpl.html |    4 +-
 .../jdbc/utils/class-use/ConnectionWrapper.html    |    4 +-
 .../driver/jdbc/utils/class-use/ConvertUtils.html  |    4 +-
 .../driver/jdbc/utils/class-use/DateTimeUtils.html |    4 +-
 .../jdbc/utils/class-use/FlightStreamQueue.html    |    4 +-
 .../jdbc/utils/class-use/IntervalStringUtils.html  |    4 +-
 .../driver/jdbc/utils/class-use/SqlTypes.html      |    4 +-
 .../driver/jdbc/utils/class-use/UrlParser.html     |    4 +-
 .../VectorSchemaRootTransformer.Builder.html       |    4 +-
 .../class-use/VectorSchemaRootTransformer.html     |    4 +-
 .../arrow/driver/jdbc/utils/package-frame.html     |    4 +-
 .../arrow/driver/jdbc/utils/package-summary.html   |    4 +-
 .../arrow/driver/jdbc/utils/package-tree.html      |    4 +-
 .../arrow/driver/jdbc/utils/package-use.html       |    4 +-
 .../org/apache/arrow/flatbuf/Binary.Vector.html    |    4 +-
 .../reference/org/apache/arrow/flatbuf/Binary.html |    4 +-
 .../org/apache/arrow/flatbuf/Block.Vector.html     |    4 +-
 .../reference/org/apache/arrow/flatbuf/Block.html  |    4 +-
 .../arrow/flatbuf/BodyCompression.Vector.html      |    4 +-
 .../org/apache/arrow/flatbuf/BodyCompression.html  |    4 +-
 .../arrow/flatbuf/BodyCompressionMethod.html       |    4 +-
 .../org/apache/arrow/flatbuf/Bool.Vector.html      |    4 +-
 .../reference/org/apache/arrow/flatbuf/Bool.html   |    4 +-
 .../org/apache/arrow/flatbuf/Buffer.Vector.html    |    4 +-
 .../reference/org/apache/arrow/flatbuf/Buffer.html |    4 +-
 .../org/apache/arrow/flatbuf/CompressionType.html  |    4 +-
 .../org/apache/arrow/flatbuf/Date.Vector.html      |    4 +-
 .../reference/org/apache/arrow/flatbuf/Date.html   |    4 +-
 .../org/apache/arrow/flatbuf/DateUnit.html         |    4 +-
 .../org/apache/arrow/flatbuf/Decimal.Vector.html   |    4 +-
 .../org/apache/arrow/flatbuf/Decimal.html          |    4 +-
 .../arrow/flatbuf/DictionaryBatch.Vector.html      |    4 +-
 .../org/apache/arrow/flatbuf/DictionaryBatch.html  |    4 +-
 .../arrow/flatbuf/DictionaryEncoding.Vector.html   |    4 +-
 .../apache/arrow/flatbuf/DictionaryEncoding.html   |    4 +-
 .../org/apache/arrow/flatbuf/DictionaryKind.html   |    4 +-
 .../org/apache/arrow/flatbuf/Duration.Vector.html  |    4 +-
 .../org/apache/arrow/flatbuf/Duration.html         |    4 +-
 .../org/apache/arrow/flatbuf/Endianness.html       |    4 +-
 .../org/apache/arrow/flatbuf/Feature.html          |    4 +-
 .../org/apache/arrow/flatbuf/Field.Vector.html     |    4 +-
 .../reference/org/apache/arrow/flatbuf/Field.html  |    4 +-
 .../org/apache/arrow/flatbuf/FieldNode.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/FieldNode.html        |    4 +-
 .../arrow/flatbuf/FixedSizeBinary.Vector.html      |    4 +-
 .../org/apache/arrow/flatbuf/FixedSizeBinary.html  |    4 +-
 .../apache/arrow/flatbuf/FixedSizeList.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/FixedSizeList.html    |    4 +-
 .../apache/arrow/flatbuf/FloatingPoint.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/FloatingPoint.html    |    4 +-
 .../org/apache/arrow/flatbuf/Footer.Vector.html    |    4 +-
 .../reference/org/apache/arrow/flatbuf/Footer.html |    4 +-
 .../org/apache/arrow/flatbuf/Int.Vector.html       |    4 +-
 .../reference/org/apache/arrow/flatbuf/Int.html    |    4 +-
 .../org/apache/arrow/flatbuf/Interval.Vector.html  |    4 +-
 .../org/apache/arrow/flatbuf/Interval.html         |    4 +-
 .../org/apache/arrow/flatbuf/IntervalUnit.html     |    4 +-
 .../org/apache/arrow/flatbuf/KeyValue.Vector.html  |    4 +-
 .../org/apache/arrow/flatbuf/KeyValue.html         |    4 +-
 .../apache/arrow/flatbuf/LargeBinary.Vector.html   |    4 +-
 .../org/apache/arrow/flatbuf/LargeBinary.html      |    4 +-
 .../org/apache/arrow/flatbuf/LargeList.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/LargeList.html        |    4 +-
 .../org/apache/arrow/flatbuf/LargeUtf8.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/LargeUtf8.html        |    4 +-
 .../org/apache/arrow/flatbuf/List.Vector.html      |    4 +-
 .../reference/org/apache/arrow/flatbuf/List.html   |    4 +-
 .../org/apache/arrow/flatbuf/Map.Vector.html       |    4 +-
 .../reference/org/apache/arrow/flatbuf/Map.html    |    4 +-
 .../org/apache/arrow/flatbuf/Message.Vector.html   |    4 +-
 .../org/apache/arrow/flatbuf/Message.html          |    4 +-
 .../org/apache/arrow/flatbuf/MessageHeader.html    |    4 +-
 .../org/apache/arrow/flatbuf/MetadataVersion.html  |    4 +-
 .../org/apache/arrow/flatbuf/Null.Vector.html      |    4 +-
 .../reference/org/apache/arrow/flatbuf/Null.html   |    4 +-
 .../org/apache/arrow/flatbuf/Precision.html        |    4 +-
 .../apache/arrow/flatbuf/RecordBatch.Vector.html   |    4 +-
 .../org/apache/arrow/flatbuf/RecordBatch.html      |    4 +-
 .../org/apache/arrow/flatbuf/Schema.Vector.html    |    4 +-
 .../reference/org/apache/arrow/flatbuf/Schema.html |    4 +-
 .../arrow/flatbuf/SparseMatrixCompressedAxis.html  |    4 +-
 .../arrow/flatbuf/SparseMatrixIndexCSX.Vector.html |    4 +-
 .../apache/arrow/flatbuf/SparseMatrixIndexCSX.html |    4 +-
 .../apache/arrow/flatbuf/SparseTensor.Vector.html  |    4 +-
 .../org/apache/arrow/flatbuf/SparseTensor.html     |    4 +-
 .../apache/arrow/flatbuf/SparseTensorIndex.html    |    4 +-
 .../arrow/flatbuf/SparseTensorIndexCOO.Vector.html |    4 +-
 .../apache/arrow/flatbuf/SparseTensorIndexCOO.html |    4 +-
 .../arrow/flatbuf/SparseTensorIndexCSF.Vector.html |    4 +-
 .../apache/arrow/flatbuf/SparseTensorIndexCSF.html |    4 +-
 .../org/apache/arrow/flatbuf/Struct_.Vector.html   |    4 +-
 .../org/apache/arrow/flatbuf/Struct_.html          |    4 +-
 .../org/apache/arrow/flatbuf/Tensor.Vector.html    |    4 +-
 .../reference/org/apache/arrow/flatbuf/Tensor.html |    4 +-
 .../org/apache/arrow/flatbuf/TensorDim.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/TensorDim.html        |    4 +-
 .../org/apache/arrow/flatbuf/Time.Vector.html      |    4 +-
 .../reference/org/apache/arrow/flatbuf/Time.html   |    4 +-
 .../org/apache/arrow/flatbuf/TimeUnit.html         |    4 +-
 .../org/apache/arrow/flatbuf/Timestamp.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/Timestamp.html        |    4 +-
 .../reference/org/apache/arrow/flatbuf/Type.html   |    4 +-
 .../org/apache/arrow/flatbuf/Union.Vector.html     |    4 +-
 .../reference/org/apache/arrow/flatbuf/Union.html  |    4 +-
 .../org/apache/arrow/flatbuf/UnionMode.html        |    4 +-
 .../org/apache/arrow/flatbuf/Utf8.Vector.html      |    4 +-
 .../reference/org/apache/arrow/flatbuf/Utf8.html   |    4 +-
 .../arrow/flatbuf/class-use/Binary.Vector.html     |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Binary.html |    4 +-
 .../arrow/flatbuf/class-use/Block.Vector.html      |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Block.html  |    4 +-
 .../flatbuf/class-use/BodyCompression.Vector.html  |    4 +-
 .../arrow/flatbuf/class-use/BodyCompression.html   |    4 +-
 .../flatbuf/class-use/BodyCompressionMethod.html   |    4 +-
 .../arrow/flatbuf/class-use/Bool.Vector.html       |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Bool.html   |    4 +-
 .../arrow/flatbuf/class-use/Buffer.Vector.html     |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Buffer.html |    4 +-
 .../arrow/flatbuf/class-use/CompressionType.html   |    4 +-
 .../arrow/flatbuf/class-use/Date.Vector.html       |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Date.html   |    4 +-
 .../apache/arrow/flatbuf/class-use/DateUnit.html   |    4 +-
 .../arrow/flatbuf/class-use/Decimal.Vector.html    |    4 +-
 .../apache/arrow/flatbuf/class-use/Decimal.html    |    4 +-
 .../flatbuf/class-use/DictionaryBatch.Vector.html  |    4 +-
 .../arrow/flatbuf/class-use/DictionaryBatch.html   |    4 +-
 .../class-use/DictionaryEncoding.Vector.html       |    4 +-
 .../flatbuf/class-use/DictionaryEncoding.html      |    4 +-
 .../arrow/flatbuf/class-use/DictionaryKind.html    |    4 +-
 .../arrow/flatbuf/class-use/Duration.Vector.html   |    4 +-
 .../apache/arrow/flatbuf/class-use/Duration.html   |    4 +-
 .../apache/arrow/flatbuf/class-use/Endianness.html |    4 +-
 .../apache/arrow/flatbuf/class-use/Feature.html    |    4 +-
 .../arrow/flatbuf/class-use/Field.Vector.html      |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Field.html  |    4 +-
 .../arrow/flatbuf/class-use/FieldNode.Vector.html  |    4 +-
 .../apache/arrow/flatbuf/class-use/FieldNode.html  |    4 +-
 .../flatbuf/class-use/FixedSizeBinary.Vector.html  |    4 +-
 .../arrow/flatbuf/class-use/FixedSizeBinary.html   |    4 +-
 .../flatbuf/class-use/FixedSizeList.Vector.html    |    4 +-
 .../arrow/flatbuf/class-use/FixedSizeList.html     |    4 +-
 .../flatbuf/class-use/FloatingPoint.Vector.html    |    4 +-
 .../arrow/flatbuf/class-use/FloatingPoint.html     |    4 +-
 .../arrow/flatbuf/class-use/Footer.Vector.html     |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Footer.html |    4 +-
 .../apache/arrow/flatbuf/class-use/Int.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Int.html    |    4 +-
 .../arrow/flatbuf/class-use/Interval.Vector.html   |    4 +-
 .../apache/arrow/flatbuf/class-use/Interval.html   |    4 +-
 .../arrow/flatbuf/class-use/IntervalUnit.html      |    4 +-
 .../arrow/flatbuf/class-use/KeyValue.Vector.html   |    4 +-
 .../apache/arrow/flatbuf/class-use/KeyValue.html   |    4 +-
 .../flatbuf/class-use/LargeBinary.Vector.html      |    4 +-
 .../arrow/flatbuf/class-use/LargeBinary.html       |    4 +-
 .../arrow/flatbuf/class-use/LargeList.Vector.html  |    4 +-
 .../apache/arrow/flatbuf/class-use/LargeList.html  |    4 +-
 .../arrow/flatbuf/class-use/LargeUtf8.Vector.html  |    4 +-
 .../apache/arrow/flatbuf/class-use/LargeUtf8.html  |    4 +-
 .../arrow/flatbuf/class-use/List.Vector.html       |    4 +-
 .../org/apache/arrow/flatbuf/class-use/List.html   |    4 +-
 .../apache/arrow/flatbuf/class-use/Map.Vector.html |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Map.html    |    4 +-
 .../arrow/flatbuf/class-use/Message.Vector.html    |    4 +-
 .../apache/arrow/flatbuf/class-use/Message.html    |    4 +-
 .../arrow/flatbuf/class-use/MessageHeader.html     |    4 +-
 .../arrow/flatbuf/class-use/MetadataVersion.html   |    4 +-
 .../arrow/flatbuf/class-use/Null.Vector.html       |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Null.html   |    4 +-
 .../apache/arrow/flatbuf/class-use/Precision.html  |    4 +-
 .../flatbuf/class-use/RecordBatch.Vector.html      |    4 +-
 .../arrow/flatbuf/class-use/RecordBatch.html       |    4 +-
 .../arrow/flatbuf/class-use/Schema.Vector.html     |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Schema.html |    4 +-
 .../class-use/SparseMatrixCompressedAxis.html      |    4 +-
 .../class-use/SparseMatrixIndexCSX.Vector.html     |    4 +-
 .../flatbuf/class-use/SparseMatrixIndexCSX.html    |    4 +-
 .../flatbuf/class-use/SparseTensor.Vector.html     |    4 +-
 .../arrow/flatbuf/class-use/SparseTensor.html      |    4 +-
 .../arrow/flatbuf/class-use/SparseTensorIndex.html |    4 +-
 .../class-use/SparseTensorIndexCOO.Vector.html     |    4 +-
 .../flatbuf/class-use/SparseTensorIndexCOO.html    |    4 +-
 .../class-use/SparseTensorIndexCSF.Vector.html     |    4 +-
 .../flatbuf/class-use/SparseTensorIndexCSF.html    |    4 +-
 .../arrow/flatbuf/class-use/Struct_.Vector.html    |    4 +-
 .../apache/arrow/flatbuf/class-use/Struct_.html    |    4 +-
 .../arrow/flatbuf/class-use/Tensor.Vector.html     |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Tensor.html |    4 +-
 .../arrow/flatbuf/class-use/TensorDim.Vector.html  |    4 +-
 .../apache/arrow/flatbuf/class-use/TensorDim.html  |    4 +-
 .../arrow/flatbuf/class-use/Time.Vector.html       |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Time.html   |    4 +-
 .../apache/arrow/flatbuf/class-use/TimeUnit.html   |    4 +-
 .../arrow/flatbuf/class-use/Timestamp.Vector.html  |    4 +-
 .../apache/arrow/flatbuf/class-use/Timestamp.html  |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Type.html   |    4 +-
 .../arrow/flatbuf/class-use/Union.Vector.html      |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Union.html  |    4 +-
 .../apache/arrow/flatbuf/class-use/UnionMode.html  |    4 +-
 .../arrow/flatbuf/class-use/Utf8.Vector.html       |    4 +-
 .../org/apache/arrow/flatbuf/class-use/Utf8.html   |    4 +-
 .../org/apache/arrow/flatbuf/package-frame.html    |    4 +-
 .../org/apache/arrow/flatbuf/package-summary.html  |    4 +-
 .../org/apache/arrow/flatbuf/package-tree.html     |    4 +-
 .../org/apache/arrow/flatbuf/package-use.html      |    4 +-
 .../reference/org/apache/arrow/flight/Action.html  |    4 +-
 .../org/apache/arrow/flight/ActionType.html        |    4 +-
 .../org/apache/arrow/flight/AsyncPutListener.html  |    4 +-
 ...ssureStrategy.CallbackBackpressureStrategy.html |    4 +-
 .../flight/BackpressureStrategy.WaitResult.html    |    4 +-
 .../apache/arrow/flight/BackpressureStrategy.html  |    4 +-
 .../org/apache/arrow/flight/CallHeaders.html       |    4 +-
 .../org/apache/arrow/flight/CallInfo.html          |    4 +-
 .../org/apache/arrow/flight/CallOption.html        |    4 +-
 .../arrow/flight/CallOptions.GrpcCallOption.html   |    4 +-
 .../org/apache/arrow/flight/CallOptions.html       |    4 +-
 .../org/apache/arrow/flight/CallStatus.html        |    4 +-
 .../org/apache/arrow/flight/Criteria.html          |    4 +-
 .../apache/arrow/flight/ErrorFlightMetadata.html   |    4 +-
 .../org/apache/arrow/flight/FlightCallHeaders.html |    4 +-
 .../apache/arrow/flight/FlightClient.Builder.html  |    4 +-
 .../flight/FlightClient.ClientStreamListener.html  |    4 +-
 .../flight/FlightClient.ExchangeReaderWriter.html  |    4 +-
 .../arrow/flight/FlightClient.PutListener.html     |    4 +-
 .../org/apache/arrow/flight/FlightClient.html      |    4 +-
 .../flight/FlightClientMiddleware.Factory.html     |    4 +-
 .../arrow/flight/FlightClientMiddleware.html       |    4 +-
 .../org/apache/arrow/flight/FlightConstants.html   |    4 +-
 .../org/apache/arrow/flight/FlightDescriptor.html  |    4 +-
 .../org/apache/arrow/flight/FlightEndpoint.html    |    4 +-
 .../org/apache/arrow/flight/FlightGrpcUtils.html   |    4 +-
 .../org/apache/arrow/flight/FlightInfo.html        |    4 +-
 .../org/apache/arrow/flight/FlightMethod.html      |    4 +-
 .../arrow/flight/FlightProducer.CallContext.html   |    4 +-
 .../FlightProducer.ServerStreamListener.html       |    4 +-
 .../flight/FlightProducer.StreamListener.html      |    4 +-
 .../org/apache/arrow/flight/FlightProducer.html    |    4 +-
 .../arrow/flight/FlightRuntimeException.html       |    4 +-
 .../apache/arrow/flight/FlightServer.Builder.html  |    4 +-
 .../org/apache/arrow/flight/FlightServer.html      |    4 +-
 .../flight/FlightServerMiddleware.Factory.html     |    4 +-
 .../arrow/flight/FlightServerMiddleware.Key.html   |    4 +-
 .../arrow/flight/FlightServerMiddleware.html       |    4 +-
 .../org/apache/arrow/flight/FlightStatusCode.html  |    4 +-
 .../arrow/flight/FlightStream.Cancellable.html     |    4 +-
 .../arrow/flight/FlightStream.Requestor.html       |    4 +-
 .../org/apache/arrow/flight/FlightStream.html      |    4 +-
 .../org/apache/arrow/flight/HeaderCallOption.html  |    4 +-
 .../org/apache/arrow/flight/Location.html          |    4 +-
 .../org/apache/arrow/flight/LocationSchemes.html   |    4 +-
 .../apache/arrow/flight/NoOpFlightProducer.html    |    4 +-
 .../apache/arrow/flight/NoOpStreamListener.html    |    4 +-
 .../arrow/flight/OutboundStreamListener.html       |    4 +-
 .../org/apache/arrow/flight/PutResult.html         |    4 +-
 .../org/apache/arrow/flight/RequestContext.html    |    4 +-
 .../reference/org/apache/arrow/flight/Result.html  |    4 +-
 .../org/apache/arrow/flight/SchemaResult.html      |    4 +-
 .../flight/ServerHeaderMiddleware.Factory.html     |    4 +-
 .../arrow/flight/ServerHeaderMiddleware.html       |    4 +-
 .../org/apache/arrow/flight/SyncPutListener.html   |    4 +-
 .../reference/org/apache/arrow/flight/Test.html    |    4 +-
 .../TestServiceGrpc.TestServiceBlockingStub.html   |    4 +-
 .../TestServiceGrpc.TestServiceFutureStub.html     |    4 +-
 .../TestServiceGrpc.TestServiceImplBase.html       |    4 +-
 .../flight/TestServiceGrpc.TestServiceStub.html    |    4 +-
 .../org/apache/arrow/flight/TestServiceGrpc.html   |    4 +-
 .../reference/org/apache/arrow/flight/Ticket.html  |    4 +-
 .../apache/arrow/flight/auth/AuthConstants.html    |    4 +-
 .../arrow/flight/auth/BasicClientAuthHandler.html  |    4 +-
 .../BasicServerAuthHandler.BasicAuthValidator.html |    4 +-
 .../arrow/flight/auth/BasicServerAuthHandler.html  |    4 +-
 .../auth/ClientAuthHandler.ClientAuthSender.html   |    4 +-
 .../arrow/flight/auth/ClientAuthHandler.html       |    4 +-
 .../arrow/flight/auth/ClientAuthInterceptor.html   |    4 +-
 .../arrow/flight/auth/ClientAuthWrapper.html       |    4 +-
 .../auth/ServerAuthHandler.ServerAuthSender.html   |    4 +-
 .../arrow/flight/auth/ServerAuthHandler.html       |    4 +-
 .../arrow/flight/auth/ServerAuthInterceptor.html   |    4 +-
 .../arrow/flight/auth/ServerAuthWrapper.html       |    4 +-
 .../arrow/flight/auth/class-use/AuthConstants.html |    4 +-
 .../auth/class-use/BasicClientAuthHandler.html     |    4 +-
 .../BasicServerAuthHandler.BasicAuthValidator.html |    4 +-
 .../auth/class-use/BasicServerAuthHandler.html     |    4 +-
 .../ClientAuthHandler.ClientAuthSender.html        |    4 +-
 .../flight/auth/class-use/ClientAuthHandler.html   |    4 +-
 .../auth/class-use/ClientAuthInterceptor.html      |    4 +-
 .../flight/auth/class-use/ClientAuthWrapper.html   |    4 +-
 .../ServerAuthHandler.ServerAuthSender.html        |    4 +-
 .../flight/auth/class-use/ServerAuthHandler.html   |    4 +-
 .../auth/class-use/ServerAuthInterceptor.html      |    4 +-
 .../flight/auth/class-use/ServerAuthWrapper.html   |    4 +-
 .../apache/arrow/flight/auth/package-frame.html    |    4 +-
 .../apache/arrow/flight/auth/package-summary.html  |    4 +-
 .../org/apache/arrow/flight/auth/package-tree.html |    4 +-
 .../org/apache/arrow/flight/auth/package-use.html  |    4 +-
 .../apache/arrow/flight/auth2/Auth2Constants.html  |    4 +-
 .../apache/arrow/flight/auth2/AuthUtilities.html   |    4 +-
 .../flight/auth2/BasicAuthCredentialWriter.html    |    4 +-
 ...allHeaderAuthenticator.CredentialValidator.html |    4 +-
 .../flight/auth2/BasicCallHeaderAuthenticator.html |    4 +-
 .../arrow/flight/auth2/BearerCredentialWriter.html |    4 +-
 .../flight/auth2/BearerTokenAuthenticator.html     |    4 +-
 .../auth2/CallHeaderAuthenticator.AuthResult.html  |    4 +-
 .../flight/auth2/CallHeaderAuthenticator.html      |    4 +-
 .../flight/auth2/ClientBearerHeaderHandler.html    |    4 +-
 .../arrow/flight/auth2/ClientHandshakeWrapper.html |    4 +-
 .../arrow/flight/auth2/ClientHeaderHandler.html    |    4 +-
 ...ClientIncomingAuthHeaderMiddleware.Factory.html |    4 +-
 .../auth2/ClientIncomingAuthHeaderMiddleware.html  |    4 +-
 .../auth2/GeneratedBearerTokenAuthenticator.html   |    4 +-
 .../ServerCallHeaderAuthMiddleware.Factory.html    |    4 +-
 .../auth2/ServerCallHeaderAuthMiddleware.html      |    4 +-
 .../flight/auth2/class-use/Auth2Constants.html     |    4 +-
 .../flight/auth2/class-use/AuthUtilities.html      |    4 +-
 .../auth2/class-use/BasicAuthCredentialWriter.html |    4 +-
 ...allHeaderAuthenticator.CredentialValidator.html |    4 +-
 .../class-use/BasicCallHeaderAuthenticator.html    |    4 +-
 .../auth2/class-use/BearerCredentialWriter.html    |    4 +-
 .../auth2/class-use/BearerTokenAuthenticator.html  |    4 +-
 .../CallHeaderAuthenticator.AuthResult.html        |    4 +-
 .../auth2/class-use/CallHeaderAuthenticator.html   |    4 +-
 .../auth2/class-use/ClientBearerHeaderHandler.html |    4 +-
 .../auth2/class-use/ClientHandshakeWrapper.html    |    4 +-
 .../auth2/class-use/ClientHeaderHandler.html       |    4 +-
 ...ClientIncomingAuthHeaderMiddleware.Factory.html |    4 +-
 .../ClientIncomingAuthHeaderMiddleware.html        |    4 +-
 .../GeneratedBearerTokenAuthenticator.html         |    4 +-
 .../ServerCallHeaderAuthMiddleware.Factory.html    |    4 +-
 .../class-use/ServerCallHeaderAuthMiddleware.html  |    4 +-
 .../apache/arrow/flight/auth2/package-frame.html   |    4 +-
 .../apache/arrow/flight/auth2/package-summary.html |    4 +-
 .../apache/arrow/flight/auth2/package-tree.html    |    4 +-
 .../org/apache/arrow/flight/auth2/package-use.html |    4 +-
 .../org/apache/arrow/flight/class-use/Action.html  |    4 +-
 .../apache/arrow/flight/class-use/ActionType.html  |    4 +-
 .../arrow/flight/class-use/AsyncPutListener.html   |    4 +-
 ...ssureStrategy.CallbackBackpressureStrategy.html |    4 +-
 .../class-use/BackpressureStrategy.WaitResult.html |    4 +-
 .../flight/class-use/BackpressureStrategy.html     |    4 +-
 .../apache/arrow/flight/class-use/CallHeaders.html |    4 +-
 .../apache/arrow/flight/class-use/CallInfo.html    |    4 +-
 .../apache/arrow/flight/class-use/CallOption.html  |    4 +-
 .../class-use/CallOptions.GrpcCallOption.html      |    4 +-
 .../apache/arrow/flight/class-use/CallOptions.html |    4 +-
 .../apache/arrow/flight/class-use/CallStatus.html  |    4 +-
 .../apache/arrow/flight/class-use/Criteria.html    |    4 +-
 .../flight/class-use/ErrorFlightMetadata.html      |    4 +-
 .../arrow/flight/class-use/FlightCallHeaders.html  |    4 +-
 .../flight/class-use/FlightClient.Builder.html     |    4 +-
 .../FlightClient.ClientStreamListener.html         |    4 +-
 .../FlightClient.ExchangeReaderWriter.html         |    4 +-
 .../flight/class-use/FlightClient.PutListener.html |    4 +-
 .../arrow/flight/class-use/FlightClient.html       |    4 +-
 .../class-use/FlightClientMiddleware.Factory.html  |    4 +-
 .../flight/class-use/FlightClientMiddleware.html   |    4 +-
 .../arrow/flight/class-use/FlightConstants.html    |    4 +-
 .../arrow/flight/class-use/FlightDescriptor.html   |    4 +-
 .../arrow/flight/class-use/FlightEndpoint.html     |    4 +-
 .../arrow/flight/class-use/FlightGrpcUtils.html    |    4 +-
 .../apache/arrow/flight/class-use/FlightInfo.html  |    4 +-
 .../arrow/flight/class-use/FlightMethod.html       |    4 +-
 .../class-use/FlightProducer.CallContext.html      |    4 +-
 .../FlightProducer.ServerStreamListener.html       |    4 +-
 .../class-use/FlightProducer.StreamListener.html   |    4 +-
 .../arrow/flight/class-use/FlightProducer.html     |    4 +-
 .../flight/class-use/FlightRuntimeException.html   |    4 +-
 .../flight/class-use/FlightServer.Builder.html     |    4 +-
 .../arrow/flight/class-use/FlightServer.html       |    4 +-
 .../class-use/FlightServerMiddleware.Factory.html  |    4 +-
 .../class-use/FlightServerMiddleware.Key.html      |    4 +-
 .../flight/class-use/FlightServerMiddleware.html   |    4 +-
 .../arrow/flight/class-use/FlightStatusCode.html   |    4 +-
 .../flight/class-use/FlightStream.Cancellable.html |    4 +-
 .../flight/class-use/FlightStream.Requestor.html   |    4 +-
 .../arrow/flight/class-use/FlightStream.html       |    4 +-
 .../arrow/flight/class-use/HeaderCallOption.html   |    4 +-
 .../apache/arrow/flight/class-use/Location.html    |    4 +-
 .../arrow/flight/class-use/LocationSchemes.html    |    4 +-
 .../arrow/flight/class-use/NoOpFlightProducer.html |    4 +-
 .../arrow/flight/class-use/NoOpStreamListener.html |    4 +-
 .../flight/class-use/OutboundStreamListener.html   |    4 +-
 .../apache/arrow/flight/class-use/PutResult.html   |    4 +-
 .../arrow/flight/class-use/RequestContext.html     |    4 +-
 .../org/apache/arrow/flight/class-use/Result.html  |    4 +-
 .../arrow/flight/class-use/SchemaResult.html       |    4 +-
 .../class-use/ServerHeaderMiddleware.Factory.html  |    4 +-
 .../flight/class-use/ServerHeaderMiddleware.html   |    4 +-
 .../arrow/flight/class-use/SyncPutListener.html    |    4 +-
 .../org/apache/arrow/flight/class-use/Test.html    |    4 +-
 .../TestServiceGrpc.TestServiceBlockingStub.html   |    4 +-
 .../TestServiceGrpc.TestServiceFutureStub.html     |    4 +-
 .../TestServiceGrpc.TestServiceImplBase.html       |    4 +-
 .../class-use/TestServiceGrpc.TestServiceStub.html |    4 +-
 .../arrow/flight/class-use/TestServiceGrpc.html    |    4 +-
 .../org/apache/arrow/flight/class-use/Ticket.html  |    4 +-
 .../client/ClientCookieMiddleware.Factory.html     |    4 +-
 .../flight/client/ClientCookieMiddleware.html      |    4 +-
 .../class-use/ClientCookieMiddleware.Factory.html  |    4 +-
 .../client/class-use/ClientCookieMiddleware.html   |    4 +-
 .../apache/arrow/flight/client/package-frame.html  |    4 +-
 .../arrow/flight/client/package-summary.html       |    4 +-
 .../apache/arrow/flight/client/package-tree.html   |    4 +-
 .../apache/arrow/flight/client/package-use.html    |    4 +-
 .../arrow/flight/grpc/AddWritableBuffer.html       |    4 +-
 .../arrow/flight/grpc/CallCredentialAdapter.html   |    4 +-
 .../flight/grpc/ClientInterceptorAdapter.html      |    4 +-
 .../grpc/ContextPropagatingExecutorService.html    |    4 +-
 .../arrow/flight/grpc/CredentialCallOption.html    |    4 +-
 .../arrow/flight/grpc/GetReadableBuffer.html       |    4 +-
 .../apache/arrow/flight/grpc/MetadataAdapter.html  |    4 +-
 .../arrow/flight/grpc/RequestContextAdapter.html   |    4 +-
 .../grpc/ServerInterceptorAdapter.KeyFactory.html  |    4 +-
 .../flight/grpc/ServerInterceptorAdapter.html      |    4 +-
 .../org/apache/arrow/flight/grpc/StatusUtils.html  |    4 +-
 .../flight/grpc/class-use/AddWritableBuffer.html   |    4 +-
 .../grpc/class-use/CallCredentialAdapter.html      |    4 +-
 .../grpc/class-use/ClientInterceptorAdapter.html   |    4 +-
 .../ContextPropagatingExecutorService.html         |    4 +-
 .../grpc/class-use/CredentialCallOption.html       |    4 +-
 .../flight/grpc/class-use/GetReadableBuffer.html   |    4 +-
 .../flight/grpc/class-use/MetadataAdapter.html     |    4 +-
 .../grpc/class-use/RequestContextAdapter.html      |    4 +-
 .../ServerInterceptorAdapter.KeyFactory.html       |    4 +-
 .../grpc/class-use/ServerInterceptorAdapter.html   |    4 +-
 .../arrow/flight/grpc/class-use/StatusUtils.html   |    4 +-
 .../apache/arrow/flight/grpc/package-frame.html    |    4 +-
 .../apache/arrow/flight/grpc/package-summary.html  |    4 +-
 .../org/apache/arrow/flight/grpc/package-tree.html |    4 +-
 .../org/apache/arrow/flight/grpc/package-use.html  |    4 +-
 .../arrow/flight/impl/Flight.Action.Builder.html   |    4 +-
 .../apache/arrow/flight/impl/Flight.Action.html    |    4 +-
 .../arrow/flight/impl/Flight.ActionOrBuilder.html  |    4 +-
 .../flight/impl/Flight.ActionType.Builder.html     |    4 +-
 .../arrow/flight/impl/Flight.ActionType.html       |    4 +-
 .../flight/impl/Flight.ActionTypeOrBuilder.html    |    4 +-
 .../flight/impl/Flight.BasicAuth.Builder.html      |    4 +-
 .../apache/arrow/flight/impl/Flight.BasicAuth.html |    4 +-
 .../flight/impl/Flight.BasicAuthOrBuilder.html     |    4 +-
 .../arrow/flight/impl/Flight.Criteria.Builder.html |    4 +-
 .../apache/arrow/flight/impl/Flight.Criteria.html  |    4 +-
 .../flight/impl/Flight.CriteriaOrBuilder.html      |    4 +-
 .../arrow/flight/impl/Flight.Empty.Builder.html    |    4 +-
 .../org/apache/arrow/flight/impl/Flight.Empty.html |    4 +-
 .../arrow/flight/impl/Flight.EmptyOrBuilder.html   |    4 +-
 .../flight/impl/Flight.FlightData.Builder.html     |    4 +-
 .../arrow/flight/impl/Flight.FlightData.html       |    4 +-
 .../flight/impl/Flight.FlightDataOrBuilder.html    |    4 +-
 .../impl/Flight.FlightDescriptor.Builder.html      |    4 +-
 .../Flight.FlightDescriptor.DescriptorType.html    |    4 +-
 .../arrow/flight/impl/Flight.FlightDescriptor.html |    4 +-
 .../impl/Flight.FlightDescriptorOrBuilder.html     |    4 +-
 .../flight/impl/Flight.FlightEndpoint.Builder.html |    4 +-
 .../arrow/flight/impl/Flight.FlightEndpoint.html   |    4 +-
 .../impl/Flight.FlightEndpointOrBuilder.html       |    4 +-
 .../flight/impl/Flight.FlightInfo.Builder.html     |    4 +-
 .../arrow/flight/impl/Flight.FlightInfo.html       |    4 +-
 .../flight/impl/Flight.FlightInfoOrBuilder.html    |    4 +-
 .../impl/Flight.HandshakeRequest.Builder.html      |    4 +-
 .../arrow/flight/impl/Flight.HandshakeRequest.html |    4 +-
 .../impl/Flight.HandshakeRequestOrBuilder.html     |    4 +-
 .../impl/Flight.HandshakeResponse.Builder.html     |    4 +-
 .../flight/impl/Flight.HandshakeResponse.html      |    4 +-
 .../impl/Flight.HandshakeResponseOrBuilder.html    |    4 +-
 .../arrow/flight/impl/Flight.Location.Builder.html |    4 +-
 .../apache/arrow/flight/impl/Flight.Location.html  |    4 +-
 .../flight/impl/Flight.LocationOrBuilder.html      |    4 +-
 .../flight/impl/Flight.PutResult.Builder.html      |    4 +-
 .../apache/arrow/flight/impl/Flight.PutResult.html |    4 +-
 .../flight/impl/Flight.PutResultOrBuilder.html     |    4 +-
 .../arrow/flight/impl/Flight.Result.Builder.html   |    4 +-
 .../apache/arrow/flight/impl/Flight.Result.html    |    4 +-
 .../arrow/flight/impl/Flight.ResultOrBuilder.html  |    4 +-
 .../flight/impl/Flight.SchemaResult.Builder.html   |    4 +-
 .../arrow/flight/impl/Flight.SchemaResult.html     |    4 +-
 .../flight/impl/Flight.SchemaResultOrBuilder.html  |    4 +-
 .../arrow/flight/impl/Flight.Ticket.Builder.html   |    4 +-
 .../apache/arrow/flight/impl/Flight.Ticket.html    |    4 +-
 .../arrow/flight/impl/Flight.TicketOrBuilder.html  |    4 +-
 .../org/apache/arrow/flight/impl/Flight.html       |    4 +-
 ...lightServiceGrpc.FlightServiceBlockingStub.html |    4 +-
 .../FlightServiceGrpc.FlightServiceFutureStub.html |    4 +-
 .../FlightServiceGrpc.FlightServiceImplBase.html   |    4 +-
 .../impl/FlightServiceGrpc.FlightServiceStub.html  |    4 +-
 .../arrow/flight/impl/FlightServiceGrpc.html       |    4 +-
 .../impl/class-use/Flight.Action.Builder.html      |    4 +-
 .../arrow/flight/impl/class-use/Flight.Action.html |    4 +-
 .../impl/class-use/Flight.ActionOrBuilder.html     |    4 +-
 .../impl/class-use/Flight.ActionType.Builder.html  |    4 +-
 .../flight/impl/class-use/Flight.ActionType.html   |    4 +-
 .../impl/class-use/Flight.ActionTypeOrBuilder.html |    4 +-
 .../impl/class-use/Flight.BasicAuth.Builder.html   |    4 +-
 .../flight/impl/class-use/Flight.BasicAuth.html    |    4 +-
 .../impl/class-use/Flight.BasicAuthOrBuilder.html  |    4 +-
 .../impl/class-use/Flight.Criteria.Builder.html    |    4 +-
 .../flight/impl/class-use/Flight.Criteria.html     |    4 +-
 .../impl/class-use/Flight.CriteriaOrBuilder.html   |    4 +-
 .../impl/class-use/Flight.Empty.Builder.html       |    4 +-
 .../arrow/flight/impl/class-use/Flight.Empty.html  |    4 +-
 .../impl/class-use/Flight.EmptyOrBuilder.html      |    4 +-
 .../impl/class-use/Flight.FlightData.Builder.html  |    4 +-
 .../flight/impl/class-use/Flight.FlightData.html   |    4 +-
 .../impl/class-use/Flight.FlightDataOrBuilder.html |    4 +-
 .../class-use/Flight.FlightDescriptor.Builder.html |    4 +-
 .../Flight.FlightDescriptor.DescriptorType.html    |    4 +-
 .../impl/class-use/Flight.FlightDescriptor.html    |    4 +-
 .../Flight.FlightDescriptorOrBuilder.html          |    4 +-
 .../class-use/Flight.FlightEndpoint.Builder.html   |    4 +-
 .../impl/class-use/Flight.FlightEndpoint.html      |    4 +-
 .../class-use/Flight.FlightEndpointOrBuilder.html  |    4 +-
 .../impl/class-use/Flight.FlightInfo.Builder.html  |    4 +-
 .../flight/impl/class-use/Flight.FlightInfo.html   |    4 +-
 .../impl/class-use/Flight.FlightInfoOrBuilder.html |    4 +-
 .../class-use/Flight.HandshakeRequest.Builder.html |    4 +-
 .../impl/class-use/Flight.HandshakeRequest.html    |    4 +-
 .../Flight.HandshakeRequestOrBuilder.html          |    4 +-
 .../Flight.HandshakeResponse.Builder.html          |    4 +-
 .../impl/class-use/Flight.HandshakeResponse.html   |    4 +-
 .../Flight.HandshakeResponseOrBuilder.html         |    4 +-
 .../impl/class-use/Flight.Location.Builder.html    |    4 +-
 .../flight/impl/class-use/Flight.Location.html     |    4 +-
 .../impl/class-use/Flight.LocationOrBuilder.html   |    4 +-
 .../impl/class-use/Flight.PutResult.Builder.html   |    4 +-
 .../flight/impl/class-use/Flight.PutResult.html    |    4 +-
 .../impl/class-use/Flight.PutResultOrBuilder.html  |    4 +-
 .../impl/class-use/Flight.Result.Builder.html      |    4 +-
 .../arrow/flight/impl/class-use/Flight.Result.html |    4 +-
 .../impl/class-use/Flight.ResultOrBuilder.html     |    4 +-
 .../class-use/Flight.SchemaResult.Builder.html     |    4 +-
 .../flight/impl/class-use/Flight.SchemaResult.html |    4 +-
 .../class-use/Flight.SchemaResultOrBuilder.html    |    4 +-
 .../impl/class-use/Flight.Ticket.Builder.html      |    4 +-
 .../arrow/flight/impl/class-use/Flight.Ticket.html |    4 +-
 .../impl/class-use/Flight.TicketOrBuilder.html     |    4 +-
 .../apache/arrow/flight/impl/class-use/Flight.html |    4 +-
 ...lightServiceGrpc.FlightServiceBlockingStub.html |    4 +-
 .../FlightServiceGrpc.FlightServiceFutureStub.html |    4 +-
 .../FlightServiceGrpc.FlightServiceImplBase.html   |    4 +-
 .../FlightServiceGrpc.FlightServiceStub.html       |    4 +-
 .../flight/impl/class-use/FlightServiceGrpc.html   |    4 +-
 .../apache/arrow/flight/impl/package-frame.html    |    4 +-
 .../apache/arrow/flight/impl/package-summary.html  |    4 +-
 .../org/apache/arrow/flight/impl/package-tree.html |    4 +-
 .../org/apache/arrow/flight/impl/package-use.html  |    4 +-
 .../tests/FlightSqlExtensionScenario.html          |    4 +-
 .../integration/tests/FlightSqlScenario.html       |    4 +-
 .../tests/FlightSqlScenarioProducer.html           |    4 +-
 .../integration/tests/IntegrationProducer.html     |    4 +-
 .../class-use/FlightSqlExtensionScenario.html      |    4 +-
 .../tests/class-use/FlightSqlScenario.html         |    4 +-
 .../tests/class-use/FlightSqlScenarioProducer.html |    4 +-
 .../tests/class-use/IntegrationProducer.html       |    4 +-
 .../flight/integration/tests/package-frame.html    |    4 +-
 .../flight/integration/tests/package-summary.html  |    4 +-
 .../flight/integration/tests/package-tree.html     |    4 +-
 .../flight/integration/tests/package-use.html      |    4 +-
 .../org/apache/arrow/flight/package-frame.html     |    4 +-
 .../org/apache/arrow/flight/package-summary.html   |    4 +-
 .../org/apache/arrow/flight/package-tree.html      |    4 +-
 .../org/apache/arrow/flight/package-use.html       |    4 +-
 .../perf/impl/PerfOuterClass.Perf.Builder.html     |    4 +-
 .../flight/perf/impl/PerfOuterClass.Perf.html      |    4 +-
 .../perf/impl/PerfOuterClass.PerfOrBuilder.html    |    4 +-
 .../perf/impl/PerfOuterClass.Token.Builder.html    |    4 +-
 .../flight/perf/impl/PerfOuterClass.Token.html     |    4 +-
 .../perf/impl/PerfOuterClass.TokenOrBuilder.html   |    4 +-
 .../arrow/flight/perf/impl/PerfOuterClass.html     |    4 +-
 .../class-use/PerfOuterClass.Perf.Builder.html     |    4 +-
 .../perf/impl/class-use/PerfOuterClass.Perf.html   |    4 +-
 .../class-use/PerfOuterClass.PerfOrBuilder.html    |    4 +-
 .../class-use/PerfOuterClass.Token.Builder.html    |    4 +-
 .../perf/impl/class-use/PerfOuterClass.Token.html  |    4 +-
 .../class-use/PerfOuterClass.TokenOrBuilder.html   |    4 +-
 .../flight/perf/impl/class-use/PerfOuterClass.html |    4 +-
 .../arrow/flight/perf/impl/package-frame.html      |    4 +-
 .../arrow/flight/perf/impl/package-summary.html    |    4 +-
 .../arrow/flight/perf/impl/package-tree.html       |    4 +-
 .../apache/arrow/flight/perf/impl/package-use.html |    4 +-
 .../org/apache/arrow/flight/sql/CancelResult.html  |    4 +-
 .../sql/FlightSqlClient.PreparedStatement.html     |    4 +-
 .../flight/sql/FlightSqlClient.Savepoint.html      |    4 +-
 .../flight/sql/FlightSqlClient.SubstraitPlan.html  |    4 +-
 .../flight/sql/FlightSqlClient.Transaction.html    |    4 +-
 .../apache/arrow/flight/sql/FlightSqlClient.html   |    4 +-
 .../sql/FlightSqlColumnMetadata.Builder.html       |    4 +-
 .../arrow/flight/sql/FlightSqlColumnMetadata.html  |    4 +-
 .../flight/sql/FlightSqlProducer.Schemas.html      |    4 +-
 .../apache/arrow/flight/sql/FlightSqlProducer.html |    4 +-
 .../apache/arrow/flight/sql/FlightSqlUtils.html    |    4 +-
 .../apache/arrow/flight/sql/SqlInfoBuilder.html    |    4 +-
 .../arrow/flight/sql/class-use/CancelResult.html   |    4 +-
 .../FlightSqlClient.PreparedStatement.html         |    4 +-
 .../sql/class-use/FlightSqlClient.Savepoint.html   |    4 +-
 .../class-use/FlightSqlClient.SubstraitPlan.html   |    4 +-
 .../sql/class-use/FlightSqlClient.Transaction.html |    4 +-
 .../flight/sql/class-use/FlightSqlClient.html      |    4 +-
 .../class-use/FlightSqlColumnMetadata.Builder.html |    4 +-
 .../sql/class-use/FlightSqlColumnMetadata.html     |    4 +-
 .../sql/class-use/FlightSqlProducer.Schemas.html   |    4 +-
 .../flight/sql/class-use/FlightSqlProducer.html    |    4 +-
 .../arrow/flight/sql/class-use/FlightSqlUtils.html |    4 +-
 .../arrow/flight/sql/class-use/SqlInfoBuilder.html |    4 +-
 .../flight/sql/example/FlightSqlClientDemoApp.html |    4 +-
 .../example/class-use/FlightSqlClientDemoApp.html  |    4 +-
 .../arrow/flight/sql/example/package-frame.html    |    4 +-
 .../arrow/flight/sql/example/package-summary.html  |    4 +-
 .../arrow/flight/sql/example/package-tree.html     |    4 +-
 .../arrow/flight/sql/example/package-use.html      |    4 +-
 ...ghtSql.ActionBeginSavepointRequest.Builder.html |    4 +-
 .../FlightSql.ActionBeginSavepointRequest.html     |    4 +-
 ...htSql.ActionBeginSavepointRequestOrBuilder.html |    4 +-
 ...ightSql.ActionBeginSavepointResult.Builder.html |    4 +-
 .../impl/FlightSql.ActionBeginSavepointResult.html |    4 +-
 ...ghtSql.ActionBeginSavepointResultOrBuilder.html |    4 +-
 ...tSql.ActionBeginTransactionRequest.Builder.html |    4 +-
 .../FlightSql.ActionBeginTransactionRequest.html   |    4 +-
 ...Sql.ActionBeginTransactionRequestOrBuilder.html |    4 +-
 ...htSql.ActionBeginTransactionResult.Builder.html |    4 +-
 .../FlightSql.ActionBeginTransactionResult.html    |    4 +-
 ...tSql.ActionBeginTransactionResultOrBuilder.html |    4 +-
 ...FlightSql.ActionCancelQueryRequest.Builder.html |    4 +-
 .../impl/FlightSql.ActionCancelQueryRequest.html   |    4 +-
 ...lightSql.ActionCancelQueryRequestOrBuilder.html |    4 +-
 .../FlightSql.ActionCancelQueryResult.Builder.html |    4 +-
 ...htSql.ActionCancelQueryResult.CancelResult.html |    4 +-
 .../impl/FlightSql.ActionCancelQueryResult.html    |    4 +-
 ...FlightSql.ActionCancelQueryResultOrBuilder.html |    4 +-
 ...ctionClosePreparedStatementRequest.Builder.html |    4 +-
 ...ghtSql.ActionClosePreparedStatementRequest.html |    4 +-
 ...tionClosePreparedStatementRequestOrBuilder.html |    4 +-
 ...tionCreatePreparedStatementRequest.Builder.html |    4 +-
 ...htSql.ActionCreatePreparedStatementRequest.html |    4 +-
 ...ionCreatePreparedStatementRequestOrBuilder.html |    4 +-
 ...ctionCreatePreparedStatementResult.Builder.html |    4 +-
 ...ghtSql.ActionCreatePreparedStatementResult.html |    4 +-
 ...tionCreatePreparedStatementResultOrBuilder.html |    4 +-
 ...CreatePreparedSubstraitPlanRequest.Builder.html |    4 +-
 ...l.ActionCreatePreparedSubstraitPlanRequest.html |    4 +-
 ...reatePreparedSubstraitPlanRequestOrBuilder.html |    4 +-
 ...lightSql.ActionEndSavepointRequest.Builder.html |    4 +-
 ...Sql.ActionEndSavepointRequest.EndSavepoint.html |    4 +-
 .../impl/FlightSql.ActionEndSavepointRequest.html  |    4 +-
 ...ightSql.ActionEndSavepointRequestOrBuilder.html |    4 +-
 ...ghtSql.ActionEndTransactionRequest.Builder.html |    4 +-
 ...ActionEndTransactionRequest.EndTransaction.html |    4 +-
 .../FlightSql.ActionEndTransactionRequest.html     |    4 +-
 ...htSql.ActionEndTransactionRequestOrBuilder.html |    4 +-
 .../impl/FlightSql.CommandGetCatalogs.Builder.html |    4 +-
 .../sql/impl/FlightSql.CommandGetCatalogs.html     |    4 +-
 .../FlightSql.CommandGetCatalogsOrBuilder.html     |    4 +-
 ...FlightSql.CommandGetCrossReference.Builder.html |    4 +-
 .../impl/FlightSql.CommandGetCrossReference.html   |    4 +-
 ...lightSql.CommandGetCrossReferenceOrBuilder.html |    4 +-
 .../FlightSql.CommandGetDbSchemas.Builder.html     |    4 +-
 .../sql/impl/FlightSql.CommandGetDbSchemas.html    |    4 +-
 .../FlightSql.CommandGetDbSchemasOrBuilder.html    |    4 +-
 .../FlightSql.CommandGetExportedKeys.Builder.html  |    4 +-
 .../sql/impl/FlightSql.CommandGetExportedKeys.html |    4 +-
 .../FlightSql.CommandGetExportedKeysOrBuilder.html |    4 +-
 .../FlightSql.CommandGetImportedKeys.Builder.html  |    4 +-
 .../sql/impl/FlightSql.CommandGetImportedKeys.html |    4 +-
 .../FlightSql.CommandGetImportedKeysOrBuilder.html |    4 +-
 .../FlightSql.CommandGetPrimaryKeys.Builder.html   |    4 +-
 .../sql/impl/FlightSql.CommandGetPrimaryKeys.html  |    4 +-
 .../FlightSql.CommandGetPrimaryKeysOrBuilder.html  |    4 +-
 .../impl/FlightSql.CommandGetSqlInfo.Builder.html  |    4 +-
 .../sql/impl/FlightSql.CommandGetSqlInfo.html      |    4 +-
 .../impl/FlightSql.CommandGetSqlInfoOrBuilder.html |    4 +-
 .../FlightSql.CommandGetTableTypes.Builder.html    |    4 +-
 .../sql/impl/FlightSql.CommandGetTableTypes.html   |    4 +-
 .../FlightSql.CommandGetTableTypesOrBuilder.html   |    4 +-
 .../impl/FlightSql.CommandGetTables.Builder.html   |    4 +-
 .../sql/impl/FlightSql.CommandGetTables.html       |    4 +-
 .../impl/FlightSql.CommandGetTablesOrBuilder.html  |    4 +-
 .../FlightSql.CommandGetXdbcTypeInfo.Builder.html  |    4 +-
 .../sql/impl/FlightSql.CommandGetXdbcTypeInfo.html |    4 +-
 .../FlightSql.CommandGetXdbcTypeInfoOrBuilder.html |    4 +-
 ...tSql.CommandPreparedStatementQuery.Builder.html |    4 +-
 .../FlightSql.CommandPreparedStatementQuery.html   |    4 +-
 ...Sql.CommandPreparedStatementQueryOrBuilder.html |    4 +-
 ...Sql.CommandPreparedStatementUpdate.Builder.html |    4 +-
 .../FlightSql.CommandPreparedStatementUpdate.html  |    4 +-
 ...ql.CommandPreparedStatementUpdateOrBuilder.html |    4 +-
 .../FlightSql.CommandStatementQuery.Builder.html   |    4 +-
 .../sql/impl/FlightSql.CommandStatementQuery.html  |    4 +-
 .../FlightSql.CommandStatementQueryOrBuilder.html  |    4 +-
 ...tSql.CommandStatementSubstraitPlan.Builder.html |    4 +-
 .../FlightSql.CommandStatementSubstraitPlan.html   |    4 +-
 ...Sql.CommandStatementSubstraitPlanOrBuilder.html |    4 +-
 .../FlightSql.CommandStatementUpdate.Builder.html  |    4 +-
 .../sql/impl/FlightSql.CommandStatementUpdate.html |    4 +-
 .../FlightSql.CommandStatementUpdateOrBuilder.html |    4 +-
 .../impl/FlightSql.DoPutUpdateResult.Builder.html  |    4 +-
 .../sql/impl/FlightSql.DoPutUpdateResult.html      |    4 +-
 .../impl/FlightSql.DoPutUpdateResultOrBuilder.html |    4 +-
 .../arrow/flight/sql/impl/FlightSql.Nullable.html  |    4 +-
 .../flight/sql/impl/FlightSql.Searchable.html      |    4 +-
 .../arrow/flight/sql/impl/FlightSql.SqlInfo.html   |    4 +-
 .../flight/sql/impl/FlightSql.SqlNullOrdering.html |    4 +-
 .../impl/FlightSql.SqlOuterJoinsSupportLevel.html  |    4 +-
 .../FlightSql.SqlSupportedCaseSensitivity.html     |    4 +-
 .../impl/FlightSql.SqlSupportedElementActions.html |    4 +-
 .../sql/impl/FlightSql.SqlSupportedGroupBy.html    |    4 +-
 .../FlightSql.SqlSupportedPositionedCommands.html  |    4 +-
 ...FlightSql.SqlSupportedResultSetConcurrency.html |    4 +-
 .../impl/FlightSql.SqlSupportedResultSetType.html  |    4 +-
 .../sql/impl/FlightSql.SqlSupportedSubqueries.html |    4 +-
 .../impl/FlightSql.SqlSupportedTransaction.html    |    4 +-
 .../impl/FlightSql.SqlSupportedTransactions.html   |    4 +-
 .../sql/impl/FlightSql.SqlSupportedUnions.html     |    4 +-
 .../sql/impl/FlightSql.SqlSupportsConvert.html     |    4 +-
 .../FlightSql.SqlTransactionIsolationLevel.html    |    4 +-
 .../sql/impl/FlightSql.SubstraitPlan.Builder.html  |    4 +-
 .../flight/sql/impl/FlightSql.SubstraitPlan.html   |    4 +-
 .../sql/impl/FlightSql.SubstraitPlanOrBuilder.html |    4 +-
 .../FlightSql.SupportedAnsi92SqlGrammarLevel.html  |    4 +-
 .../sql/impl/FlightSql.SupportedSqlGrammar.html    |    4 +-
 .../FlightSql.TicketStatementQuery.Builder.html    |    4 +-
 .../sql/impl/FlightSql.TicketStatementQuery.html   |    4 +-
 .../FlightSql.TicketStatementQueryOrBuilder.html   |    4 +-
 .../sql/impl/FlightSql.UpdateDeleteRules.html      |    4 +-
 .../flight/sql/impl/FlightSql.XdbcDataType.html    |    4 +-
 .../sql/impl/FlightSql.XdbcDatetimeSubcode.html    |    4 +-
 .../apache/arrow/flight/sql/impl/FlightSql.html    |    4 +-
 ...ghtSql.ActionBeginSavepointRequest.Builder.html |    4 +-
 .../FlightSql.ActionBeginSavepointRequest.html     |    4 +-
 ...htSql.ActionBeginSavepointRequestOrBuilder.html |    4 +-
 ...ightSql.ActionBeginSavepointResult.Builder.html |    4 +-
 .../FlightSql.ActionBeginSavepointResult.html      |    4 +-
 ...ghtSql.ActionBeginSavepointResultOrBuilder.html |    4 +-
 ...tSql.ActionBeginTransactionRequest.Builder.html |    4 +-
 .../FlightSql.ActionBeginTransactionRequest.html   |    4 +-
 ...Sql.ActionBeginTransactionRequestOrBuilder.html |    4 +-
 ...htSql.ActionBeginTransactionResult.Builder.html |    4 +-
 .../FlightSql.ActionBeginTransactionResult.html    |    4 +-
 ...tSql.ActionBeginTransactionResultOrBuilder.html |    4 +-
 ...FlightSql.ActionCancelQueryRequest.Builder.html |    4 +-
 .../FlightSql.ActionCancelQueryRequest.html        |    4 +-
 ...lightSql.ActionCancelQueryRequestOrBuilder.html |    4 +-
 .../FlightSql.ActionCancelQueryResult.Builder.html |    4 +-
 ...htSql.ActionCancelQueryResult.CancelResult.html |    4 +-
 .../FlightSql.ActionCancelQueryResult.html         |    4 +-
 ...FlightSql.ActionCancelQueryResultOrBuilder.html |    4 +-
 ...ctionClosePreparedStatementRequest.Builder.html |    4 +-
 ...ghtSql.ActionClosePreparedStatementRequest.html |    4 +-
 ...tionClosePreparedStatementRequestOrBuilder.html |    4 +-
 ...tionCreatePreparedStatementRequest.Builder.html |    4 +-
 ...htSql.ActionCreatePreparedStatementRequest.html |    4 +-
 ...ionCreatePreparedStatementRequestOrBuilder.html |    4 +-
 ...ctionCreatePreparedStatementResult.Builder.html |    4 +-
 ...ghtSql.ActionCreatePreparedStatementResult.html |    4 +-
 ...tionCreatePreparedStatementResultOrBuilder.html |    4 +-
 ...CreatePreparedSubstraitPlanRequest.Builder.html |    4 +-
 ...l.ActionCreatePreparedSubstraitPlanRequest.html |    4 +-
 ...reatePreparedSubstraitPlanRequestOrBuilder.html |    4 +-
 ...lightSql.ActionEndSavepointRequest.Builder.html |    4 +-
 ...Sql.ActionEndSavepointRequest.EndSavepoint.html |    4 +-
 .../FlightSql.ActionEndSavepointRequest.html       |    4 +-
 ...ightSql.ActionEndSavepointRequestOrBuilder.html |    4 +-
 ...ghtSql.ActionEndTransactionRequest.Builder.html |    4 +-
 ...ActionEndTransactionRequest.EndTransaction.html |    4 +-
 .../FlightSql.ActionEndTransactionRequest.html     |    4 +-
 ...htSql.ActionEndTransactionRequestOrBuilder.html |    4 +-
 .../FlightSql.CommandGetCatalogs.Builder.html      |    4 +-
 .../class-use/FlightSql.CommandGetCatalogs.html    |    4 +-
 .../FlightSql.CommandGetCatalogsOrBuilder.html     |    4 +-
 ...FlightSql.CommandGetCrossReference.Builder.html |    4 +-
 .../FlightSql.CommandGetCrossReference.html        |    4 +-
 ...lightSql.CommandGetCrossReferenceOrBuilder.html |    4 +-
 .../FlightSql.CommandGetDbSchemas.Builder.html     |    4 +-
 .../class-use/FlightSql.CommandGetDbSchemas.html   |    4 +-
 .../FlightSql.CommandGetDbSchemasOrBuilder.html    |    4 +-
 .../FlightSql.CommandGetExportedKeys.Builder.html  |    4 +-
 .../FlightSql.CommandGetExportedKeys.html          |    4 +-
 .../FlightSql.CommandGetExportedKeysOrBuilder.html |    4 +-
 .../FlightSql.CommandGetImportedKeys.Builder.html  |    4 +-
 .../FlightSql.CommandGetImportedKeys.html          |    4 +-
 .../FlightSql.CommandGetImportedKeysOrBuilder.html |    4 +-
 .../FlightSql.CommandGetPrimaryKeys.Builder.html   |    4 +-
 .../class-use/FlightSql.CommandGetPrimaryKeys.html |    4 +-
 .../FlightSql.CommandGetPrimaryKeysOrBuilder.html  |    4 +-
 .../FlightSql.CommandGetSqlInfo.Builder.html       |    4 +-
 .../class-use/FlightSql.CommandGetSqlInfo.html     |    4 +-
 .../FlightSql.CommandGetSqlInfoOrBuilder.html      |    4 +-
 .../FlightSql.CommandGetTableTypes.Builder.html    |    4 +-
 .../class-use/FlightSql.CommandGetTableTypes.html  |    4 +-
 .../FlightSql.CommandGetTableTypesOrBuilder.html   |    4 +-
 .../FlightSql.CommandGetTables.Builder.html        |    4 +-
 .../impl/class-use/FlightSql.CommandGetTables.html |    4 +-
 .../FlightSql.CommandGetTablesOrBuilder.html       |    4 +-
 .../FlightSql.CommandGetXdbcTypeInfo.Builder.html  |    4 +-
 .../FlightSql.CommandGetXdbcTypeInfo.html          |    4 +-
 .../FlightSql.CommandGetXdbcTypeInfoOrBuilder.html |    4 +-
 ...tSql.CommandPreparedStatementQuery.Builder.html |    4 +-
 .../FlightSql.CommandPreparedStatementQuery.html   |    4 +-
 ...Sql.CommandPreparedStatementQueryOrBuilder.html |    4 +-
 ...Sql.CommandPreparedStatementUpdate.Builder.html |    4 +-
 .../FlightSql.CommandPreparedStatementUpdate.html  |    4 +-
 ...ql.CommandPreparedStatementUpdateOrBuilder.html |    4 +-
 .../FlightSql.CommandStatementQuery.Builder.html   |    4 +-
 .../class-use/FlightSql.CommandStatementQuery.html |    4 +-
 .../FlightSql.CommandStatementQueryOrBuilder.html  |    4 +-
 ...tSql.CommandStatementSubstraitPlan.Builder.html |    4 +-
 .../FlightSql.CommandStatementSubstraitPlan.html   |    4 +-
 ...Sql.CommandStatementSubstraitPlanOrBuilder.html |    4 +-
 .../FlightSql.CommandStatementUpdate.Builder.html  |    4 +-
 .../FlightSql.CommandStatementUpdate.html          |    4 +-
 .../FlightSql.CommandStatementUpdateOrBuilder.html |    4 +-
 .../FlightSql.DoPutUpdateResult.Builder.html       |    4 +-
 .../class-use/FlightSql.DoPutUpdateResult.html     |    4 +-
 .../FlightSql.DoPutUpdateResultOrBuilder.html      |    4 +-
 .../sql/impl/class-use/FlightSql.Nullable.html     |    4 +-
 .../sql/impl/class-use/FlightSql.Searchable.html   |    4 +-
 .../sql/impl/class-use/FlightSql.SqlInfo.html      |    4 +-
 .../impl/class-use/FlightSql.SqlNullOrdering.html  |    4 +-
 .../FlightSql.SqlOuterJoinsSupportLevel.html       |    4 +-
 .../FlightSql.SqlSupportedCaseSensitivity.html     |    4 +-
 .../FlightSql.SqlSupportedElementActions.html      |    4 +-
 .../class-use/FlightSql.SqlSupportedGroupBy.html   |    4 +-
 .../FlightSql.SqlSupportedPositionedCommands.html  |    4 +-
 ...FlightSql.SqlSupportedResultSetConcurrency.html |    4 +-
 .../FlightSql.SqlSupportedResultSetType.html       |    4 +-
 .../FlightSql.SqlSupportedSubqueries.html          |    4 +-
 .../FlightSql.SqlSupportedTransaction.html         |    4 +-
 .../FlightSql.SqlSupportedTransactions.html        |    4 +-
 .../class-use/FlightSql.SqlSupportedUnions.html    |    4 +-
 .../class-use/FlightSql.SqlSupportsConvert.html    |    4 +-
 .../FlightSql.SqlTransactionIsolationLevel.html    |    4 +-
 .../class-use/FlightSql.SubstraitPlan.Builder.html |    4 +-
 .../impl/class-use/FlightSql.SubstraitPlan.html    |    4 +-
 .../FlightSql.SubstraitPlanOrBuilder.html          |    4 +-
 .../FlightSql.SupportedAnsi92SqlGrammarLevel.html  |    4 +-
 .../class-use/FlightSql.SupportedSqlGrammar.html   |    4 +-
 .../FlightSql.TicketStatementQuery.Builder.html    |    4 +-
 .../class-use/FlightSql.TicketStatementQuery.html  |    4 +-
 .../FlightSql.TicketStatementQueryOrBuilder.html   |    4 +-
 .../class-use/FlightSql.UpdateDeleteRules.html     |    4 +-
 .../sql/impl/class-use/FlightSql.XdbcDataType.html |    4 +-
 .../class-use/FlightSql.XdbcDatetimeSubcode.html   |    4 +-
 .../arrow/flight/sql/impl/class-use/FlightSql.html |    4 +-
 .../arrow/flight/sql/impl/package-frame.html       |    4 +-
 .../arrow/flight/sql/impl/package-summary.html     |    4 +-
 .../apache/arrow/flight/sql/impl/package-tree.html |    4 +-
 .../apache/arrow/flight/sql/impl/package-use.html  |    4 +-
 .../org/apache/arrow/flight/sql/package-frame.html |    4 +-
 .../apache/arrow/flight/sql/package-summary.html   |    4 +-
 .../org/apache/arrow/flight/sql/package-tree.html  |    4 +-
 .../org/apache/arrow/flight/sql/package-use.html   |    4 +-
 .../arrow/flight/sql/util/SqlInfoOptionsUtils.html |    4 +-
 .../org/apache/arrow/flight/sql/util/TableRef.html |    4 +-
 .../sql/util/class-use/SqlInfoOptionsUtils.html    |    4 +-
 .../arrow/flight/sql/util/class-use/TableRef.html  |    4 +-
 .../arrow/flight/sql/util/package-frame.html       |    4 +-
 .../arrow/flight/sql/util/package-summary.html     |    4 +-
 .../apache/arrow/flight/sql/util/package-tree.html |    4 +-
 .../apache/arrow/flight/sql/util/package-use.html  |    4 +-
 .../apache/arrow/memory/AllocationListener.html    |    4 +-
 .../arrow/memory/AllocationManager.Factory.html    |    4 +-
 .../org/apache/arrow/memory/AllocationManager.html |    4 +-
 .../arrow/memory/AllocationOutcome.Status.html     |    4 +-
 .../org/apache/arrow/memory/AllocationOutcome.html |    4 +-
 .../memory/AllocationOutcomeDetails.Entry.html     |    4 +-
 .../arrow/memory/AllocationOutcomeDetails.html     |    4 +-
 .../apache/arrow/memory/AllocationReservation.html |    4 +-
 .../arrow/memory/AllocatorClosedException.html     |    4 +-
 .../org/apache/arrow/memory/ArrowBuf.html          |    4 +-
 .../apache/arrow/memory/ArrowByteBufAllocator.html |    4 +-
 .../org/apache/arrow/memory/BoundsChecking.html    |    4 +-
 .../org/apache/arrow/memory/BufferAllocator.html   |    4 +-
 .../arrow/memory/BufferLedger.TransferResult.html  |    4 +-
 .../org/apache/arrow/memory/BufferLedger.html      |    4 +-
 .../org/apache/arrow/memory/BufferManager.html     |    4 +-
 .../memory/DefaultAllocationManagerFactory.html    |    4 +-
 ...ocationManagerOption.AllocationManagerType.html |    4 +-
 .../memory/DefaultAllocationManagerOption.html     |    4 +-
 .../org/apache/arrow/memory/ForeignAllocation.html |    4 +-
 .../arrow/memory/LowCostIdentityHashMap.html       |    4 +-
 .../arrow/memory/NettyAllocationManager.html       |    4 +-
 .../apache/arrow/memory/OutOfMemoryException.html  |    4 +-
 .../apache/arrow/memory/OwnershipTransferNOOP.html |    4 +-
 .../arrow/memory/OwnershipTransferResult.html      |    4 +-
 .../org/apache/arrow/memory/ReferenceManager.html  |    4 +-
 .../org/apache/arrow/memory/RootAllocator.html     |    4 +-
 .../arrow/memory/UnsafeAllocationManager.html      |    4 +-
 .../apache/arrow/memory/ValueWithKeyIncluded.html  |    4 +-
 .../arrow/memory/class-use/AllocationListener.html |    4 +-
 .../class-use/AllocationManager.Factory.html       |    4 +-
 .../arrow/memory/class-use/AllocationManager.html  |    4 +-
 .../memory/class-use/AllocationOutcome.Status.html |    4 +-
 .../arrow/memory/class-use/AllocationOutcome.html  |    4 +-
 .../class-use/AllocationOutcomeDetails.Entry.html  |    4 +-
 .../memory/class-use/AllocationOutcomeDetails.html |    4 +-
 .../memory/class-use/AllocationReservation.html    |    4 +-
 .../memory/class-use/AllocatorClosedException.html |    4 +-
 .../apache/arrow/memory/class-use/ArrowBuf.html    |    4 +-
 .../memory/class-use/ArrowByteBufAllocator.html    |    4 +-
 .../arrow/memory/class-use/BoundsChecking.html     |    4 +-
 .../arrow/memory/class-use/BufferAllocator.html    |    4 +-
 .../class-use/BufferLedger.TransferResult.html     |    4 +-
 .../arrow/memory/class-use/BufferLedger.html       |    4 +-
 .../arrow/memory/class-use/BufferManager.html      |    4 +-
 .../class-use/DefaultAllocationManagerFactory.html |    4 +-
 ...ocationManagerOption.AllocationManagerType.html |    4 +-
 .../class-use/DefaultAllocationManagerOption.html  |    4 +-
 .../arrow/memory/class-use/ForeignAllocation.html  |    4 +-
 .../memory/class-use/LowCostIdentityHashMap.html   |    4 +-
 .../memory/class-use/NettyAllocationManager.html   |    4 +-
 .../memory/class-use/OutOfMemoryException.html     |    4 +-
 .../memory/class-use/OwnershipTransferNOOP.html    |    4 +-
 .../memory/class-use/OwnershipTransferResult.html  |    4 +-
 .../arrow/memory/class-use/ReferenceManager.html   |    4 +-
 .../arrow/memory/class-use/RootAllocator.html      |    4 +-
 .../memory/class-use/UnsafeAllocationManager.html  |    4 +-
 .../memory/class-use/ValueWithKeyIncluded.html     |    4 +-
 .../org/apache/arrow/memory/package-frame.html     |    4 +-
 .../org/apache/arrow/memory/package-summary.html   |    4 +-
 .../org/apache/arrow/memory/package-tree.html      |    4 +-
 .../org/apache/arrow/memory/package-use.html       |    4 +-
 .../memory/rounding/DefaultRoundingPolicy.html     |    4 +-
 .../arrow/memory/rounding/RoundingPolicy.html      |    4 +-
 .../memory/rounding/SegmentRoundingPolicy.html     |    4 +-
 .../rounding/class-use/DefaultRoundingPolicy.html  |    4 +-
 .../memory/rounding/class-use/RoundingPolicy.html  |    4 +-
 .../rounding/class-use/SegmentRoundingPolicy.html  |    4 +-
 .../arrow/memory/rounding/package-frame.html       |    4 +-
 .../arrow/memory/rounding/package-summary.html     |    4 +-
 .../apache/arrow/memory/rounding/package-tree.html |    4 +-
 .../apache/arrow/memory/rounding/package-use.html  |    4 +-
 .../apache/arrow/memory/util/ArrowBufPointer.html  |    4 +-
 .../apache/arrow/memory/util/AssertionUtil.html    |    4 +-
 .../arrow/memory/util/AutoCloseableLock.html       |    4 +-
 .../arrow/memory/util/ByteFunctionHelpers.html     |    4 +-
 .../org/apache/arrow/memory/util/CommonUtil.html   |    4 +-
 .../apache/arrow/memory/util/HistoricalLog.html    |    4 +-
 .../apache/arrow/memory/util/LargeMemoryUtil.html  |    4 +-
 .../org/apache/arrow/memory/util/MemoryUtil.html   |    4 +-
 .../org/apache/arrow/memory/util/StackTrace.html   |    4 +-
 .../memory/util/class-use/ArrowBufPointer.html     |    4 +-
 .../arrow/memory/util/class-use/AssertionUtil.html |    4 +-
 .../memory/util/class-use/AutoCloseableLock.html   |    4 +-
 .../memory/util/class-use/ByteFunctionHelpers.html |    4 +-
 .../arrow/memory/util/class-use/CommonUtil.html    |    4 +-
 .../arrow/memory/util/class-use/HistoricalLog.html |    4 +-
 .../memory/util/class-use/LargeMemoryUtil.html     |    4 +-
 .../arrow/memory/util/class-use/MemoryUtil.html    |    4 +-
 .../arrow/memory/util/class-use/StackTrace.html    |    4 +-
 .../arrow/memory/util/hash/ArrowBufHasher.html     |    4 +-
 .../arrow/memory/util/hash/MurmurHasher.html       |    4 +-
 .../arrow/memory/util/hash/SimpleHasher.html       |    4 +-
 .../memory/util/hash/class-use/ArrowBufHasher.html |    4 +-
 .../memory/util/hash/class-use/MurmurHasher.html   |    4 +-
 .../memory/util/hash/class-use/SimpleHasher.html   |    4 +-
 .../arrow/memory/util/hash/package-frame.html      |    4 +-
 .../arrow/memory/util/hash/package-summary.html    |    4 +-
 .../arrow/memory/util/hash/package-tree.html       |    4 +-
 .../apache/arrow/memory/util/hash/package-use.html |    4 +-
 .../apache/arrow/memory/util/package-frame.html    |    4 +-
 .../apache/arrow/memory/util/package-summary.html  |    4 +-
 .../org/apache/arrow/memory/util/package-tree.html |    4 +-
 .../org/apache/arrow/memory/util/package-use.html  |    4 +-
 .../reference/org/apache/arrow/package-frame.html  |    4 +-
 .../org/apache/arrow/package-summary.html          |    4 +-
 .../reference/org/apache/arrow/package-tree.html   |    4 +-
 .../reference/org/apache/arrow/package-use.html    |    4 +-
 .../arrow/tools/EchoServer.ClientConnection.html   |    4 +-
 .../org/apache/arrow/tools/EchoServer.html         |    4 +-
 .../org/apache/arrow/tools/FileRoundtrip.html      |    4 +-
 .../org/apache/arrow/tools/FileToStream.html       |    4 +-
 .../org/apache/arrow/tools/Integration.html        |    4 +-
 .../org/apache/arrow/tools/StreamToFile.html       |    4 +-
 .../class-use/EchoServer.ClientConnection.html     |    4 +-
 .../apache/arrow/tools/class-use/EchoServer.html   |    4 +-
 .../arrow/tools/class-use/FileRoundtrip.html       |    4 +-
 .../apache/arrow/tools/class-use/FileToStream.html |    4 +-
 .../apache/arrow/tools/class-use/Integration.html  |    4 +-
 .../apache/arrow/tools/class-use/StreamToFile.html |    4 +-
 .../org/apache/arrow/tools/package-frame.html      |    4 +-
 .../org/apache/arrow/tools/package-summary.html    |    4 +-
 .../org/apache/arrow/tools/package-tree.html       |    4 +-
 .../org/apache/arrow/tools/package-use.html        |    4 +-
 .../util/AutoCloseables.RollbackCloseable.html     |    4 +-
 .../org/apache/arrow/util/AutoCloseables.html      |    4 +-
 .../org/apache/arrow/util/Collections2.html        |    4 +-
 .../org/apache/arrow/util/Preconditions.html       |    4 +-
 .../org/apache/arrow/util/VisibleForTesting.html   |    4 +-
 .../AutoCloseables.RollbackCloseable.html          |    4 +-
 .../arrow/util/class-use/AutoCloseables.html       |    4 +-
 .../apache/arrow/util/class-use/Collections2.html  |    4 +-
 .../apache/arrow/util/class-use/Preconditions.html |    4 +-
 .../arrow/util/class-use/VisibleForTesting.html    |    4 +-
 .../org/apache/arrow/util/package-frame.html       |    4 +-
 .../org/apache/arrow/util/package-summary.html     |    4 +-
 .../org/apache/arrow/util/package-tree.html        |    4 +-
 .../org/apache/arrow/util/package-use.html         |    4 +-
 .../org/apache/arrow/vector/AddOrGetResult.html    |    4 +-
 .../org/apache/arrow/vector/AllocationHelper.html  |    4 +-
 .../apache/arrow/vector/BaseFixedWidthVector.html  |    4 +-
 .../org/apache/arrow/vector/BaseIntVector.html     |    4 +-
 .../arrow/vector/BaseLargeVariableWidthVector.html |    4 +-
 .../org/apache/arrow/vector/BaseValueVector.html   |    4 +-
 .../arrow/vector/BaseVariableWidthVector.html      |    4 +-
 .../org/apache/arrow/vector/BigIntVector.html      |    4 +-
 .../org/apache/arrow/vector/BitVector.html         |    4 +-
 .../org/apache/arrow/vector/BitVectorHelper.html   |    4 +-
 .../org/apache/arrow/vector/BufferBacked.html      |    4 +-
 .../arrow/vector/BufferLayout.BufferType.html      |    4 +-
 .../org/apache/arrow/vector/BufferLayout.html      |    4 +-
 .../org/apache/arrow/vector/DateDayVector.html     |    4 +-
 .../org/apache/arrow/vector/DateMilliVector.html   |    4 +-
 .../org/apache/arrow/vector/Decimal256Vector.html  |    4 +-
 .../org/apache/arrow/vector/DecimalVector.html     |    4 +-
 .../apache/arrow/vector/DensityAwareVector.html    |    4 +-
 .../org/apache/arrow/vector/DurationVector.html    |    4 +-
 .../arrow/vector/ElementAddressableVector.html     |    4 +-
 .../apache/arrow/vector/ExtensionTypeVector.html   |    4 +-
 .../org/apache/arrow/vector/FieldVector.html       |    4 +-
 .../apache/arrow/vector/FixedSizeBinaryVector.html |    4 +-
 .../org/apache/arrow/vector/FixedWidthVector.html  |    4 +-
 .../org/apache/arrow/vector/Float4Vector.html      |    4 +-
 .../org/apache/arrow/vector/Float8Vector.html      |    4 +-
 .../apache/arrow/vector/FloatingPointVector.html   |    4 +-
 .../apache/arrow/vector/GenerateSampleData.html    |    4 +-
 .../org/apache/arrow/vector/IntVector.html         |    4 +-
 .../org/apache/arrow/vector/IntervalDayVector.html |    4 +-
 .../arrow/vector/IntervalMonthDayNanoVector.html   |    4 +-
 .../apache/arrow/vector/IntervalYearVector.html    |    4 +-
 .../apache/arrow/vector/LargeVarBinaryVector.html  |    4 +-
 .../apache/arrow/vector/LargeVarCharVector.html    |    4 +-
 .../apache/arrow/vector/NullCheckingForGet.html    |    4 +-
 .../org/apache/arrow/vector/NullVector.html        |    4 +-
 .../org/apache/arrow/vector/PeriodDuration.html    |    4 +-
 .../apache/arrow/vector/SchemaChangeCallBack.html  |    4 +-
 .../org/apache/arrow/vector/SmallIntVector.html    |    4 +-
 .../org/apache/arrow/vector/TimeMicroVector.html   |    4 +-
 .../org/apache/arrow/vector/TimeMilliVector.html   |    4 +-
 .../org/apache/arrow/vector/TimeNanoVector.html    |    4 +-
 .../org/apache/arrow/vector/TimeSecVector.html     |    4 +-
 .../arrow/vector/TimeStampMicroTZVector.html       |    4 +-
 .../apache/arrow/vector/TimeStampMicroVector.html  |    4 +-
 .../arrow/vector/TimeStampMilliTZVector.html       |    4 +-
 .../apache/arrow/vector/TimeStampMilliVector.html  |    4 +-
 .../apache/arrow/vector/TimeStampNanoTZVector.html |    4 +-
 .../apache/arrow/vector/TimeStampNanoVector.html   |    4 +-
 .../apache/arrow/vector/TimeStampSecTZVector.html  |    4 +-
 .../apache/arrow/vector/TimeStampSecVector.html    |    4 +-
 .../arrow/vector/TimeStampVector.TransferImpl.html |    4 +-
 .../org/apache/arrow/vector/TimeStampVector.html   |    4 +-
 .../org/apache/arrow/vector/TinyIntVector.html     |    4 +-
 .../org/apache/arrow/vector/TypeLayout.html        |    4 +-
 .../org/apache/arrow/vector/UInt1Vector.html       |    4 +-
 .../org/apache/arrow/vector/UInt2Vector.html       |    4 +-
 .../org/apache/arrow/vector/UInt4Vector.html       |    4 +-
 .../org/apache/arrow/vector/UInt8Vector.html       |    4 +-
 .../org/apache/arrow/vector/ValueVector.html       |    4 +-
 .../org/apache/arrow/vector/VarBinaryVector.html   |    4 +-
 .../org/apache/arrow/vector/VarCharVector.html     |    4 +-
 .../apache/arrow/vector/VariableWidthVector.html   |    4 +-
 .../arrow/vector/VectorDefinitionSetter.html       |    4 +-
 .../org/apache/arrow/vector/VectorLoader.html      |    4 +-
 .../org/apache/arrow/vector/VectorSchemaRoot.html  |    4 +-
 .../org/apache/arrow/vector/VectorUnloader.html    |    4 +-
 .../org/apache/arrow/vector/ZeroVector.html        |    4 +-
 .../arrow/vector/class-use/AddOrGetResult.html     |    4 +-
 .../arrow/vector/class-use/AllocationHelper.html   |    4 +-
 .../vector/class-use/BaseFixedWidthVector.html     |    4 +-
 .../arrow/vector/class-use/BaseIntVector.html      |    4 +-
 .../class-use/BaseLargeVariableWidthVector.html    |    4 +-
 .../arrow/vector/class-use/BaseValueVector.html    |    4 +-
 .../vector/class-use/BaseVariableWidthVector.html  |    4 +-
 .../arrow/vector/class-use/BigIntVector.html       |    4 +-
 .../apache/arrow/vector/class-use/BitVector.html   |    4 +-
 .../arrow/vector/class-use/BitVectorHelper.html    |    4 +-
 .../arrow/vector/class-use/BufferBacked.html       |    4 +-
 .../vector/class-use/BufferLayout.BufferType.html  |    4 +-
 .../arrow/vector/class-use/BufferLayout.html       |    4 +-
 .../arrow/vector/class-use/DateDayVector.html      |    4 +-
 .../arrow/vector/class-use/DateMilliVector.html    |    4 +-
 .../arrow/vector/class-use/Decimal256Vector.html   |    4 +-
 .../arrow/vector/class-use/DecimalVector.html      |    4 +-
 .../arrow/vector/class-use/DensityAwareVector.html |    4 +-
 .../arrow/vector/class-use/DurationVector.html     |    4 +-
 .../vector/class-use/ElementAddressableVector.html |    4 +-
 .../vector/class-use/ExtensionTypeVector.html      |    4 +-
 .../apache/arrow/vector/class-use/FieldVector.html |    4 +-
 .../vector/class-use/FixedSizeBinaryVector.html    |    4 +-
 .../arrow/vector/class-use/FixedWidthVector.html   |    4 +-
 .../arrow/vector/class-use/Float4Vector.html       |    4 +-
 .../arrow/vector/class-use/Float8Vector.html       |    4 +-
 .../vector/class-use/FloatingPointVector.html      |    4 +-
 .../arrow/vector/class-use/GenerateSampleData.html |    4 +-
 .../apache/arrow/vector/class-use/IntVector.html   |    4 +-
 .../arrow/vector/class-use/IntervalDayVector.html  |    4 +-
 .../class-use/IntervalMonthDayNanoVector.html      |    4 +-
 .../arrow/vector/class-use/IntervalYearVector.html |    4 +-
 .../vector/class-use/LargeVarBinaryVector.html     |    4 +-
 .../arrow/vector/class-use/LargeVarCharVector.html |    4 +-
 .../arrow/vector/class-use/NullCheckingForGet.html |    4 +-
 .../apache/arrow/vector/class-use/NullVector.html  |    4 +-
 .../arrow/vector/class-use/PeriodDuration.html     |    4 +-
 .../vector/class-use/SchemaChangeCallBack.html     |    4 +-
 .../arrow/vector/class-use/SmallIntVector.html     |    4 +-
 .../arrow/vector/class-use/TimeMicroVector.html    |    4 +-
 .../arrow/vector/class-use/TimeMilliVector.html    |    4 +-
 .../arrow/vector/class-use/TimeNanoVector.html     |    4 +-
 .../arrow/vector/class-use/TimeSecVector.html      |    4 +-
 .../vector/class-use/TimeStampMicroTZVector.html   |    4 +-
 .../vector/class-use/TimeStampMicroVector.html     |    4 +-
 .../vector/class-use/TimeStampMilliTZVector.html   |    4 +-
 .../vector/class-use/TimeStampMilliVector.html     |    4 +-
 .../vector/class-use/TimeStampNanoTZVector.html    |    4 +-
 .../vector/class-use/TimeStampNanoVector.html      |    4 +-
 .../vector/class-use/TimeStampSecTZVector.html     |    4 +-
 .../arrow/vector/class-use/TimeStampSecVector.html |    4 +-
 .../class-use/TimeStampVector.TransferImpl.html    |    4 +-
 .../arrow/vector/class-use/TimeStampVector.html    |    4 +-
 .../arrow/vector/class-use/TinyIntVector.html      |    4 +-
 .../apache/arrow/vector/class-use/TypeLayout.html  |    4 +-
 .../apache/arrow/vector/class-use/UInt1Vector.html |    4 +-
 .../apache/arrow/vector/class-use/UInt2Vector.html |    4 +-
 .../apache/arrow/vector/class-use/UInt4Vector.html |    4 +-
 .../apache/arrow/vector/class-use/UInt8Vector.html |    4 +-
 .../apache/arrow/vector/class-use/ValueVector.html |    4 +-
 .../arrow/vector/class-use/VarBinaryVector.html    |    4 +-
 .../arrow/vector/class-use/VarCharVector.html      |    4 +-
 .../vector/class-use/VariableWidthVector.html      |    4 +-
 .../vector/class-use/VectorDefinitionSetter.html   |    4 +-
 .../arrow/vector/class-use/VectorLoader.html       |    4 +-
 .../arrow/vector/class-use/VectorSchemaRoot.html   |    4 +-
 .../arrow/vector/class-use/VectorUnloader.html     |    4 +-
 .../apache/arrow/vector/class-use/ZeroVector.html  |    4 +-
 .../arrow/vector/compare/ApproxEqualsVisitor.html  |    4 +-
 .../org/apache/arrow/vector/compare/Range.html     |    4 +-
 .../arrow/vector/compare/RangeEqualsVisitor.html   |    4 +-
 .../arrow/vector/compare/TypeEqualsVisitor.html    |    4 +-
 .../arrow/vector/compare/VectorEqualsVisitor.html  |    4 +-
 .../arrow/vector/compare/VectorValueEqualizer.html |    4 +-
 .../apache/arrow/vector/compare/VectorVisitor.html |    4 +-
 .../compare/class-use/ApproxEqualsVisitor.html     |    4 +-
 .../arrow/vector/compare/class-use/Range.html      |    4 +-
 .../compare/class-use/RangeEqualsVisitor.html      |    4 +-
 .../compare/class-use/TypeEqualsVisitor.html       |    4 +-
 .../compare/class-use/VectorEqualsVisitor.html     |    4 +-
 .../compare/class-use/VectorValueEqualizer.html    |    4 +-
 .../vector/compare/class-use/VectorVisitor.html    |    4 +-
 .../apache/arrow/vector/compare/package-frame.html |    4 +-
 .../arrow/vector/compare/package-summary.html      |    4 +-
 .../apache/arrow/vector/compare/package-tree.html  |    4 +-
 .../apache/arrow/vector/compare/package-use.html   |    4 +-
 ...ueEpsilonEqualizers.Float4EpsilonEqualizer.html |    4 +-
 ...ueEpsilonEqualizers.Float8EpsilonEqualizer.html |    4 +-
 ...onEqualizers.FloatingPointEpsilonEqualizer.html |    4 +-
 .../compare/util/ValueEpsilonEqualizers.html       |    4 +-
 ...ueEpsilonEqualizers.Float4EpsilonEqualizer.html |    4 +-
 ...ueEpsilonEqualizers.Float8EpsilonEqualizer.html |    4 +-
 ...onEqualizers.FloatingPointEpsilonEqualizer.html |    4 +-
 .../util/class-use/ValueEpsilonEqualizers.html     |    4 +-
 .../arrow/vector/compare/util/package-frame.html   |    4 +-
 .../arrow/vector/compare/util/package-summary.html |    4 +-
 .../arrow/vector/compare/util/package-tree.html    |    4 +-
 .../arrow/vector/compare/util/package-use.html     |    4 +-
 .../vector/complex/AbstractContainerVector.html    |    4 +-
 .../AbstractStructVector.ConflictPolicy.html       |    4 +-
 .../arrow/vector/complex/AbstractStructVector.html |    4 +-
 .../arrow/vector/complex/BaseListVector.html       |    4 +-
 .../vector/complex/BaseRepeatedValueVector.html    |    4 +-
 .../arrow/vector/complex/DenseUnionVector.html     |    4 +-
 .../arrow/vector/complex/EmptyValuePopulator.html  |    4 +-
 .../arrow/vector/complex/FixedSizeListVector.html  |    4 +-
 .../arrow/vector/complex/LargeListVector.html      |    4 +-
 .../apache/arrow/vector/complex/ListVector.html    |    4 +-
 .../org/apache/arrow/vector/complex/MapVector.html |    4 +-
 ...NonNullableStructVector.StructTransferPair.html |    4 +-
 .../vector/complex/NonNullableStructVector.html    |    4 +-
 .../apache/arrow/vector/complex/Positionable.html  |    4 +-
 .../arrow/vector/complex/PromotableVector.html     |    4 +-
 .../complex/RepeatedFixedWidthVectorLike.html      |    4 +-
 .../arrow/vector/complex/RepeatedValueVector.html  |    4 +-
 .../complex/RepeatedVariableWidthVectorLike.html   |    4 +-
 .../org/apache/arrow/vector/complex/StateTool.html |    4 +-
 .../StructVector.NullableStructTransferPair.html   |    4 +-
 .../apache/arrow/vector/complex/StructVector.html  |    4 +-
 .../apache/arrow/vector/complex/UnionVector.html   |    4 +-
 .../arrow/vector/complex/VectorWithOrdinal.html    |    4 +-
 .../complex/class-use/AbstractContainerVector.html |    4 +-
 .../AbstractStructVector.ConflictPolicy.html       |    4 +-
 .../complex/class-use/AbstractStructVector.html    |    4 +-
 .../vector/complex/class-use/BaseListVector.html   |    4 +-
 .../complex/class-use/BaseRepeatedValueVector.html |    4 +-
 .../vector/complex/class-use/DenseUnionVector.html |    4 +-
 .../complex/class-use/EmptyValuePopulator.html     |    4 +-
 .../complex/class-use/FixedSizeListVector.html     |    4 +-
 .../vector/complex/class-use/LargeListVector.html  |    4 +-
 .../arrow/vector/complex/class-use/ListVector.html |    4 +-
 .../arrow/vector/complex/class-use/MapVector.html  |    4 +-
 ...NonNullableStructVector.StructTransferPair.html |    4 +-
 .../complex/class-use/NonNullableStructVector.html |    4 +-
 .../vector/complex/class-use/Positionable.html     |    4 +-
 .../vector/complex/class-use/PromotableVector.html |    4 +-
 .../class-use/RepeatedFixedWidthVectorLike.html    |    4 +-
 .../complex/class-use/RepeatedValueVector.html     |    4 +-
 .../class-use/RepeatedVariableWidthVectorLike.html |    4 +-
 .../arrow/vector/complex/class-use/StateTool.html  |    4 +-
 .../StructVector.NullableStructTransferPair.html   |    4 +-
 .../vector/complex/class-use/StructVector.html     |    4 +-
 .../vector/complex/class-use/UnionVector.html      |    4 +-
 .../complex/class-use/VectorWithOrdinal.html       |    4 +-
 .../complex/impl/BigIntHolderReaderImpl.html       |    4 +-
 .../vector/complex/impl/BigIntReaderImpl.html      |    4 +-
 .../vector/complex/impl/BigIntWriterImpl.html      |    4 +-
 .../vector/complex/impl/BitHolderReaderImpl.html   |    4 +-
 .../arrow/vector/complex/impl/BitReaderImpl.html   |    4 +-
 .../arrow/vector/complex/impl/BitWriterImpl.html   |    4 +-
 .../arrow/vector/complex/impl/ComplexCopier.html   |    4 +-
 .../vector/complex/impl/ComplexWriterImpl.html     |    4 +-
 .../complex/impl/DateDayHolderReaderImpl.html      |    4 +-
 .../vector/complex/impl/DateDayReaderImpl.html     |    4 +-
 .../vector/complex/impl/DateDayWriterImpl.html     |    4 +-
 .../complex/impl/DateMilliHolderReaderImpl.html    |    4 +-
 .../vector/complex/impl/DateMilliReaderImpl.html   |    4 +-
 .../vector/complex/impl/DateMilliWriterImpl.html   |    4 +-
 .../complex/impl/Decimal256HolderReaderImpl.html   |    4 +-
 .../vector/complex/impl/Decimal256ReaderImpl.html  |    4 +-
 .../vector/complex/impl/Decimal256WriterImpl.html  |    4 +-
 .../complex/impl/DecimalHolderReaderImpl.html      |    4 +-
 .../vector/complex/impl/DecimalReaderImpl.html     |    4 +-
 .../vector/complex/impl/DecimalWriterImpl.html     |    4 +-
 .../vector/complex/impl/DenseUnionReader.html      |    4 +-
 .../vector/complex/impl/DenseUnionWriter.html      |    4 +-
 .../complex/impl/DurationHolderReaderImpl.html     |    4 +-
 .../vector/complex/impl/DurationReaderImpl.html    |    4 +-
 .../vector/complex/impl/DurationWriterImpl.html    |    4 +-
 .../impl/FixedSizeBinaryHolderReaderImpl.html      |    4 +-
 .../complex/impl/FixedSizeBinaryReaderImpl.html    |    4 +-
 .../complex/impl/FixedSizeBinaryWriterImpl.html    |    4 +-
 .../complex/impl/Float4HolderReaderImpl.html       |    4 +-
 .../vector/complex/impl/Float4ReaderImpl.html      |    4 +-
 .../vector/complex/impl/Float4WriterImpl.html      |    4 +-
 .../complex/impl/Float8HolderReaderImpl.html       |    4 +-
 .../vector/complex/impl/Float8ReaderImpl.html      |    4 +-
 .../vector/complex/impl/Float8WriterImpl.html      |    4 +-
 .../vector/complex/impl/IntHolderReaderImpl.html   |    4 +-
 .../arrow/vector/complex/impl/IntReaderImpl.html   |    4 +-
 .../arrow/vector/complex/impl/IntWriterImpl.html   |    4 +-
 .../complex/impl/IntervalDayHolderReaderImpl.html  |    4 +-
 .../vector/complex/impl/IntervalDayReaderImpl.html |    4 +-
 .../vector/complex/impl/IntervalDayWriterImpl.html |    4 +-
 .../impl/IntervalMonthDayNanoHolderReaderImpl.html |    4 +-
 .../impl/IntervalMonthDayNanoReaderImpl.html       |    4 +-
 .../impl/IntervalMonthDayNanoWriterImpl.html       |    4 +-
 .../complex/impl/IntervalYearHolderReaderImpl.html |    4 +-
 .../complex/impl/IntervalYearReaderImpl.html       |    4 +-
 .../complex/impl/IntervalYearWriterImpl.html       |    4 +-
 .../impl/LargeVarBinaryHolderReaderImpl.html       |    4 +-
 .../complex/impl/LargeVarBinaryReaderImpl.html     |    4 +-
 .../complex/impl/LargeVarBinaryWriterImpl.html     |    4 +-
 .../complex/impl/LargeVarCharHolderReaderImpl.html |    4 +-
 .../complex/impl/LargeVarCharReaderImpl.html       |    4 +-
 .../complex/impl/LargeVarCharWriterImpl.html       |    4 +-
 .../arrow/vector/complex/impl/NullReader.html      |    4 +-
 .../impl/NullableBigIntHolderReaderImpl.html       |    4 +-
 .../complex/impl/NullableBitHolderReaderImpl.html  |    4 +-
 .../impl/NullableCaseSensitiveStructWriter.html    |    4 +-
 .../impl/NullableDateDayHolderReaderImpl.html      |    4 +-
 .../impl/NullableDateMilliHolderReaderImpl.html    |    4 +-
 .../impl/NullableDecimal256HolderReaderImpl.html   |    4 +-
 .../impl/NullableDecimalHolderReaderImpl.html      |    4 +-
 .../impl/NullableDurationHolderReaderImpl.html     |    4 +-
 .../NullableFixedSizeBinaryHolderReaderImpl.html   |    4 +-
 .../impl/NullableFloat4HolderReaderImpl.html       |    4 +-
 .../impl/NullableFloat8HolderReaderImpl.html       |    4 +-
 .../complex/impl/NullableIntHolderReaderImpl.html  |    4 +-
 .../impl/NullableIntervalDayHolderReaderImpl.html  |    4 +-
 ...llableIntervalMonthDayNanoHolderReaderImpl.html |    4 +-
 .../impl/NullableIntervalYearHolderReaderImpl.html |    4 +-
 .../NullableLargeVarBinaryHolderReaderImpl.html    |    4 +-
 .../impl/NullableLargeVarCharHolderReaderImpl.html |    4 +-
 .../impl/NullableSmallIntHolderReaderImpl.html     |    4 +-
 .../complex/impl/NullableStructReaderImpl.html     |    4 +-
 .../vector/complex/impl/NullableStructWriter.html  |    4 +-
 .../complex/impl/NullableStructWriterFactory.html  |    4 +-
 .../impl/NullableTimeMicroHolderReaderImpl.html    |    4 +-
 .../impl/NullableTimeMilliHolderReaderImpl.html    |    4 +-
 .../impl/NullableTimeNanoHolderReaderImpl.html     |    4 +-
 .../impl/NullableTimeSecHolderReaderImpl.html      |    4 +-
 .../NullableTimeStampMicroHolderReaderImpl.html    |    4 +-
 .../NullableTimeStampMicroTZHolderReaderImpl.html  |    4 +-
 .../NullableTimeStampMilliHolderReaderImpl.html    |    4 +-
 .../NullableTimeStampMilliTZHolderReaderImpl.html  |    4 +-
 .../NullableTimeStampNanoHolderReaderImpl.html     |    4 +-
 .../NullableTimeStampNanoTZHolderReaderImpl.html   |    4 +-
 .../impl/NullableTimeStampSecHolderReaderImpl.html |    4 +-
 .../NullableTimeStampSecTZHolderReaderImpl.html    |    4 +-
 .../impl/NullableTinyIntHolderReaderImpl.html      |    4 +-
 .../impl/NullableUInt1HolderReaderImpl.html        |    4 +-
 .../impl/NullableUInt2HolderReaderImpl.html        |    4 +-
 .../impl/NullableUInt4HolderReaderImpl.html        |    4 +-
 .../impl/NullableUInt8HolderReaderImpl.html        |    4 +-
 .../impl/NullableVarBinaryHolderReaderImpl.html    |    4 +-
 .../impl/NullableVarCharHolderReaderImpl.html      |    4 +-
 .../vector/complex/impl/PromotableWriter.html      |    4 +-
 .../impl/SingleCaseSensitiveStructWriter.html      |    4 +-
 .../vector/complex/impl/SingleListReaderImpl.html  |    4 +-
 .../complex/impl/SingleStructReaderImpl.html       |    4 +-
 .../vector/complex/impl/SingleStructWriter.html    |    4 +-
 .../complex/impl/SmallIntHolderReaderImpl.html     |    4 +-
 .../vector/complex/impl/SmallIntReaderImpl.html    |    4 +-
 .../vector/complex/impl/SmallIntWriterImpl.html    |    4 +-
 .../complex/impl/StructOrListWriterImpl.html       |    4 +-
 .../complex/impl/TimeMicroHolderReaderImpl.html    |    4 +-
 .../vector/complex/impl/TimeMicroReaderImpl.html   |    4 +-
 .../vector/complex/impl/TimeMicroWriterImpl.html   |    4 +-
 .../complex/impl/TimeMilliHolderReaderImpl.html    |    4 +-
 .../vector/complex/impl/TimeMilliReaderImpl.html   |    4 +-
 .../vector/complex/impl/TimeMilliWriterImpl.html   |    4 +-
 .../complex/impl/TimeNanoHolderReaderImpl.html     |    4 +-
 .../vector/complex/impl/TimeNanoReaderImpl.html    |    4 +-
 .../vector/complex/impl/TimeNanoWriterImpl.html    |    4 +-
 .../complex/impl/TimeSecHolderReaderImpl.html      |    4 +-
 .../vector/complex/impl/TimeSecReaderImpl.html     |    4 +-
 .../vector/complex/impl/TimeSecWriterImpl.html     |    4 +-
 .../impl/TimeStampMicroHolderReaderImpl.html       |    4 +-
 .../complex/impl/TimeStampMicroReaderImpl.html     |    4 +-
 .../impl/TimeStampMicroTZHolderReaderImpl.html     |    4 +-
 .../complex/impl/TimeStampMicroTZReaderImpl.html   |    4 +-
 .../complex/impl/TimeStampMicroTZWriterImpl.html   |    4 +-
 .../complex/impl/TimeStampMicroWriterImpl.html     |    4 +-
 .../impl/TimeStampMilliHolderReaderImpl.html       |    4 +-
 .../complex/impl/TimeStampMilliReaderImpl.html     |    4 +-
 .../impl/TimeStampMilliTZHolderReaderImpl.html     |    4 +-
 .../complex/impl/TimeStampMilliTZReaderImpl.html   |    4 +-
 .../complex/impl/TimeStampMilliTZWriterImpl.html   |    4 +-
 .../complex/impl/TimeStampMilliWriterImpl.html     |    4 +-
 .../impl/TimeStampNanoHolderReaderImpl.html        |    4 +-
 .../complex/impl/TimeStampNanoReaderImpl.html      |    4 +-
 .../impl/TimeStampNanoTZHolderReaderImpl.html      |    4 +-
 .../complex/impl/TimeStampNanoTZReaderImpl.html    |    4 +-
 .../complex/impl/TimeStampNanoTZWriterImpl.html    |    4 +-
 .../complex/impl/TimeStampNanoWriterImpl.html      |    4 +-
 .../complex/impl/TimeStampSecHolderReaderImpl.html |    4 +-
 .../complex/impl/TimeStampSecReaderImpl.html       |    4 +-
 .../impl/TimeStampSecTZHolderReaderImpl.html       |    4 +-
 .../complex/impl/TimeStampSecTZReaderImpl.html     |    4 +-
 .../complex/impl/TimeStampSecTZWriterImpl.html     |    4 +-
 .../complex/impl/TimeStampSecWriterImpl.html       |    4 +-
 .../complex/impl/TinyIntHolderReaderImpl.html      |    4 +-
 .../vector/complex/impl/TinyIntReaderImpl.html     |    4 +-
 .../vector/complex/impl/TinyIntWriterImpl.html     |    4 +-
 .../vector/complex/impl/UInt1HolderReaderImpl.html |    4 +-
 .../arrow/vector/complex/impl/UInt1ReaderImpl.html |    4 +-
 .../arrow/vector/complex/impl/UInt1WriterImpl.html |    4 +-
 .../vector/complex/impl/UInt2HolderReaderImpl.html |    4 +-
 .../arrow/vector/complex/impl/UInt2ReaderImpl.html |    4 +-
 .../arrow/vector/complex/impl/UInt2WriterImpl.html |    4 +-
 .../vector/complex/impl/UInt4HolderReaderImpl.html |    4 +-
 .../arrow/vector/complex/impl/UInt4ReaderImpl.html |    4 +-
 .../arrow/vector/complex/impl/UInt4WriterImpl.html |    4 +-
 .../vector/complex/impl/UInt8HolderReaderImpl.html |    4 +-
 .../arrow/vector/complex/impl/UInt8ReaderImpl.html |    4 +-
 .../arrow/vector/complex/impl/UInt8WriterImpl.html |    4 +-
 .../complex/impl/UnionFixedSizeListReader.html     |    4 +-
 .../complex/impl/UnionFixedSizeListWriter.html     |    4 +-
 .../vector/complex/impl/UnionLargeListReader.html  |    4 +-
 .../vector/complex/impl/UnionLargeListWriter.html  |    4 +-
 .../arrow/vector/complex/impl/UnionListReader.html |    4 +-
 .../arrow/vector/complex/impl/UnionListWriter.html |    4 +-
 .../arrow/vector/complex/impl/UnionMapReader.html  |    4 +-
 .../arrow/vector/complex/impl/UnionMapWriter.html  |    4 +-
 .../arrow/vector/complex/impl/UnionReader.html     |    4 +-
 .../arrow/vector/complex/impl/UnionWriter.html     |    4 +-
 .../complex/impl/VarBinaryHolderReaderImpl.html    |    4 +-
 .../vector/complex/impl/VarBinaryReaderImpl.html   |    4 +-
 .../vector/complex/impl/VarBinaryWriterImpl.html   |    4 +-
 .../complex/impl/VarCharHolderReaderImpl.html      |    4 +-
 .../vector/complex/impl/VarCharReaderImpl.html     |    4 +-
 .../vector/complex/impl/VarCharWriterImpl.html     |    4 +-
 .../impl/class-use/BigIntHolderReaderImpl.html     |    4 +-
 .../complex/impl/class-use/BigIntReaderImpl.html   |    4 +-
 .../complex/impl/class-use/BigIntWriterImpl.html   |    4 +-
 .../impl/class-use/BitHolderReaderImpl.html        |    4 +-
 .../complex/impl/class-use/BitReaderImpl.html      |    4 +-
 .../complex/impl/class-use/BitWriterImpl.html      |    4 +-
 .../complex/impl/class-use/ComplexCopier.html      |    4 +-
 .../complex/impl/class-use/ComplexWriterImpl.html  |    4 +-
 .../impl/class-use/DateDayHolderReaderImpl.html    |    4 +-
 .../complex/impl/class-use/DateDayReaderImpl.html  |    4 +-
 .../complex/impl/class-use/DateDayWriterImpl.html  |    4 +-
 .../impl/class-use/DateMilliHolderReaderImpl.html  |    4 +-
 .../impl/class-use/DateMilliReaderImpl.html        |    4 +-
 .../impl/class-use/DateMilliWriterImpl.html        |    4 +-
 .../impl/class-use/Decimal256HolderReaderImpl.html |    4 +-
 .../impl/class-use/Decimal256ReaderImpl.html       |    4 +-
 .../impl/class-use/Decimal256WriterImpl.html       |    4 +-
 .../impl/class-use/DecimalHolderReaderImpl.html    |    4 +-
 .../complex/impl/class-use/DecimalReaderImpl.html  |    4 +-
 .../complex/impl/class-use/DecimalWriterImpl.html  |    4 +-
 .../complex/impl/class-use/DenseUnionReader.html   |    4 +-
 .../complex/impl/class-use/DenseUnionWriter.html   |    4 +-
 .../impl/class-use/DurationHolderReaderImpl.html   |    4 +-
 .../complex/impl/class-use/DurationReaderImpl.html |    4 +-
 .../complex/impl/class-use/DurationWriterImpl.html |    4 +-
 .../class-use/FixedSizeBinaryHolderReaderImpl.html |    4 +-
 .../impl/class-use/FixedSizeBinaryReaderImpl.html  |    4 +-
 .../impl/class-use/FixedSizeBinaryWriterImpl.html  |    4 +-
 .../impl/class-use/Float4HolderReaderImpl.html     |    4 +-
 .../complex/impl/class-use/Float4ReaderImpl.html   |    4 +-
 .../complex/impl/class-use/Float4WriterImpl.html   |    4 +-
 .../impl/class-use/Float8HolderReaderImpl.html     |    4 +-
 .../complex/impl/class-use/Float8ReaderImpl.html   |    4 +-
 .../complex/impl/class-use/Float8WriterImpl.html   |    4 +-
 .../impl/class-use/IntHolderReaderImpl.html        |    4 +-
 .../complex/impl/class-use/IntReaderImpl.html      |    4 +-
 .../complex/impl/class-use/IntWriterImpl.html      |    4 +-
 .../class-use/IntervalDayHolderReaderImpl.html     |    4 +-
 .../impl/class-use/IntervalDayReaderImpl.html      |    4 +-
 .../impl/class-use/IntervalDayWriterImpl.html      |    4 +-
 .../IntervalMonthDayNanoHolderReaderImpl.html      |    4 +-
 .../class-use/IntervalMonthDayNanoReaderImpl.html  |    4 +-
 .../class-use/IntervalMonthDayNanoWriterImpl.html  |    4 +-
 .../class-use/IntervalYearHolderReaderImpl.html    |    4 +-
 .../impl/class-use/IntervalYearReaderImpl.html     |    4 +-
 .../impl/class-use/IntervalYearWriterImpl.html     |    4 +-
 .../class-use/LargeVarBinaryHolderReaderImpl.html  |    4 +-
 .../impl/class-use/LargeVarBinaryReaderImpl.html   |    4 +-
 .../impl/class-use/LargeVarBinaryWriterImpl.html   |    4 +-
 .../class-use/LargeVarCharHolderReaderImpl.html    |    4 +-
 .../impl/class-use/LargeVarCharReaderImpl.html     |    4 +-
 .../impl/class-use/LargeVarCharWriterImpl.html     |    4 +-
 .../vector/complex/impl/class-use/NullReader.html  |    4 +-
 .../class-use/NullableBigIntHolderReaderImpl.html  |    4 +-
 .../class-use/NullableBitHolderReaderImpl.html     |    4 +-
 .../NullableCaseSensitiveStructWriter.html         |    4 +-
 .../class-use/NullableDateDayHolderReaderImpl.html |    4 +-
 .../NullableDateMilliHolderReaderImpl.html         |    4 +-
 .../NullableDecimal256HolderReaderImpl.html        |    4 +-
 .../class-use/NullableDecimalHolderReaderImpl.html |    4 +-
 .../NullableDurationHolderReaderImpl.html          |    4 +-
 .../NullableFixedSizeBinaryHolderReaderImpl.html   |    4 +-
 .../class-use/NullableFloat4HolderReaderImpl.html  |    4 +-
 .../class-use/NullableFloat8HolderReaderImpl.html  |    4 +-
 .../class-use/NullableIntHolderReaderImpl.html     |    4 +-
 .../NullableIntervalDayHolderReaderImpl.html       |    4 +-
 ...llableIntervalMonthDayNanoHolderReaderImpl.html |    4 +-
 .../NullableIntervalYearHolderReaderImpl.html      |    4 +-
 .../NullableLargeVarBinaryHolderReaderImpl.html    |    4 +-
 .../NullableLargeVarCharHolderReaderImpl.html      |    4 +-
 .../NullableSmallIntHolderReaderImpl.html          |    4 +-
 .../impl/class-use/NullableStructReaderImpl.html   |    4 +-
 .../impl/class-use/NullableStructWriter.html       |    4 +-
 .../class-use/NullableStructWriterFactory.html     |    4 +-
 .../NullableTimeMicroHolderReaderImpl.html         |    4 +-
 .../NullableTimeMilliHolderReaderImpl.html         |    4 +-
 .../NullableTimeNanoHolderReaderImpl.html          |    4 +-
 .../class-use/NullableTimeSecHolderReaderImpl.html |    4 +-
 .../NullableTimeStampMicroHolderReaderImpl.html    |    4 +-
 .../NullableTimeStampMicroTZHolderReaderImpl.html  |    4 +-
 .../NullableTimeStampMilliHolderReaderImpl.html    |    4 +-
 .../NullableTimeStampMilliTZHolderReaderImpl.html  |    4 +-
 .../NullableTimeStampNanoHolderReaderImpl.html     |    4 +-
 .../NullableTimeStampNanoTZHolderReaderImpl.html   |    4 +-
 .../NullableTimeStampSecHolderReaderImpl.html      |    4 +-
 .../NullableTimeStampSecTZHolderReaderImpl.html    |    4 +-
 .../class-use/NullableTinyIntHolderReaderImpl.html |    4 +-
 .../class-use/NullableUInt1HolderReaderImpl.html   |    4 +-
 .../class-use/NullableUInt2HolderReaderImpl.html   |    4 +-
 .../class-use/NullableUInt4HolderReaderImpl.html   |    4 +-
 .../class-use/NullableUInt8HolderReaderImpl.html   |    4 +-
 .../NullableVarBinaryHolderReaderImpl.html         |    4 +-
 .../class-use/NullableVarCharHolderReaderImpl.html |    4 +-
 .../complex/impl/class-use/PromotableWriter.html   |    4 +-
 .../class-use/SingleCaseSensitiveStructWriter.html |    4 +-
 .../impl/class-use/SingleListReaderImpl.html       |    4 +-
 .../impl/class-use/SingleStructReaderImpl.html     |    4 +-
 .../complex/impl/class-use/SingleStructWriter.html |    4 +-
 .../impl/class-use/SmallIntHolderReaderImpl.html   |    4 +-
 .../complex/impl/class-use/SmallIntReaderImpl.html |    4 +-
 .../complex/impl/class-use/SmallIntWriterImpl.html |    4 +-
 .../impl/class-use/StructOrListWriterImpl.html     |    4 +-
 .../impl/class-use/TimeMicroHolderReaderImpl.html  |    4 +-
 .../impl/class-use/TimeMicroReaderImpl.html        |    4 +-
 .../impl/class-use/TimeMicroWriterImpl.html        |    4 +-
 .../impl/class-use/TimeMilliHolderReaderImpl.html  |    4 +-
 .../impl/class-use/TimeMilliReaderImpl.html        |    4 +-
 .../impl/class-use/TimeMilliWriterImpl.html        |    4 +-
 .../impl/class-use/TimeNanoHolderReaderImpl.html   |    4 +-
 .../complex/impl/class-use/TimeNanoReaderImpl.html |    4 +-
 .../complex/impl/class-use/TimeNanoWriterImpl.html |    4 +-
 .../impl/class-use/TimeSecHolderReaderImpl.html    |    4 +-
 .../complex/impl/class-use/TimeSecReaderImpl.html  |    4 +-
 .../complex/impl/class-use/TimeSecWriterImpl.html  |    4 +-
 .../class-use/TimeStampMicroHolderReaderImpl.html  |    4 +-
 .../impl/class-use/TimeStampMicroReaderImpl.html   |    4 +-
 .../TimeStampMicroTZHolderReaderImpl.html          |    4 +-
 .../impl/class-use/TimeStampMicroTZReaderImpl.html |    4 +-
 .../impl/class-use/TimeStampMicroTZWriterImpl.html |    4 +-
 .../impl/class-use/TimeStampMicroWriterImpl.html   |    4 +-
 .../class-use/TimeStampMilliHolderReaderImpl.html  |    4 +-
 .../impl/class-use/TimeStampMilliReaderImpl.html   |    4 +-
 .../TimeStampMilliTZHolderReaderImpl.html          |    4 +-
 .../impl/class-use/TimeStampMilliTZReaderImpl.html |    4 +-
 .../impl/class-use/TimeStampMilliTZWriterImpl.html |    4 +-
 .../impl/class-use/TimeStampMilliWriterImpl.html   |    4 +-
 .../class-use/TimeStampNanoHolderReaderImpl.html   |    4 +-
 .../impl/class-use/TimeStampNanoReaderImpl.html    |    4 +-
 .../class-use/TimeStampNanoTZHolderReaderImpl.html |    4 +-
 .../impl/class-use/TimeStampNanoTZReaderImpl.html  |    4 +-
 .../impl/class-use/TimeStampNanoTZWriterImpl.html  |    4 +-
 .../impl/class-use/TimeStampNanoWriterImpl.html    |    4 +-
 .../class-use/TimeStampSecHolderReaderImpl.html    |    4 +-
 .../impl/class-use/TimeStampSecReaderImpl.html     |    4 +-
 .../class-use/TimeStampSecTZHolderReaderImpl.html  |    4 +-
 .../impl/class-use/TimeStampSecTZReaderImpl.html   |    4 +-
 .../impl/class-use/TimeStampSecTZWriterImpl.html   |    4 +-
 .../impl/class-use/TimeStampSecWriterImpl.html     |    4 +-
 .../impl/class-use/TinyIntHolderReaderImpl.html    |    4 +-
 .../complex/impl/class-use/TinyIntReaderImpl.html  |    4 +-
 .../complex/impl/class-use/TinyIntWriterImpl.html  |    4 +-
 .../impl/class-use/UInt1HolderReaderImpl.html      |    4 +-
 .../complex/impl/class-use/UInt1ReaderImpl.html    |    4 +-
 .../complex/impl/class-use/UInt1WriterImpl.html    |    4 +-
 .../impl/class-use/UInt2HolderReaderImpl.html      |    4 +-
 .../complex/impl/class-use/UInt2ReaderImpl.html    |    4 +-
 .../complex/impl/class-use/UInt2WriterImpl.html    |    4 +-
 .../impl/class-use/UInt4HolderReaderImpl.html      |    4 +-
 .../complex/impl/class-use/UInt4ReaderImpl.html    |    4 +-
 .../complex/impl/class-use/UInt4WriterImpl.html    |    4 +-
 .../impl/class-use/UInt8HolderReaderImpl.html      |    4 +-
 .../complex/impl/class-use/UInt8ReaderImpl.html    |    4 +-
 .../complex/impl/class-use/UInt8WriterImpl.html    |    4 +-
 .../impl/class-use/UnionFixedSizeListReader.html   |    4 +-
 .../impl/class-use/UnionFixedSizeListWriter.html   |    4 +-
 .../impl/class-use/UnionLargeListReader.html       |    4 +-
 .../impl/class-use/UnionLargeListWriter.html       |    4 +-
 .../complex/impl/class-use/UnionListReader.html    |    4 +-
 .../complex/impl/class-use/UnionListWriter.html    |    4 +-
 .../complex/impl/class-use/UnionMapReader.html     |    4 +-
 .../complex/impl/class-use/UnionMapWriter.html     |    4 +-
 .../vector/complex/impl/class-use/UnionReader.html |    4 +-
 .../vector/complex/impl/class-use/UnionWriter.html |    4 +-
 .../impl/class-use/VarBinaryHolderReaderImpl.html  |    4 +-
 .../impl/class-use/VarBinaryReaderImpl.html        |    4 +-
 .../impl/class-use/VarBinaryWriterImpl.html        |    4 +-
 .../impl/class-use/VarCharHolderReaderImpl.html    |    4 +-
 .../complex/impl/class-use/VarCharReaderImpl.html  |    4 +-
 .../complex/impl/class-use/VarCharWriterImpl.html  |    4 +-
 .../arrow/vector/complex/impl/package-frame.html   |    4 +-
 .../arrow/vector/complex/impl/package-summary.html |    4 +-
 .../arrow/vector/complex/impl/package-tree.html    |    4 +-
 .../arrow/vector/complex/impl/package-use.html     |    4 +-
 .../apache/arrow/vector/complex/package-frame.html |    4 +-
 .../arrow/vector/complex/package-summary.html      |    4 +-
 .../apache/arrow/vector/complex/package-tree.html  |    4 +-
 .../apache/arrow/vector/complex/package-use.html   |    4 +-
 .../complex/reader/BaseReader.ComplexReader.html   |    4 +-
 .../complex/reader/BaseReader.ListReader.html      |    4 +-
 .../complex/reader/BaseReader.MapReader.html       |    4 +-
 .../reader/BaseReader.RepeatedListReader.html      |    4 +-
 .../reader/BaseReader.RepeatedMapReader.html       |    4 +-
 .../reader/BaseReader.RepeatedStructReader.html    |    4 +-
 .../complex/reader/BaseReader.ScalarReader.html    |    4 +-
 .../complex/reader/BaseReader.StructReader.html    |    4 +-
 .../arrow/vector/complex/reader/BaseReader.html    |    4 +-
 .../arrow/vector/complex/reader/BigIntReader.html  |    4 +-
 .../arrow/vector/complex/reader/BitReader.html     |    4 +-
 .../arrow/vector/complex/reader/DateDayReader.html |    4 +-
 .../vector/complex/reader/DateMilliReader.html     |    4 +-
 .../vector/complex/reader/Decimal256Reader.html    |    4 +-
 .../arrow/vector/complex/reader/DecimalReader.html |    4 +-
 .../vector/complex/reader/DurationReader.html      |    4 +-
 .../arrow/vector/complex/reader/FieldReader.html   |    4 +-
 .../complex/reader/FixedSizeBinaryReader.html      |    4 +-
 .../arrow/vector/complex/reader/Float4Reader.html  |    4 +-
 .../arrow/vector/complex/reader/Float8Reader.html  |    4 +-
 .../arrow/vector/complex/reader/IntReader.html     |    4 +-
 .../vector/complex/reader/IntervalDayReader.html   |    4 +-
 .../complex/reader/IntervalMonthDayNanoReader.html |    4 +-
 .../vector/complex/reader/IntervalYearReader.html  |    4 +-
 .../complex/reader/LargeVarBinaryReader.html       |    4 +-
 .../vector/complex/reader/LargeVarCharReader.html  |    4 +-
 .../vector/complex/reader/SmallIntReader.html      |    4 +-
 .../vector/complex/reader/TimeMicroReader.html     |    4 +-
 .../vector/complex/reader/TimeMilliReader.html     |    4 +-
 .../vector/complex/reader/TimeNanoReader.html      |    4 +-
 .../arrow/vector/complex/reader/TimeSecReader.html |    4 +-
 .../complex/reader/TimeStampMicroReader.html       |    4 +-
 .../complex/reader/TimeStampMicroTZReader.html     |    4 +-
 .../complex/reader/TimeStampMilliReader.html       |    4 +-
 .../complex/reader/TimeStampMilliTZReader.html     |    4 +-
 .../vector/complex/reader/TimeStampNanoReader.html |    4 +-
 .../complex/reader/TimeStampNanoTZReader.html      |    4 +-
 .../vector/complex/reader/TimeStampSecReader.html  |    4 +-
 .../complex/reader/TimeStampSecTZReader.html       |    4 +-
 .../arrow/vector/complex/reader/TinyIntReader.html |    4 +-
 .../arrow/vector/complex/reader/UInt1Reader.html   |    4 +-
 .../arrow/vector/complex/reader/UInt2Reader.html   |    4 +-
 .../arrow/vector/complex/reader/UInt4Reader.html   |    4 +-
 .../arrow/vector/complex/reader/UInt8Reader.html   |    4 +-
 .../vector/complex/reader/VarBinaryReader.html     |    4 +-
 .../arrow/vector/complex/reader/VarCharReader.html |    4 +-
 .../reader/class-use/BaseReader.ComplexReader.html |    4 +-
 .../reader/class-use/BaseReader.ListReader.html    |    4 +-
 .../reader/class-use/BaseReader.MapReader.html     |    4 +-
 .../class-use/BaseReader.RepeatedListReader.html   |    4 +-
 .../class-use/BaseReader.RepeatedMapReader.html    |    4 +-
 .../class-use/BaseReader.RepeatedStructReader.html |    4 +-
 .../reader/class-use/BaseReader.ScalarReader.html  |    4 +-
 .../reader/class-use/BaseReader.StructReader.html  |    4 +-
 .../complex/reader/class-use/BaseReader.html       |    4 +-
 .../complex/reader/class-use/BigIntReader.html     |    4 +-
 .../vector/complex/reader/class-use/BitReader.html |    4 +-
 .../complex/reader/class-use/DateDayReader.html    |    4 +-
 .../complex/reader/class-use/DateMilliReader.html  |    4 +-
 .../complex/reader/class-use/Decimal256Reader.html |    4 +-
 .../complex/reader/class-use/DecimalReader.html    |    4 +-
 .../complex/reader/class-use/DurationReader.html   |    4 +-
 .../complex/reader/class-use/FieldReader.html      |    4 +-
 .../reader/class-use/FixedSizeBinaryReader.html    |    4 +-
 .../complex/reader/class-use/Float4Reader.html     |    4 +-
 .../complex/reader/class-use/Float8Reader.html     |    4 +-
 .../vector/complex/reader/class-use/IntReader.html |    4 +-
 .../reader/class-use/IntervalDayReader.html        |    4 +-
 .../class-use/IntervalMonthDayNanoReader.html      |    4 +-
 .../reader/class-use/IntervalYearReader.html       |    4 +-
 .../reader/class-use/LargeVarBinaryReader.html     |    4 +-
 .../reader/class-use/LargeVarCharReader.html       |    4 +-
 .../complex/reader/class-use/SmallIntReader.html   |    4 +-
 .../complex/reader/class-use/TimeMicroReader.html  |    4 +-
 .../complex/reader/class-use/TimeMilliReader.html  |    4 +-
 .../complex/reader/class-use/TimeNanoReader.html   |    4 +-
 .../complex/reader/class-use/TimeSecReader.html    |    4 +-
 .../reader/class-use/TimeStampMicroReader.html     |    4 +-
 .../reader/class-use/TimeStampMicroTZReader.html   |    4 +-
 .../reader/class-use/TimeStampMilliReader.html     |    4 +-
 .../reader/class-use/TimeStampMilliTZReader.html   |    4 +-
 .../reader/class-use/TimeStampNanoReader.html      |    4 +-
 .../reader/class-use/TimeStampNanoTZReader.html    |    4 +-
 .../reader/class-use/TimeStampSecReader.html       |    4 +-
 .../reader/class-use/TimeStampSecTZReader.html     |    4 +-
 .../complex/reader/class-use/TinyIntReader.html    |    4 +-
 .../complex/reader/class-use/UInt1Reader.html      |    4 +-
 .../complex/reader/class-use/UInt2Reader.html      |    4 +-
 .../complex/reader/class-use/UInt4Reader.html      |    4 +-
 .../complex/reader/class-use/UInt8Reader.html      |    4 +-
 .../complex/reader/class-use/VarBinaryReader.html  |    4 +-
 .../complex/reader/class-use/VarCharReader.html    |    4 +-
 .../arrow/vector/complex/reader/package-frame.html |    4 +-
 .../vector/complex/reader/package-summary.html     |    4 +-
 .../arrow/vector/complex/reader/package-tree.html  |    4 +-
 .../arrow/vector/complex/reader/package-use.html   |    4 +-
 .../complex/writer/BaseWriter.ComplexWriter.html   |    4 +-
 .../complex/writer/BaseWriter.ListWriter.html      |    4 +-
 .../complex/writer/BaseWriter.MapWriter.html       |    4 +-
 .../complex/writer/BaseWriter.ScalarWriter.html    |    4 +-
 .../writer/BaseWriter.StructOrListWriter.html      |    4 +-
 .../complex/writer/BaseWriter.StructWriter.html    |    4 +-
 .../arrow/vector/complex/writer/BaseWriter.html    |    4 +-
 .../arrow/vector/complex/writer/BigIntWriter.html  |    4 +-
 .../arrow/vector/complex/writer/BitWriter.html     |    4 +-
 .../arrow/vector/complex/writer/DateDayWriter.html |    4 +-
 .../vector/complex/writer/DateMilliWriter.html     |    4 +-
 .../vector/complex/writer/Decimal256Writer.html    |    4 +-
 .../arrow/vector/complex/writer/DecimalWriter.html |    4 +-
 .../vector/complex/writer/DurationWriter.html      |    4 +-
 .../arrow/vector/complex/writer/FieldWriter.html   |    4 +-
 .../complex/writer/FixedSizeBinaryWriter.html      |    4 +-
 .../arrow/vector/complex/writer/Float4Writer.html  |    4 +-
 .../arrow/vector/complex/writer/Float8Writer.html  |    4 +-
 .../arrow/vector/complex/writer/IntWriter.html     |    4 +-
 .../vector/complex/writer/IntervalDayWriter.html   |    4 +-
 .../complex/writer/IntervalMonthDayNanoWriter.html |    4 +-
 .../vector/complex/writer/IntervalYearWriter.html  |    4 +-
 .../complex/writer/LargeVarBinaryWriter.html       |    4 +-
 .../vector/complex/writer/LargeVarCharWriter.html  |    4 +-
 .../vector/complex/writer/SmallIntWriter.html      |    4 +-
 .../vector/complex/writer/TimeMicroWriter.html     |    4 +-
 .../vector/complex/writer/TimeMilliWriter.html     |    4 +-
 .../vector/complex/writer/TimeNanoWriter.html      |    4 +-
 .../arrow/vector/complex/writer/TimeSecWriter.html |    4 +-
 .../complex/writer/TimeStampMicroTZWriter.html     |    4 +-
 .../complex/writer/TimeStampMicroWriter.html       |    4 +-
 .../complex/writer/TimeStampMilliTZWriter.html     |    4 +-
 .../complex/writer/TimeStampMilliWriter.html       |    4 +-
 .../complex/writer/TimeStampNanoTZWriter.html      |    4 +-
 .../vector/complex/writer/TimeStampNanoWriter.html |    4 +-
 .../complex/writer/TimeStampSecTZWriter.html       |    4 +-
 .../vector/complex/writer/TimeStampSecWriter.html  |    4 +-
 .../arrow/vector/complex/writer/TinyIntWriter.html |    4 +-
 .../arrow/vector/complex/writer/UInt1Writer.html   |    4 +-
 .../arrow/vector/complex/writer/UInt2Writer.html   |    4 +-
 .../arrow/vector/complex/writer/UInt4Writer.html   |    4 +-
 .../arrow/vector/complex/writer/UInt8Writer.html   |    4 +-
 .../vector/complex/writer/VarBinaryWriter.html     |    4 +-
 .../arrow/vector/complex/writer/VarCharWriter.html |    4 +-
 .../writer/class-use/BaseWriter.ComplexWriter.html |    4 +-
 .../writer/class-use/BaseWriter.ListWriter.html    |    4 +-
 .../writer/class-use/BaseWriter.MapWriter.html     |    4 +-
 .../writer/class-use/BaseWriter.ScalarWriter.html  |    4 +-
 .../class-use/BaseWriter.StructOrListWriter.html   |    4 +-
 .../writer/class-use/BaseWriter.StructWriter.html  |    4 +-
 .../complex/writer/class-use/BaseWriter.html       |    4 +-
 .../complex/writer/class-use/BigIntWriter.html     |    4 +-
 .../vector/complex/writer/class-use/BitWriter.html |    4 +-
 .../complex/writer/class-use/DateDayWriter.html    |    4 +-
 .../complex/writer/class-use/DateMilliWriter.html  |    4 +-
 .../complex/writer/class-use/Decimal256Writer.html |    4 +-
 .../complex/writer/class-use/DecimalWriter.html    |    4 +-
 .../complex/writer/class-use/DurationWriter.html   |    4 +-
 .../complex/writer/class-use/FieldWriter.html      |    4 +-
 .../writer/class-use/FixedSizeBinaryWriter.html    |    4 +-
 .../complex/writer/class-use/Float4Writer.html     |    4 +-
 .../complex/writer/class-use/Float8Writer.html     |    4 +-
 .../vector/complex/writer/class-use/IntWriter.html |    4 +-
 .../writer/class-use/IntervalDayWriter.html        |    4 +-
 .../class-use/IntervalMonthDayNanoWriter.html      |    4 +-
 .../writer/class-use/IntervalYearWriter.html       |    4 +-
 .../writer/class-use/LargeVarBinaryWriter.html     |    4 +-
 .../writer/class-use/LargeVarCharWriter.html       |    4 +-
 .../complex/writer/class-use/SmallIntWriter.html   |    4 +-
 .../complex/writer/class-use/TimeMicroWriter.html  |    4 +-
 .../complex/writer/class-use/TimeMilliWriter.html  |    4 +-
 .../complex/writer/class-use/TimeNanoWriter.html   |    4 +-
 .../complex/writer/class-use/TimeSecWriter.html    |    4 +-
 .../writer/class-use/TimeStampMicroTZWriter.html   |    4 +-
 .../writer/class-use/TimeStampMicroWriter.html     |    4 +-
 .../writer/class-use/TimeStampMilliTZWriter.html   |    4 +-
 .../writer/class-use/TimeStampMilliWriter.html     |    4 +-
 .../writer/class-use/TimeStampNanoTZWriter.html    |    4 +-
 .../writer/class-use/TimeStampNanoWriter.html      |    4 +-
 .../writer/class-use/TimeStampSecTZWriter.html     |    4 +-
 .../writer/class-use/TimeStampSecWriter.html       |    4 +-
 .../complex/writer/class-use/TinyIntWriter.html    |    4 +-
 .../complex/writer/class-use/UInt1Writer.html      |    4 +-
 .../complex/writer/class-use/UInt2Writer.html      |    4 +-
 .../complex/writer/class-use/UInt4Writer.html      |    4 +-
 .../complex/writer/class-use/UInt8Writer.html      |    4 +-
 .../complex/writer/class-use/VarBinaryWriter.html  |    4 +-
 .../complex/writer/class-use/VarCharWriter.html    |    4 +-
 .../arrow/vector/complex/writer/package-frame.html |    4 +-
 .../vector/complex/writer/package-summary.html     |    4 +-
 .../arrow/vector/complex/writer/package-tree.html  |    4 +-
 .../arrow/vector/complex/writer/package-use.html   |    4 +-
 .../compression/AbstractCompressionCodec.html      |    4 +-
 .../compression/CompressionCodec.Factory.html      |    4 +-
 .../arrow/vector/compression/CompressionCodec.html |    4 +-
 .../compression/CompressionUtil.CodecType.html     |    4 +-
 .../arrow/vector/compression/CompressionUtil.html  |    4 +-
 .../compression/NoCompressionCodec.Factory.html    |    4 +-
 .../vector/compression/NoCompressionCodec.html     |    4 +-
 .../class-use/AbstractCompressionCodec.html        |    4 +-
 .../class-use/CompressionCodec.Factory.html        |    4 +-
 .../compression/class-use/CompressionCodec.html    |    4 +-
 .../class-use/CompressionUtil.CodecType.html       |    4 +-
 .../compression/class-use/CompressionUtil.html     |    4 +-
 .../class-use/NoCompressionCodec.Factory.html      |    4 +-
 .../compression/class-use/NoCompressionCodec.html  |    4 +-
 .../arrow/vector/compression/package-frame.html    |    4 +-
 .../arrow/vector/compression/package-summary.html  |    4 +-
 .../arrow/vector/compression/package-tree.html     |    4 +-
 .../arrow/vector/compression/package-use.html      |    4 +-
 .../apache/arrow/vector/dictionary/Dictionary.html |    4 +-
 .../arrow/vector/dictionary/DictionaryEncoder.html |    4 +-
 .../vector/dictionary/DictionaryHashTable.html     |    4 +-
 .../DictionaryProvider.MapDictionaryProvider.html  |    4 +-
 .../vector/dictionary/DictionaryProvider.html      |    4 +-
 .../vector/dictionary/ListSubfieldEncoder.html     |    4 +-
 .../vector/dictionary/StructSubfieldEncoder.html   |    4 +-
 .../vector/dictionary/class-use/Dictionary.html    |    4 +-
 .../dictionary/class-use/DictionaryEncoder.html    |    4 +-
 .../dictionary/class-use/DictionaryHashTable.html  |    4 +-
 .../DictionaryProvider.MapDictionaryProvider.html  |    4 +-
 .../dictionary/class-use/DictionaryProvider.html   |    4 +-
 .../dictionary/class-use/ListSubfieldEncoder.html  |    4 +-
 .../class-use/StructSubfieldEncoder.html           |    4 +-
 .../arrow/vector/dictionary/package-frame.html     |    4 +-
 .../arrow/vector/dictionary/package-summary.html   |    4 +-
 .../arrow/vector/dictionary/package-tree.html      |    4 +-
 .../arrow/vector/dictionary/package-use.html       |    4 +-
 .../apache/arrow/vector/holders/BigIntHolder.html  |    4 +-
 .../org/apache/arrow/vector/holders/BitHolder.html |    4 +-
 .../apache/arrow/vector/holders/ComplexHolder.html |    4 +-
 .../apache/arrow/vector/holders/DateDayHolder.html |    4 +-
 .../arrow/vector/holders/DateMilliHolder.html      |    4 +-
 .../arrow/vector/holders/Decimal256Holder.html     |    4 +-
 .../apache/arrow/vector/holders/DecimalHolder.html |    4 +-
 .../arrow/vector/holders/DenseUnionHolder.html     |    4 +-
 .../arrow/vector/holders/DurationHolder.html       |    4 +-
 .../vector/holders/FixedSizeBinaryHolder.html      |    4 +-
 .../apache/arrow/vector/holders/Float4Holder.html  |    4 +-
 .../apache/arrow/vector/holders/Float8Holder.html  |    4 +-
 .../org/apache/arrow/vector/holders/IntHolder.html |    4 +-
 .../arrow/vector/holders/IntervalDayHolder.html    |    4 +-
 .../vector/holders/IntervalMonthDayNanoHolder.html |    4 +-
 .../arrow/vector/holders/IntervalYearHolder.html   |    4 +-
 .../arrow/vector/holders/LargeVarBinaryHolder.html |    4 +-
 .../arrow/vector/holders/LargeVarCharHolder.html   |    4 +-
 .../arrow/vector/holders/NullableBigIntHolder.html |    4 +-
 .../arrow/vector/holders/NullableBitHolder.html    |    4 +-
 .../vector/holders/NullableDateDayHolder.html      |    4 +-
 .../vector/holders/NullableDateMilliHolder.html    |    4 +-
 .../vector/holders/NullableDecimal256Holder.html   |    4 +-
 .../vector/holders/NullableDecimalHolder.html      |    4 +-
 .../vector/holders/NullableDurationHolder.html     |    4 +-
 .../holders/NullableFixedSizeBinaryHolder.html     |    4 +-
 .../arrow/vector/holders/NullableFloat4Holder.html |    4 +-
 .../arrow/vector/holders/NullableFloat8Holder.html |    4 +-
 .../arrow/vector/holders/NullableIntHolder.html    |    4 +-
 .../vector/holders/NullableIntervalDayHolder.html  |    4 +-
 .../NullableIntervalMonthDayNanoHolder.html        |    4 +-
 .../vector/holders/NullableIntervalYearHolder.html |    4 +-
 .../holders/NullableLargeVarBinaryHolder.html      |    4 +-
 .../vector/holders/NullableLargeVarCharHolder.html |    4 +-
 .../vector/holders/NullableSmallIntHolder.html     |    4 +-
 .../vector/holders/NullableTimeMicroHolder.html    |    4 +-
 .../vector/holders/NullableTimeMilliHolder.html    |    4 +-
 .../vector/holders/NullableTimeNanoHolder.html     |    4 +-
 .../vector/holders/NullableTimeSecHolder.html      |    4 +-
 .../holders/NullableTimeStampMicroHolder.html      |    4 +-
 .../holders/NullableTimeStampMicroTZHolder.html    |    4 +-
 .../holders/NullableTimeStampMilliHolder.html      |    4 +-
 .../holders/NullableTimeStampMilliTZHolder.html    |    4 +-
 .../holders/NullableTimeStampNanoHolder.html       |    4 +-
 .../holders/NullableTimeStampNanoTZHolder.html     |    4 +-
 .../vector/holders/NullableTimeStampSecHolder.html |    4 +-
 .../holders/NullableTimeStampSecTZHolder.html      |    4 +-
 .../vector/holders/NullableTinyIntHolder.html      |    4 +-
 .../arrow/vector/holders/NullableUInt1Holder.html  |    4 +-
 .../arrow/vector/holders/NullableUInt2Holder.html  |    4 +-
 .../arrow/vector/holders/NullableUInt4Holder.html  |    4 +-
 .../arrow/vector/holders/NullableUInt8Holder.html  |    4 +-
 .../vector/holders/NullableVarBinaryHolder.html    |    4 +-
 .../vector/holders/NullableVarCharHolder.html      |    4 +-
 .../arrow/vector/holders/RepeatedListHolder.html   |    4 +-
 .../arrow/vector/holders/RepeatedStructHolder.html |    4 +-
 .../arrow/vector/holders/SmallIntHolder.html       |    4 +-
 .../arrow/vector/holders/TimeMicroHolder.html      |    4 +-
 .../arrow/vector/holders/TimeMilliHolder.html      |    4 +-
 .../arrow/vector/holders/TimeNanoHolder.html       |    4 +-
 .../apache/arrow/vector/holders/TimeSecHolder.html |    4 +-
 .../arrow/vector/holders/TimeStampMicroHolder.html |    4 +-
 .../vector/holders/TimeStampMicroTZHolder.html     |    4 +-
 .../arrow/vector/holders/TimeStampMilliHolder.html |    4 +-
 .../vector/holders/TimeStampMilliTZHolder.html     |    4 +-
 .../arrow/vector/holders/TimeStampNanoHolder.html  |    4 +-
 .../vector/holders/TimeStampNanoTZHolder.html      |    4 +-
 .../arrow/vector/holders/TimeStampSecHolder.html   |    4 +-
 .../arrow/vector/holders/TimeStampSecTZHolder.html |    4 +-
 .../apache/arrow/vector/holders/TinyIntHolder.html |    4 +-
 .../apache/arrow/vector/holders/UInt1Holder.html   |    4 +-
 .../apache/arrow/vector/holders/UInt2Holder.html   |    4 +-
 .../apache/arrow/vector/holders/UInt4Holder.html   |    4 +-
 .../apache/arrow/vector/holders/UInt8Holder.html   |    4 +-
 .../apache/arrow/vector/holders/UnionHolder.html   |    4 +-
 .../apache/arrow/vector/holders/ValueHolder.html   |    4 +-
 .../arrow/vector/holders/VarBinaryHolder.html      |    4 +-
 .../apache/arrow/vector/holders/VarCharHolder.html |    4 +-
 .../vector/holders/class-use/BigIntHolder.html     |    4 +-
 .../arrow/vector/holders/class-use/BitHolder.html  |    4 +-
 .../vector/holders/class-use/ComplexHolder.html    |    4 +-
 .../vector/holders/class-use/DateDayHolder.html    |    4 +-
 .../vector/holders/class-use/DateMilliHolder.html  |    4 +-
 .../vector/holders/class-use/Decimal256Holder.html |    4 +-
 .../vector/holders/class-use/DecimalHolder.html    |    4 +-
 .../vector/holders/class-use/DenseUnionHolder.html |    4 +-
 .../vector/holders/class-use/DurationHolder.html   |    4 +-
 .../holders/class-use/FixedSizeBinaryHolder.html   |    4 +-
 .../vector/holders/class-use/Float4Holder.html     |    4 +-
 .../vector/holders/class-use/Float8Holder.html     |    4 +-
 .../arrow/vector/holders/class-use/IntHolder.html  |    4 +-
 .../holders/class-use/IntervalDayHolder.html       |    4 +-
 .../class-use/IntervalMonthDayNanoHolder.html      |    4 +-
 .../holders/class-use/IntervalYearHolder.html      |    4 +-
 .../holders/class-use/LargeVarBinaryHolder.html    |    4 +-
 .../holders/class-use/LargeVarCharHolder.html      |    4 +-
 .../holders/class-use/NullableBigIntHolder.html    |    4 +-
 .../holders/class-use/NullableBitHolder.html       |    4 +-
 .../holders/class-use/NullableDateDayHolder.html   |    4 +-
 .../holders/class-use/NullableDateMilliHolder.html |    4 +-
 .../class-use/NullableDecimal256Holder.html        |    4 +-
 .../holders/class-use/NullableDecimalHolder.html   |    4 +-
 .../holders/class-use/NullableDurationHolder.html  |    4 +-
 .../class-use/NullableFixedSizeBinaryHolder.html   |    4 +-
 .../holders/class-use/NullableFloat4Holder.html    |    4 +-
 .../holders/class-use/NullableFloat8Holder.html    |    4 +-
 .../holders/class-use/NullableIntHolder.html       |    4 +-
 .../class-use/NullableIntervalDayHolder.html       |    4 +-
 .../NullableIntervalMonthDayNanoHolder.html        |    4 +-
 .../class-use/NullableIntervalYearHolder.html      |    4 +-
 .../class-use/NullableLargeVarBinaryHolder.html    |    4 +-
 .../class-use/NullableLargeVarCharHolder.html      |    4 +-
 .../holders/class-use/NullableSmallIntHolder.html  |    4 +-
 .../holders/class-use/NullableTimeMicroHolder.html |    4 +-
 .../holders/class-use/NullableTimeMilliHolder.html |    4 +-
 .../holders/class-use/NullableTimeNanoHolder.html  |    4 +-
 .../holders/class-use/NullableTimeSecHolder.html   |    4 +-
 .../class-use/NullableTimeStampMicroHolder.html    |    4 +-
 .../class-use/NullableTimeStampMicroTZHolder.html  |    4 +-
 .../class-use/NullableTimeStampMilliHolder.html    |    4 +-
 .../class-use/NullableTimeStampMilliTZHolder.html  |    4 +-
 .../class-use/NullableTimeStampNanoHolder.html     |    4 +-
 .../class-use/NullableTimeStampNanoTZHolder.html   |    4 +-
 .../class-use/NullableTimeStampSecHolder.html      |    4 +-
 .../class-use/NullableTimeStampSecTZHolder.html    |    4 +-
 .../holders/class-use/NullableTinyIntHolder.html   |    4 +-
 .../holders/class-use/NullableUInt1Holder.html     |    4 +-
 .../holders/class-use/NullableUInt2Holder.html     |    4 +-
 .../holders/class-use/NullableUInt4Holder.html     |    4 +-
 .../holders/class-use/NullableUInt8Holder.html     |    4 +-
 .../holders/class-use/NullableVarBinaryHolder.html |    4 +-
 .../holders/class-use/NullableVarCharHolder.html   |    4 +-
 .../holders/class-use/RepeatedListHolder.html      |    4 +-
 .../holders/class-use/RepeatedStructHolder.html    |    4 +-
 .../vector/holders/class-use/SmallIntHolder.html   |    4 +-
 .../vector/holders/class-use/TimeMicroHolder.html  |    4 +-
 .../vector/holders/class-use/TimeMilliHolder.html  |    4 +-
 .../vector/holders/class-use/TimeNanoHolder.html   |    4 +-
 .../vector/holders/class-use/TimeSecHolder.html    |    4 +-
 .../holders/class-use/TimeStampMicroHolder.html    |    4 +-
 .../holders/class-use/TimeStampMicroTZHolder.html  |    4 +-
 .../holders/class-use/TimeStampMilliHolder.html    |    4 +-
 .../holders/class-use/TimeStampMilliTZHolder.html  |    4 +-
 .../holders/class-use/TimeStampNanoHolder.html     |    4 +-
 .../holders/class-use/TimeStampNanoTZHolder.html   |    4 +-
 .../holders/class-use/TimeStampSecHolder.html      |    4 +-
 .../holders/class-use/TimeStampSecTZHolder.html    |    4 +-
 .../vector/holders/class-use/TinyIntHolder.html    |    4 +-
 .../vector/holders/class-use/UInt1Holder.html      |    4 +-
 .../vector/holders/class-use/UInt2Holder.html      |    4 +-
 .../vector/holders/class-use/UInt4Holder.html      |    4 +-
 .../vector/holders/class-use/UInt8Holder.html      |    4 +-
 .../vector/holders/class-use/UnionHolder.html      |    4 +-
 .../vector/holders/class-use/ValueHolder.html      |    4 +-
 .../vector/holders/class-use/VarBinaryHolder.html  |    4 +-
 .../vector/holders/class-use/VarCharHolder.html    |    4 +-
 .../apache/arrow/vector/holders/package-frame.html |    4 +-
 .../arrow/vector/holders/package-summary.html      |    4 +-
 .../apache/arrow/vector/holders/package-tree.html  |    4 +-
 .../apache/arrow/vector/holders/package-use.html   |    4 +-
 .../apache/arrow/vector/ipc/ArrowFileReader.html   |    4 +-
 .../apache/arrow/vector/ipc/ArrowFileWriter.html   |    4 +-
 .../org/apache/arrow/vector/ipc/ArrowReader.html   |    4 +-
 .../apache/arrow/vector/ipc/ArrowStreamReader.html |    4 +-
 .../apache/arrow/vector/ipc/ArrowStreamWriter.html |    4 +-
 .../org/apache/arrow/vector/ipc/ArrowWriter.html   |    4 +-
 .../vector/ipc/InvalidArrowFileException.html      |    4 +-
 .../apache/arrow/vector/ipc/JsonFileReader.html    |    4 +-
 .../vector/ipc/JsonFileWriter.JSONWriteConfig.html |    4 +-
 .../apache/arrow/vector/ipc/JsonFileWriter.html    |    4 +-
 .../org/apache/arrow/vector/ipc/ReadChannel.html   |    4 +-
 .../arrow/vector/ipc/SeekableReadChannel.html      |    4 +-
 .../org/apache/arrow/vector/ipc/WriteChannel.html  |    4 +-
 .../vector/ipc/class-use/ArrowFileReader.html      |    4 +-
 .../vector/ipc/class-use/ArrowFileWriter.html      |    4 +-
 .../arrow/vector/ipc/class-use/ArrowReader.html    |    4 +-
 .../vector/ipc/class-use/ArrowStreamReader.html    |    4 +-
 .../vector/ipc/class-use/ArrowStreamWriter.html    |    4 +-
 .../arrow/vector/ipc/class-use/ArrowWriter.html    |    4 +-
 .../ipc/class-use/InvalidArrowFileException.html   |    4 +-
 .../arrow/vector/ipc/class-use/JsonFileReader.html |    4 +-
 .../class-use/JsonFileWriter.JSONWriteConfig.html  |    4 +-
 .../arrow/vector/ipc/class-use/JsonFileWriter.html |    4 +-
 .../arrow/vector/ipc/class-use/ReadChannel.html    |    4 +-
 .../vector/ipc/class-use/SeekableReadChannel.html  |    4 +-
 .../arrow/vector/ipc/class-use/WriteChannel.html   |    4 +-
 .../arrow/vector/ipc/message/ArrowBlock.html       |    4 +-
 .../vector/ipc/message/ArrowBodyCompression.html   |    4 +-
 .../arrow/vector/ipc/message/ArrowBuffer.html      |    4 +-
 .../vector/ipc/message/ArrowDictionaryBatch.html   |    4 +-
 .../arrow/vector/ipc/message/ArrowFieldNode.html   |    4 +-
 .../arrow/vector/ipc/message/ArrowFooter.html      |    4 +-
 .../message/ArrowMessage.ArrowMessageVisitor.html  |    4 +-
 .../arrow/vector/ipc/message/ArrowMessage.html     |    4 +-
 .../arrow/vector/ipc/message/ArrowRecordBatch.html |    4 +-
 .../arrow/vector/ipc/message/FBSerializable.html   |    4 +-
 .../arrow/vector/ipc/message/FBSerializables.html  |    4 +-
 .../apache/arrow/vector/ipc/message/IpcOption.html |    4 +-
 .../vector/ipc/message/MessageChannelReader.html   |    4 +-
 .../vector/ipc/message/MessageMetadataResult.html  |    4 +-
 .../arrow/vector/ipc/message/MessageResult.html    |    4 +-
 .../vector/ipc/message/MessageSerializer.html      |    4 +-
 .../vector/ipc/message/class-use/ArrowBlock.html   |    4 +-
 .../message/class-use/ArrowBodyCompression.html    |    4 +-
 .../vector/ipc/message/class-use/ArrowBuffer.html  |    4 +-
 .../message/class-use/ArrowDictionaryBatch.html    |    4 +-
 .../ipc/message/class-use/ArrowFieldNode.html      |    4 +-
 .../vector/ipc/message/class-use/ArrowFooter.html  |    4 +-
 .../ArrowMessage.ArrowMessageVisitor.html          |    4 +-
 .../vector/ipc/message/class-use/ArrowMessage.html |    4 +-
 .../ipc/message/class-use/ArrowRecordBatch.html    |    4 +-
 .../ipc/message/class-use/FBSerializable.html      |    4 +-
 .../ipc/message/class-use/FBSerializables.html     |    4 +-
 .../vector/ipc/message/class-use/IpcOption.html    |    4 +-
 .../message/class-use/MessageChannelReader.html    |    4 +-
 .../message/class-use/MessageMetadataResult.html   |    4 +-
 .../ipc/message/class-use/MessageResult.html       |    4 +-
 .../ipc/message/class-use/MessageSerializer.html   |    4 +-
 .../arrow/vector/ipc/message/package-frame.html    |    4 +-
 .../arrow/vector/ipc/message/package-summary.html  |    4 +-
 .../arrow/vector/ipc/message/package-tree.html     |    4 +-
 .../arrow/vector/ipc/message/package-use.html      |    4 +-
 .../org/apache/arrow/vector/ipc/package-frame.html |    4 +-
 .../apache/arrow/vector/ipc/package-summary.html   |    4 +-
 .../org/apache/arrow/vector/ipc/package-tree.html  |    4 +-
 .../org/apache/arrow/vector/ipc/package-use.html   |    4 +-
 .../org/apache/arrow/vector/package-frame.html     |    4 +-
 .../org/apache/arrow/vector/package-summary.html   |    4 +-
 .../org/apache/arrow/vector/package-tree.html      |    4 +-
 .../org/apache/arrow/vector/package-use.html       |    4 +-
 .../org/apache/arrow/vector/table/BaseTable.html   |    4 +-
 .../org/apache/arrow/vector/table/Row.html         |    4 +-
 .../org/apache/arrow/vector/table/Table.html       |    4 +-
 .../arrow/vector/table/class-use/BaseTable.html    |    4 +-
 .../apache/arrow/vector/table/class-use/Row.html   |    4 +-
 .../apache/arrow/vector/table/class-use/Table.html |    4 +-
 .../apache/arrow/vector/table/package-frame.html   |    4 +-
 .../apache/arrow/vector/table/package-summary.html |    4 +-
 .../apache/arrow/vector/table/package-tree.html    |    4 +-
 .../org/apache/arrow/vector/table/package-use.html |    4 +-
 .../org/apache/arrow/vector/types/DateUnit.html    |    4 +-
 .../arrow/vector/types/FloatingPointPrecision.html |    4 +-
 .../apache/arrow/vector/types/IntervalUnit.html    |    4 +-
 .../apache/arrow/vector/types/MetadataVersion.html |    4 +-
 .../org/apache/arrow/vector/types/TimeUnit.html    |    4 +-
 .../apache/arrow/vector/types/Types.MinorType.html |    4 +-
 .../org/apache/arrow/vector/types/Types.html       |    4 +-
 .../org/apache/arrow/vector/types/UnionMode.html   |    4 +-
 .../arrow/vector/types/class-use/DateUnit.html     |    4 +-
 .../types/class-use/FloatingPointPrecision.html    |    4 +-
 .../arrow/vector/types/class-use/IntervalUnit.html |    4 +-
 .../vector/types/class-use/MetadataVersion.html    |    4 +-
 .../arrow/vector/types/class-use/TimeUnit.html     |    4 +-
 .../vector/types/class-use/Types.MinorType.html    |    4 +-
 .../apache/arrow/vector/types/class-use/Types.html |    4 +-
 .../arrow/vector/types/class-use/UnionMode.html    |    4 +-
 .../apache/arrow/vector/types/package-frame.html   |    4 +-
 .../apache/arrow/vector/types/package-summary.html |    4 +-
 .../apache/arrow/vector/types/package-tree.html    |    4 +-
 .../org/apache/arrow/vector/types/package-use.html |    4 +-
 .../vector/types/pojo/ArrowType.ArrowTypeID.html   |    4 +-
 .../types/pojo/ArrowType.ArrowTypeVisitor.html     |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Binary.html  |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Bool.html    |    4 +-
 .../vector/types/pojo/ArrowType.ComplexType.html   |    4 +-
 .../types/pojo/ArrowType.ComplexTypeVisitor.html   |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Date.html    |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Decimal.html |    4 +-
 .../vector/types/pojo/ArrowType.Duration.html      |    4 +-
 .../vector/types/pojo/ArrowType.ExtensionType.html |    4 +-
 .../types/pojo/ArrowType.FixedSizeBinary.html      |    4 +-
 .../vector/types/pojo/ArrowType.FixedSizeList.html |    4 +-
 .../vector/types/pojo/ArrowType.FloatingPoint.html |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Int.html     |    4 +-
 .../vector/types/pojo/ArrowType.Interval.html      |    4 +-
 .../vector/types/pojo/ArrowType.LargeBinary.html   |    4 +-
 .../vector/types/pojo/ArrowType.LargeList.html     |    4 +-
 .../vector/types/pojo/ArrowType.LargeUtf8.html     |    4 +-
 .../arrow/vector/types/pojo/ArrowType.List.html    |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Map.html     |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Null.html    |    4 +-
 .../vector/types/pojo/ArrowType.PrimitiveType.html |    4 +-
 .../types/pojo/ArrowType.PrimitiveTypeVisitor.html |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Struct.html  |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Time.html    |    4 +-
 .../vector/types/pojo/ArrowType.Timestamp.html     |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Union.html   |    4 +-
 .../arrow/vector/types/pojo/ArrowType.Utf8.html    |    4 +-
 .../apache/arrow/vector/types/pojo/ArrowType.html  |    4 +-
 .../vector/types/pojo/DictionaryEncoding.html      |    4 +-
 .../vector/types/pojo/ExtensionTypeRegistry.html   |    4 +-
 .../org/apache/arrow/vector/types/pojo/Field.html  |    4 +-
 .../apache/arrow/vector/types/pojo/FieldType.html  |    4 +-
 .../org/apache/arrow/vector/types/pojo/Schema.html |    4 +-
 .../pojo/class-use/ArrowType.ArrowTypeID.html      |    4 +-
 .../pojo/class-use/ArrowType.ArrowTypeVisitor.html |    4 +-
 .../types/pojo/class-use/ArrowType.Binary.html     |    4 +-
 .../types/pojo/class-use/ArrowType.Bool.html       |    4 +-
 .../pojo/class-use/ArrowType.ComplexType.html      |    4 +-
 .../class-use/ArrowType.ComplexTypeVisitor.html    |    4 +-
 .../types/pojo/class-use/ArrowType.Date.html       |    4 +-
 .../types/pojo/class-use/ArrowType.Decimal.html    |    4 +-
 .../types/pojo/class-use/ArrowType.Duration.html   |    4 +-
 .../pojo/class-use/ArrowType.ExtensionType.html    |    4 +-
 .../pojo/class-use/ArrowType.FixedSizeBinary.html  |    4 +-
 .../pojo/class-use/ArrowType.FixedSizeList.html    |    4 +-
 .../pojo/class-use/ArrowType.FloatingPoint.html    |    4 +-
 .../vector/types/pojo/class-use/ArrowType.Int.html |    4 +-
 .../types/pojo/class-use/ArrowType.Interval.html   |    4 +-
 .../pojo/class-use/ArrowType.LargeBinary.html      |    4 +-
 .../types/pojo/class-use/ArrowType.LargeList.html  |    4 +-
 .../types/pojo/class-use/ArrowType.LargeUtf8.html  |    4 +-
 .../types/pojo/class-use/ArrowType.List.html       |    4 +-
 .../vector/types/pojo/class-use/ArrowType.Map.html |    4 +-
 .../types/pojo/class-use/ArrowType.Null.html       |    4 +-
 .../pojo/class-use/ArrowType.PrimitiveType.html    |    4 +-
 .../class-use/ArrowType.PrimitiveTypeVisitor.html  |    4 +-
 .../types/pojo/class-use/ArrowType.Struct.html     |    4 +-
 .../types/pojo/class-use/ArrowType.Time.html       |    4 +-
 .../types/pojo/class-use/ArrowType.Timestamp.html  |    4 +-
 .../types/pojo/class-use/ArrowType.Union.html      |    4 +-
 .../types/pojo/class-use/ArrowType.Utf8.html       |    4 +-
 .../vector/types/pojo/class-use/ArrowType.html     |    4 +-
 .../types/pojo/class-use/DictionaryEncoding.html   |    4 +-
 .../pojo/class-use/ExtensionTypeRegistry.html      |    4 +-
 .../arrow/vector/types/pojo/class-use/Field.html   |    4 +-
 .../vector/types/pojo/class-use/FieldType.html     |    4 +-
 .../arrow/vector/types/pojo/class-use/Schema.html  |    4 +-
 .../arrow/vector/types/pojo/package-frame.html     |    4 +-
 .../arrow/vector/types/pojo/package-summary.html   |    4 +-
 .../arrow/vector/types/pojo/package-tree.html      |    4 +-
 .../arrow/vector/types/pojo/package-use.html       |    4 +-
 .../util/ByteArrayReadableSeekableByteChannel.html |    4 +-
 .../org/apache/arrow/vector/util/CallBack.html     |    4 +-
 .../arrow/vector/util/DataSizeRoundingUtil.html    |    4 +-
 .../org/apache/arrow/vector/util/DateUtility.html  |    4 +-
 .../apache/arrow/vector/util/DecimalUtility.html   |    4 +-
 .../arrow/vector/util/DictionaryUtility.html       |    4 +-
 .../util/ElementAddressableVectorIterator.html     |    4 +-
 .../arrow/vector/util/JsonStringArrayList.html     |    4 +-
 .../arrow/vector/util/JsonStringHashMap.html       |    4 +-
 .../apache/arrow/vector/util/MapWithOrdinal.html   |    4 +-
 .../arrow/vector/util/MapWithOrdinalImpl.html      |    4 +-
 .../arrow/vector/util/MultiMapWithOrdinal.html     |    4 +-
 .../arrow/vector/util/ObjectMapperFactory.html     |    4 +-
 .../vector/util/OversizedAllocationException.html  |    4 +-
 .../vector/util/PromotableMultiMapWithOrdinal.html |    4 +-
 .../vector/util/SchemaChangeRuntimeException.html  |    4 +-
 .../apache/arrow/vector/util/SchemaUtility.html    |    4 +-
 .../arrow/vector/util/Text.TextSerializer.html     |    4 +-
 .../org/apache/arrow/vector/util/Text.html         |    4 +-
 .../org/apache/arrow/vector/util/TransferPair.html |    4 +-
 .../org/apache/arrow/vector/util/Validator.html    |    4 +-
 .../arrow/vector/util/ValueVectorUtility.html      |    4 +-
 .../arrow/vector/util/VectorBatchAppender.html     |    4 +-
 .../vector/util/VectorSchemaRootAppender.html      |    4 +-
 .../ByteArrayReadableSeekableByteChannel.html      |    4 +-
 .../arrow/vector/util/class-use/CallBack.html      |    4 +-
 .../util/class-use/DataSizeRoundingUtil.html       |    4 +-
 .../arrow/vector/util/class-use/DateUtility.html   |    4 +-
 .../vector/util/class-use/DecimalUtility.html      |    4 +-
 .../vector/util/class-use/DictionaryUtility.html   |    4 +-
 .../ElementAddressableVectorIterator.html          |    4 +-
 .../vector/util/class-use/JsonStringArrayList.html |    4 +-
 .../vector/util/class-use/JsonStringHashMap.html   |    4 +-
 .../vector/util/class-use/MapWithOrdinal.html      |    4 +-
 .../vector/util/class-use/MapWithOrdinalImpl.html  |    4 +-
 .../vector/util/class-use/MultiMapWithOrdinal.html |    4 +-
 .../vector/util/class-use/ObjectMapperFactory.html |    4 +-
 .../class-use/OversizedAllocationException.html    |    4 +-
 .../class-use/PromotableMultiMapWithOrdinal.html   |    4 +-
 .../class-use/SchemaChangeRuntimeException.html    |    4 +-
 .../arrow/vector/util/class-use/SchemaUtility.html |    4 +-
 .../vector/util/class-use/Text.TextSerializer.html |    4 +-
 .../apache/arrow/vector/util/class-use/Text.html   |    4 +-
 .../arrow/vector/util/class-use/TransferPair.html  |    4 +-
 .../arrow/vector/util/class-use/Validator.html     |    4 +-
 .../vector/util/class-use/ValueVectorUtility.html  |    4 +-
 .../vector/util/class-use/VectorBatchAppender.html |    4 +-
 .../util/class-use/VectorSchemaRootAppender.html   |    4 +-
 .../apache/arrow/vector/util/package-frame.html    |    4 +-
 .../apache/arrow/vector/util/package-summary.html  |    4 +-
 .../org/apache/arrow/vector/util/package-tree.html |    4 +-
 .../org/apache/arrow/vector/util/package-use.html  |    4 +-
 .../vector/validate/MetadataV4UnionChecker.html    |    4 +-
 .../validate/ValidateUtil.ValidateException.html   |    4 +-
 .../apache/arrow/vector/validate/ValidateUtil.html |    4 +-
 .../validate/ValidateVectorBufferVisitor.html      |    4 +-
 .../vector/validate/ValidateVectorDataVisitor.html |    4 +-
 .../vector/validate/ValidateVectorTypeVisitor.html |    4 +-
 .../vector/validate/ValidateVectorVisitor.html     |    4 +-
 .../validate/class-use/MetadataV4UnionChecker.html |    4 +-
 .../class-use/ValidateUtil.ValidateException.html  |    4 +-
 .../vector/validate/class-use/ValidateUtil.html    |    4 +-
 .../class-use/ValidateVectorBufferVisitor.html     |    4 +-
 .../class-use/ValidateVectorDataVisitor.html       |    4 +-
 .../class-use/ValidateVectorTypeVisitor.html       |    4 +-
 .../validate/class-use/ValidateVectorVisitor.html  |    4 +-
 .../arrow/vector/validate/package-frame.html       |    4 +-
 .../arrow/vector/validate/package-summary.html     |    4 +-
 .../apache/arrow/vector/validate/package-tree.html |    4 +-
 .../apache/arrow/vector/validate/package-use.html  |    4 +-
 docs/dev/java/reference/overview-frame.html        |    4 +-
 docs/dev/java/reference/overview-summary.html      |    4 +-
 docs/dev/java/reference/overview-tree.html         |    4 +-
 docs/dev/java/reference/serialized-form.html       |    4 +-
 docs/dev/java/table.html                           |    4 +-
 docs/dev/java/vector.html                          |    4 +-
 docs/dev/java/vector_schema_root.html              |    4 +-
 docs/dev/js/classes/Arrow_dom.Builder.html         |   62 +-
 docs/dev/js/classes/Arrow_dom.Data.html            |   54 +-
 docs/dev/js/classes/Arrow_dom.DataType.html        |   68 +-
 docs/dev/js/classes/Arrow_dom.MapRow.html          |   14 +-
 .../js/classes/Arrow_dom.RecordBatchReader.html    |   86 +-
 .../js/classes/Arrow_dom.RecordBatchWriter.html    |   50 +-
 docs/dev/js/classes/Arrow_dom.StructRow.html       |   12 +-
 docs/dev/js/classes/Arrow_dom.Table.html           |   74 +-
 docs/dev/js/classes/Arrow_dom.Vector.html          |   68 +-
 docs/dev/js/classes/Arrow_dom.Visitor.html         |  134 +-
 docs/dev/js/enums/Arrow_dom.BufferType.html        |   10 +-
 docs/dev/js/enums/Arrow_dom.DateUnit.html          |    6 +-
 docs/dev/js/enums/Arrow_dom.IntervalUnit.html      |    8 +-
 docs/dev/js/enums/Arrow_dom.MetadataVersion.html   |   12 +-
 docs/dev/js/enums/Arrow_dom.Precision.html         |    8 +-
 docs/dev/js/enums/Arrow_dom.TimeUnit.html          |   10 +-
 docs/dev/js/enums/Arrow_dom.Type.html              |   90 +-
 docs/dev/js/enums/Arrow_dom.UnionMode.html         |    6 +-
 .../Arrow_dom.builderThroughAsyncIterable.html     |    2 +-
 .../Arrow_dom.builderThroughIterable.html          |    2 +-
 docs/dev/js/functions/Arrow_dom.makeBuilder.html   |    2 +-
 docs/dev/js/functions/Arrow_dom.makeData.html      |   42 +-
 docs/dev/js/functions/Arrow_dom.makeTable.html     |    2 +-
 docs/dev/js/functions/Arrow_dom.makeVector.html    |   10 +-
 .../js/functions/Arrow_dom.tableFromArrays.html    |    2 +-
 docs/dev/js/functions/Arrow_dom.tableFromIPC.html  |   12 +-
 docs/dev/js/functions/Arrow_dom.tableFromJSON.html |    2 +-
 docs/dev/js/functions/Arrow_dom.tableToIPC.html    |    2 +-
 .../js/functions/Arrow_dom.vectorFromArray.html    |   28 +-
 docs/dev/js/modules/Arrow_dom.html                 |    2 +-
 docs/dev/js/modules/Arrow_node.html                |    2 +-
 docs/dev/js/types/Arrow_dom.StructRowProxy.html    |    2 +-
 docs/dev/objects.inv                               |  Bin 207206 -> 206223 bytes
 docs/dev/python/api.html                           |    4 +-
 docs/dev/python/api/acero.html                     |    4 +-
 docs/dev/python/api/arrays.html                    |    4 +-
 docs/dev/python/api/compute.html                   |    4 +-
 docs/dev/python/api/cuda.html                      |    4 +-
 docs/dev/python/api/dataset.html                   |    4 +-
 docs/dev/python/api/datatypes.html                 |    4 +-
 docs/dev/python/api/files.html                     |    4 +-
 docs/dev/python/api/filesystems.html               |    4 +-
 docs/dev/python/api/flight.html                    |    4 +-
 docs/dev/python/api/formats.html                   |    4 +-
 docs/dev/python/api/ipc.html                       |    4 +-
 docs/dev/python/api/memory.html                    |    4 +-
 docs/dev/python/api/misc.html                      |    4 +-
 docs/dev/python/api/substrait.html                 |    4 +-
 docs/dev/python/api/tables.html                    |    4 +-
 docs/dev/python/benchmarks.html                    |    4 +-
 docs/dev/python/compute.html                       |    4 +-
 docs/dev/python/csv.html                           |    4 +-
 docs/dev/python/data.html                          |   48 +-
 docs/dev/python/dataset.html                       |  140 +-
 docs/dev/python/env_vars.html                      |    4 +-
 docs/dev/python/extending_types.html               |    4 +-
 docs/dev/python/feather.html                       |    4 +-
 docs/dev/python/filesystems.html                   |    4 +-
 docs/dev/python/filesystems_deprecated.html        |    4 +-
 docs/dev/python/flight.html                        |    4 +-
 docs/dev/python/generated/pyarrow.Array.html       |    4 +-
 docs/dev/python/generated/pyarrow.BinaryArray.html |    4 +-
 .../dev/python/generated/pyarrow.BinaryScalar.html |    4 +-
 .../dev/python/generated/pyarrow.BooleanArray.html |    4 +-
 .../python/generated/pyarrow.BooleanScalar.html    |    4 +-
 docs/dev/python/generated/pyarrow.Buffer.html      |    4 +-
 .../generated/pyarrow.BufferOutputStream.html      |    4 +-
 .../dev/python/generated/pyarrow.BufferReader.html |    4 +-
 .../dev/python/generated/pyarrow.ChunkedArray.html |    4 +-
 docs/dev/python/generated/pyarrow.Codec.html       |    4 +-
 .../generated/pyarrow.CompressedInputStream.html   |    4 +-
 .../generated/pyarrow.CompressedOutputStream.html  |    4 +-
 docs/dev/python/generated/pyarrow.DataType.html    |    4 +-
 docs/dev/python/generated/pyarrow.Date32Array.html |    4 +-
 .../dev/python/generated/pyarrow.Date32Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.Date64Array.html |    4 +-
 .../dev/python/generated/pyarrow.Date64Scalar.html |    4 +-
 .../python/generated/pyarrow.Decimal128Array.html  |    4 +-
 .../python/generated/pyarrow.Decimal128Scalar.html |    4 +-
 .../python/generated/pyarrow.Decimal128Type.html   |    4 +-
 .../python/generated/pyarrow.DictionaryArray.html  |    4 +-
 .../python/generated/pyarrow.DictionaryScalar.html |    4 +-
 .../python/generated/pyarrow.DictionaryType.html   |    4 +-
 .../dev/python/generated/pyarrow.DoubleScalar.html |    4 +-
 .../python/generated/pyarrow.DurationArray.html    |    4 +-
 .../python/generated/pyarrow.DurationScalar.html   |    4 +-
 .../python/generated/pyarrow.ExtensionArray.html   |    4 +-
 .../python/generated/pyarrow.ExtensionScalar.html  |    4 +-
 .../python/generated/pyarrow.ExtensionType.html    |    4 +-
 docs/dev/python/generated/pyarrow.Field.html       |    4 +-
 .../generated/pyarrow.FixedSizeBinaryArray.html    |    4 +-
 .../generated/pyarrow.FixedSizeBinaryScalar.html   |    4 +-
 .../generated/pyarrow.FixedSizeBinaryType.html     |    4 +-
 .../generated/pyarrow.FixedSizeBufferWriter.html   |    4 +-
 .../generated/pyarrow.FixedSizeListArray.html      |    4 +-
 docs/dev/python/generated/pyarrow.FloatScalar.html |    4 +-
 .../generated/pyarrow.FloatingPointArray.html      |    4 +-
 .../generated/pyarrow.HadoopFileSystem.cat.html    |    4 +-
 .../generated/pyarrow.HadoopFileSystem.chmod.html  |    4 +-
 .../generated/pyarrow.HadoopFileSystem.chown.html  |    4 +-
 .../generated/pyarrow.HadoopFileSystem.delete.html |    4 +-
 .../generated/pyarrow.HadoopFileSystem.df.html     |    4 +-
 .../pyarrow.HadoopFileSystem.disk_usage.html       |    4 +-
 .../pyarrow.HadoopFileSystem.download.html         |    4 +-
 .../generated/pyarrow.HadoopFileSystem.exists.html |    4 +-
 .../pyarrow.HadoopFileSystem.get_capacity.html     |    4 +-
 .../pyarrow.HadoopFileSystem.get_space_used.html   |    4 +-
 .../generated/pyarrow.HadoopFileSystem.info.html   |    4 +-
 .../generated/pyarrow.HadoopFileSystem.ls.html     |    4 +-
 .../generated/pyarrow.HadoopFileSystem.mkdir.html  |    4 +-
 .../generated/pyarrow.HadoopFileSystem.open.html   |    4 +-
 .../generated/pyarrow.HadoopFileSystem.rename.html |    4 +-
 .../generated/pyarrow.HadoopFileSystem.rm.html     |    4 +-
 .../generated/pyarrow.HadoopFileSystem.upload.html |    4 +-
 docs/dev/python/generated/pyarrow.HdfsFile.html    |    4 +-
 docs/dev/python/generated/pyarrow.Int16Array.html  |    4 +-
 docs/dev/python/generated/pyarrow.Int16Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.Int32Array.html  |    4 +-
 docs/dev/python/generated/pyarrow.Int32Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.Int64Array.html  |    4 +-
 docs/dev/python/generated/pyarrow.Int64Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.Int8Array.html   |    4 +-
 docs/dev/python/generated/pyarrow.Int8Scalar.html  |    4 +-
 .../dev/python/generated/pyarrow.IntegerArray.html |    4 +-
 .../python/generated/pyarrow.LargeBinaryArray.html |    4 +-
 .../generated/pyarrow.LargeBinaryScalar.html       |    4 +-
 .../python/generated/pyarrow.LargeListArray.html   |    4 +-
 .../python/generated/pyarrow.LargeListScalar.html  |    4 +-
 .../python/generated/pyarrow.LargeStringArray.html |    4 +-
 .../generated/pyarrow.LargeStringScalar.html       |    4 +-
 docs/dev/python/generated/pyarrow.ListArray.html   |    4 +-
 docs/dev/python/generated/pyarrow.ListScalar.html  |    4 +-
 docs/dev/python/generated/pyarrow.ListType.html    |    4 +-
 docs/dev/python/generated/pyarrow.MapArray.html    |    4 +-
 docs/dev/python/generated/pyarrow.MapScalar.html   |    4 +-
 docs/dev/python/generated/pyarrow.MapType.html     |    4 +-
 .../python/generated/pyarrow.MemoryMappedFile.html |    4 +-
 docs/dev/python/generated/pyarrow.MemoryPool.html  |    4 +-
 .../pyarrow.MonthDayNanoIntervalArray.html         |    4 +-
 .../pyarrow.MonthDayNanoIntervalScalar.html        |    4 +-
 docs/dev/python/generated/pyarrow.NA.html          |    4 +-
 docs/dev/python/generated/pyarrow.NativeFile.html  |    4 +-
 docs/dev/python/generated/pyarrow.NullArray.html   |    4 +-
 .../dev/python/generated/pyarrow.NumericArray.html |    4 +-
 docs/dev/python/generated/pyarrow.OSFile.html      |    4 +-
 .../python/generated/pyarrow.PyExtensionType.html  |    4 +-
 docs/dev/python/generated/pyarrow.PythonFile.html  |    4 +-
 docs/dev/python/generated/pyarrow.RecordBatch.html |    4 +-
 .../generated/pyarrow.RecordBatchReader.html       |    4 +-
 .../python/generated/pyarrow.ResizableBuffer.html  |    4 +-
 .../generated/pyarrow.RunEndEncodedArray.html      |    4 +-
 .../generated/pyarrow.RunEndEncodedType.html       |    4 +-
 docs/dev/python/generated/pyarrow.Scalar.html      |    4 +-
 docs/dev/python/generated/pyarrow.Schema.html      |    4 +-
 .../generated/pyarrow.SerializationContext.html    |    4 +-
 .../generated/pyarrow.SerializedPyObject.html      |    4 +-
 docs/dev/python/generated/pyarrow.StringArray.html |    4 +-
 .../dev/python/generated/pyarrow.StringScalar.html |    4 +-
 docs/dev/python/generated/pyarrow.StructArray.html |    4 +-
 .../dev/python/generated/pyarrow.StructScalar.html |    4 +-
 docs/dev/python/generated/pyarrow.StructType.html  |    4 +-
 docs/dev/python/generated/pyarrow.Table.html       |    4 +-
 .../dev/python/generated/pyarrow.TableGroupBy.html |    4 +-
 docs/dev/python/generated/pyarrow.Tensor.html      |    4 +-
 docs/dev/python/generated/pyarrow.Time32Array.html |    4 +-
 .../dev/python/generated/pyarrow.Time32Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.Time32Type.html  |    4 +-
 docs/dev/python/generated/pyarrow.Time64Array.html |    4 +-
 .../dev/python/generated/pyarrow.Time64Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.Time64Type.html  |    4 +-
 .../python/generated/pyarrow.TimestampArray.html   |    4 +-
 .../python/generated/pyarrow.TimestampScalar.html  |    4 +-
 .../python/generated/pyarrow.TimestampType.html    |    4 +-
 docs/dev/python/generated/pyarrow.UInt16Array.html |    4 +-
 .../dev/python/generated/pyarrow.UInt16Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.UInt32Array.html |    4 +-
 .../dev/python/generated/pyarrow.UInt32Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.UInt64Array.html |    4 +-
 .../dev/python/generated/pyarrow.UInt64Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.UInt8Array.html  |    4 +-
 docs/dev/python/generated/pyarrow.UInt8Scalar.html |    4 +-
 docs/dev/python/generated/pyarrow.UnionArray.html  |    4 +-
 docs/dev/python/generated/pyarrow.UnionScalar.html |    4 +-
 docs/dev/python/generated/pyarrow.UnionType.html   |    4 +-
 .../pyarrow.acero.AggregateNodeOptions.html        |    4 +-
 .../generated/pyarrow.acero.Declaration.html       |    4 +-
 .../generated/pyarrow.acero.ExecNodeOptions.html   |    4 +-
 .../generated/pyarrow.acero.FilterNodeOptions.html |    4 +-
 .../pyarrow.acero.HashJoinNodeOptions.html         |    4 +-
 .../pyarrow.acero.OrderByNodeOptions.html          |    4 +-
 .../pyarrow.acero.ProjectNodeOptions.html          |    4 +-
 .../generated/pyarrow.acero.ScanNodeOptions.html   |    4 +-
 .../pyarrow.acero.TableSourceNodeOptions.html      |    4 +-
 .../python/generated/pyarrow.allocate_buffer.html  |    4 +-
 docs/dev/python/generated/pyarrow.array.html       |    4 +-
 docs/dev/python/generated/pyarrow.binary.html      |    4 +-
 docs/dev/python/generated/pyarrow.bool_.html       |    4 +-
 .../python/generated/pyarrow.chunked_array.html    |    4 +-
 docs/dev/python/generated/pyarrow.compress.html    |    4 +-
 .../pyarrow.compute.ArraySortOptions.html          |    4 +-
 .../pyarrow.compute.AssumeTimezoneOptions.html     |    4 +-
 .../generated/pyarrow.compute.CastOptions.html     |    4 +-
 .../generated/pyarrow.compute.CountOptions.html    |    4 +-
 .../pyarrow.compute.CumulativeSumOptions.html      |    4 +-
 .../pyarrow.compute.DayOfWeekOptions.html          |    4 +-
 .../pyarrow.compute.DictionaryEncodeOptions.html   |    4 +-
 ...yarrow.compute.ElementWiseAggregateOptions.html |    4 +-
 .../pyarrow.compute.ExtractRegexOptions.html       |    4 +-
 .../generated/pyarrow.compute.FilterOptions.html   |    4 +-
 .../generated/pyarrow.compute.IndexOptions.html    |    4 +-
 .../generated/pyarrow.compute.JoinOptions.html     |    4 +-
 .../pyarrow.compute.ListSliceOptions.html          |    4 +-
 .../pyarrow.compute.MakeStructOptions.html         |    4 +-
 .../pyarrow.compute.MapLookupOptions.html          |    4 +-
 .../pyarrow.compute.MatchSubstringOptions.html     |    4 +-
 .../generated/pyarrow.compute.ModeOptions.html     |    4 +-
 .../generated/pyarrow.compute.NullOptions.html     |    4 +-
 .../generated/pyarrow.compute.PadOptions.html      |    4 +-
 .../pyarrow.compute.PartitionNthOptions.html       |    4 +-
 .../generated/pyarrow.compute.QuantileOptions.html |    4 +-
 .../pyarrow.compute.ReplaceSliceOptions.html       |    4 +-
 .../pyarrow.compute.ReplaceSubstringOptions.html   |    4 +-
 .../generated/pyarrow.compute.RoundOptions.html    |    4 +-
 .../pyarrow.compute.RoundTemporalOptions.html      |    4 +-
 .../pyarrow.compute.RoundToMultipleOptions.html    |    4 +-
 .../pyarrow.compute.RunEndEncodeOptions.html       |    4 +-
 .../pyarrow.compute.ScalarAggregateOptions.html    |    4 +-
 .../pyarrow.compute.ScalarUdfContext.html          |    4 +-
 .../generated/pyarrow.compute.SelectKOptions.html  |    4 +-
 .../pyarrow.compute.SetLookupOptions.html          |    4 +-
 .../generated/pyarrow.compute.SliceOptions.html    |    4 +-
 .../generated/pyarrow.compute.SortOptions.html     |    4 +-
 .../generated/pyarrow.compute.SplitOptions.html    |    4 +-
 .../pyarrow.compute.SplitPatternOptions.html       |    4 +-
 .../generated/pyarrow.compute.StrftimeOptions.html |    4 +-
 .../generated/pyarrow.compute.StrptimeOptions.html |    4 +-
 .../pyarrow.compute.StructFieldOptions.html        |    4 +-
 .../generated/pyarrow.compute.TDigestOptions.html  |    4 +-
 .../generated/pyarrow.compute.TakeOptions.html     |    4 +-
 .../generated/pyarrow.compute.TrimOptions.html     |    4 +-
 .../generated/pyarrow.compute.VarianceOptions.html |    4 +-
 .../generated/pyarrow.compute.WeekOptions.html     |    4 +-
 docs/dev/python/generated/pyarrow.compute.abs.html |    4 +-
 .../generated/pyarrow.compute.abs_checked.html     |    4 +-
 .../dev/python/generated/pyarrow.compute.acos.html |    4 +-
 .../generated/pyarrow.compute.acos_checked.html    |    4 +-
 docs/dev/python/generated/pyarrow.compute.add.html |    4 +-
 .../generated/pyarrow.compute.add_checked.html     |    4 +-
 docs/dev/python/generated/pyarrow.compute.all.html |    4 +-
 .../dev/python/generated/pyarrow.compute.and_.html |    4 +-
 .../generated/pyarrow.compute.and_kleene.html      |    4 +-
 .../python/generated/pyarrow.compute.and_not.html  |    4 +-
 .../generated/pyarrow.compute.and_not_kleene.html  |    4 +-
 docs/dev/python/generated/pyarrow.compute.any.html |    4 +-
 .../pyarrow.compute.approximate_median.html        |    4 +-
 .../generated/pyarrow.compute.array_filter.html    |    4 +-
 .../pyarrow.compute.array_sort_indices.html        |    4 +-
 .../generated/pyarrow.compute.array_take.html      |    4 +-
 .../pyarrow.compute.ascii_capitalize.html          |    4 +-
 .../generated/pyarrow.compute.ascii_center.html    |    4 +-
 .../generated/pyarrow.compute.ascii_is_alnum.html  |    4 +-
 .../generated/pyarrow.compute.ascii_is_alpha.html  |    4 +-
 .../pyarrow.compute.ascii_is_decimal.html          |    4 +-
 .../generated/pyarrow.compute.ascii_is_lower.html  |    4 +-
 .../pyarrow.compute.ascii_is_printable.html        |    4 +-
 .../generated/pyarrow.compute.ascii_is_space.html  |    4 +-
 .../generated/pyarrow.compute.ascii_is_title.html  |    4 +-
 .../generated/pyarrow.compute.ascii_is_upper.html  |    4 +-
 .../generated/pyarrow.compute.ascii_lower.html     |    4 +-
 .../generated/pyarrow.compute.ascii_lpad.html      |    4 +-
 .../generated/pyarrow.compute.ascii_ltrim.html     |    4 +-
 .../pyarrow.compute.ascii_ltrim_whitespace.html    |    4 +-
 .../generated/pyarrow.compute.ascii_reverse.html   |    4 +-
 .../generated/pyarrow.compute.ascii_rpad.html      |    4 +-
 .../generated/pyarrow.compute.ascii_rtrim.html     |    4 +-
 .../pyarrow.compute.ascii_rtrim_whitespace.html    |    4 +-
 .../pyarrow.compute.ascii_split_whitespace.html    |    4 +-
 .../generated/pyarrow.compute.ascii_swapcase.html  |    4 +-
 .../generated/pyarrow.compute.ascii_title.html     |    4 +-
 .../generated/pyarrow.compute.ascii_trim.html      |    4 +-
 .../pyarrow.compute.ascii_trim_whitespace.html     |    4 +-
 .../generated/pyarrow.compute.ascii_upper.html     |    4 +-
 .../dev/python/generated/pyarrow.compute.asin.html |    4 +-
 .../generated/pyarrow.compute.asin_checked.html    |    4 +-
 .../generated/pyarrow.compute.assume_timezone.html |    4 +-
 .../dev/python/generated/pyarrow.compute.atan.html |    4 +-
 .../python/generated/pyarrow.compute.atan2.html    |    4 +-
 .../generated/pyarrow.compute.binary_join.html     |    4 +-
 .../pyarrow.compute.binary_join_element_wise.html  |    4 +-
 .../generated/pyarrow.compute.binary_length.html   |    4 +-
 .../generated/pyarrow.compute.binary_repeat.html   |    4 +-
 .../pyarrow.compute.binary_replace_slice.html      |    4 +-
 .../generated/pyarrow.compute.binary_reverse.html  |    4 +-
 .../generated/pyarrow.compute.binary_slice.html    |    4 +-
 .../generated/pyarrow.compute.bit_wise_and.html    |    4 +-
 .../generated/pyarrow.compute.bit_wise_not.html    |    4 +-
 .../generated/pyarrow.compute.bit_wise_or.html     |    4 +-
 .../generated/pyarrow.compute.bit_wise_xor.html    |    4 +-
 .../generated/pyarrow.compute.case_when.html       |    4 +-
 .../dev/python/generated/pyarrow.compute.cast.html |    4 +-
 .../dev/python/generated/pyarrow.compute.ceil.html |    4 +-
 .../generated/pyarrow.compute.ceil_temporal.html   |    4 +-
 .../python/generated/pyarrow.compute.choose.html   |    4 +-
 .../python/generated/pyarrow.compute.coalesce.html |    4 +-
 docs/dev/python/generated/pyarrow.compute.cos.html |    4 +-
 .../generated/pyarrow.compute.cos_checked.html     |    4 +-
 .../python/generated/pyarrow.compute.count.html    |    4 +-
 .../generated/pyarrow.compute.count_distinct.html  |    4 +-
 .../generated/pyarrow.compute.count_substring.html |    4 +-
 .../pyarrow.compute.count_substring_regex.html     |    4 +-
 .../generated/pyarrow.compute.cumulative_sum.html  |    4 +-
 .../pyarrow.compute.cumulative_sum_checked.html    |    4 +-
 docs/dev/python/generated/pyarrow.compute.day.html |    4 +-
 .../generated/pyarrow.compute.day_of_week.html     |    4 +-
 .../generated/pyarrow.compute.day_of_year.html     |    4 +-
 .../pyarrow.compute.day_time_interval_between.html |    4 +-
 .../generated/pyarrow.compute.days_between.html    |    4 +-
 .../pyarrow.compute.dictionary_encode.html         |    4 +-
 .../python/generated/pyarrow.compute.divide.html   |    4 +-
 .../generated/pyarrow.compute.divide_checked.html  |    4 +-
 .../generated/pyarrow.compute.drop_null.html       |    4 +-
 .../generated/pyarrow.compute.ends_with.html       |    4 +-
 .../python/generated/pyarrow.compute.equal.html    |    4 +-
 .../generated/pyarrow.compute.extract_regex.html   |    4 +-
 .../generated/pyarrow.compute.fill_null.html       |    4 +-
 .../pyarrow.compute.fill_null_backward.html        |    4 +-
 .../pyarrow.compute.fill_null_forward.html         |    4 +-
 .../python/generated/pyarrow.compute.filter.html   |    4 +-
 .../generated/pyarrow.compute.find_substring.html  |    4 +-
 .../pyarrow.compute.find_substring_regex.html      |    4 +-
 .../python/generated/pyarrow.compute.floor.html    |    4 +-
 .../generated/pyarrow.compute.floor_temporal.html  |    4 +-
 .../python/generated/pyarrow.compute.greater.html  |    4 +-
 .../generated/pyarrow.compute.greater_equal.html   |    4 +-
 .../dev/python/generated/pyarrow.compute.hour.html |    4 +-
 .../generated/pyarrow.compute.hours_between.html   |    4 +-
 .../python/generated/pyarrow.compute.if_else.html  |    4 +-
 .../python/generated/pyarrow.compute.index.html    |    4 +-
 .../python/generated/pyarrow.compute.index_in.html |    4 +-
 .../generated/pyarrow.compute.indices_nonzero.html |    4 +-
 .../python/generated/pyarrow.compute.invert.html   |    4 +-
 .../generated/pyarrow.compute.is_finite.html       |    4 +-
 .../python/generated/pyarrow.compute.is_in.html    |    4 +-
 .../python/generated/pyarrow.compute.is_inf.html   |    4 +-
 .../generated/pyarrow.compute.is_leap_year.html    |    4 +-
 .../python/generated/pyarrow.compute.is_nan.html   |    4 +-
 .../python/generated/pyarrow.compute.is_null.html  |    4 +-
 .../python/generated/pyarrow.compute.is_valid.html |    4 +-
 .../generated/pyarrow.compute.iso_calendar.html    |    4 +-
 .../python/generated/pyarrow.compute.iso_week.html |    4 +-
 .../python/generated/pyarrow.compute.iso_year.html |    4 +-
 .../dev/python/generated/pyarrow.compute.less.html |    4 +-
 .../generated/pyarrow.compute.less_equal.html      |    4 +-
 .../generated/pyarrow.compute.list_element.html    |    4 +-
 .../generated/pyarrow.compute.list_flatten.html    |    4 +-
 .../pyarrow.compute.list_parent_indices.html       |    4 +-
 .../generated/pyarrow.compute.list_slice.html      |    4 +-
 .../pyarrow.compute.list_value_length.html         |    4 +-
 docs/dev/python/generated/pyarrow.compute.ln.html  |    4 +-
 .../generated/pyarrow.compute.ln_checked.html      |    4 +-
 .../python/generated/pyarrow.compute.log10.html    |    4 +-
 .../generated/pyarrow.compute.log10_checked.html   |    4 +-
 .../python/generated/pyarrow.compute.log1p.html    |    4 +-
 .../generated/pyarrow.compute.log1p_checked.html   |    4 +-
 .../dev/python/generated/pyarrow.compute.log2.html |    4 +-
 .../generated/pyarrow.compute.log2_checked.html    |    4 +-
 .../dev/python/generated/pyarrow.compute.logb.html |    4 +-
 .../generated/pyarrow.compute.logb_checked.html    |    4 +-
 .../generated/pyarrow.compute.make_struct.html     |    4 +-
 .../generated/pyarrow.compute.map_lookup.html      |    4 +-
 .../generated/pyarrow.compute.match_like.html      |    4 +-
 .../generated/pyarrow.compute.match_substring.html |    4 +-
 .../pyarrow.compute.match_substring_regex.html     |    4 +-
 docs/dev/python/generated/pyarrow.compute.max.html |    4 +-
 .../pyarrow.compute.max_element_wise.html          |    4 +-
 .../dev/python/generated/pyarrow.compute.mean.html |    4 +-
 .../generated/pyarrow.compute.microsecond.html     |    4 +-
 .../pyarrow.compute.microseconds_between.html      |    4 +-
 .../generated/pyarrow.compute.millisecond.html     |    4 +-
 .../pyarrow.compute.milliseconds_between.html      |    4 +-
 docs/dev/python/generated/pyarrow.compute.min.html |    4 +-
 .../pyarrow.compute.min_element_wise.html          |    4 +-
 .../python/generated/pyarrow.compute.min_max.html  |    4 +-
 .../python/generated/pyarrow.compute.minute.html   |    4 +-
 .../generated/pyarrow.compute.minutes_between.html |    4 +-
 .../dev/python/generated/pyarrow.compute.mode.html |    4 +-
 .../python/generated/pyarrow.compute.month.html    |    4 +-
 ...ow.compute.month_day_nano_interval_between.html |    4 +-
 .../pyarrow.compute.month_interval_between.html    |    4 +-
 .../python/generated/pyarrow.compute.multiply.html |    4 +-
 .../pyarrow.compute.multiply_checked.html          |    4 +-
 .../generated/pyarrow.compute.nanosecond.html      |    4 +-
 .../pyarrow.compute.nanoseconds_between.html       |    4 +-
 .../python/generated/pyarrow.compute.negate.html   |    4 +-
 .../generated/pyarrow.compute.negate_checked.html  |    4 +-
 .../generated/pyarrow.compute.not_equal.html       |    4 +-
 docs/dev/python/generated/pyarrow.compute.or_.html |    4 +-
 .../generated/pyarrow.compute.or_kleene.html       |    4 +-
 .../pyarrow.compute.partition_nth_indices.html     |    4 +-
 .../python/generated/pyarrow.compute.power.html    |    4 +-
 .../generated/pyarrow.compute.power_checked.html   |    4 +-
 .../python/generated/pyarrow.compute.product.html  |    4 +-
 .../python/generated/pyarrow.compute.quantile.html |    4 +-
 .../python/generated/pyarrow.compute.quarter.html  |    4 +-
 .../pyarrow.compute.quarters_between.html          |    4 +-
 .../pyarrow.compute.register_scalar_function.html  |    4 +-
 .../pyarrow.compute.replace_substring.html         |    4 +-
 .../pyarrow.compute.replace_substring_regex.html   |    4 +-
 .../pyarrow.compute.replace_with_mask.html         |    4 +-
 .../python/generated/pyarrow.compute.round.html    |    4 +-
 .../generated/pyarrow.compute.round_temporal.html  |    4 +-
 .../pyarrow.compute.round_to_multiple.html         |    4 +-
 .../generated/pyarrow.compute.run_end_decode.html  |    4 +-
 .../generated/pyarrow.compute.run_end_encode.html  |    4 +-
 .../python/generated/pyarrow.compute.second.html   |    4 +-
 .../generated/pyarrow.compute.seconds_between.html |    4 +-
 .../pyarrow.compute.select_k_unstable.html         |    4 +-
 .../generated/pyarrow.compute.shift_left.html      |    4 +-
 .../pyarrow.compute.shift_left_checked.html        |    4 +-
 .../generated/pyarrow.compute.shift_right.html     |    4 +-
 .../pyarrow.compute.shift_right_checked.html       |    4 +-
 .../dev/python/generated/pyarrow.compute.sign.html |    4 +-
 docs/dev/python/generated/pyarrow.compute.sin.html |    4 +-
 .../generated/pyarrow.compute.sin_checked.html     |    4 +-
 .../generated/pyarrow.compute.sort_indices.html    |    4 +-
 .../generated/pyarrow.compute.split_pattern.html   |    4 +-
 .../pyarrow.compute.split_pattern_regex.html       |    4 +-
 .../dev/python/generated/pyarrow.compute.sqrt.html |    4 +-
 .../generated/pyarrow.compute.sqrt_checked.html    |    4 +-
 .../generated/pyarrow.compute.starts_with.html     |    4 +-
 .../python/generated/pyarrow.compute.stddev.html   |    4 +-
 .../python/generated/pyarrow.compute.strftime.html |    4 +-
 .../generated/pyarrow.compute.string_is_ascii.html |    4 +-
 .../python/generated/pyarrow.compute.strptime.html |    4 +-
 .../generated/pyarrow.compute.struct_field.html    |    4 +-
 .../generated/pyarrow.compute.subsecond.html       |    4 +-
 .../python/generated/pyarrow.compute.subtract.html |    4 +-
 .../pyarrow.compute.subtract_checked.html          |    4 +-
 docs/dev/python/generated/pyarrow.compute.sum.html |    4 +-
 .../dev/python/generated/pyarrow.compute.take.html |    4 +-
 docs/dev/python/generated/pyarrow.compute.tan.html |    4 +-
 .../generated/pyarrow.compute.tan_checked.html     |    4 +-
 .../python/generated/pyarrow.compute.tdigest.html  |    4 +-
 .../pyarrow.compute.true_unless_null.html          |    4 +-
 .../python/generated/pyarrow.compute.trunc.html    |    4 +-
 .../python/generated/pyarrow.compute.unique.html   |    4 +-
 .../python/generated/pyarrow.compute.us_week.html  |    4 +-
 .../python/generated/pyarrow.compute.us_year.html  |    4 +-
 .../generated/pyarrow.compute.utf8_capitalize.html |    4 +-
 .../generated/pyarrow.compute.utf8_center.html     |    4 +-
 .../generated/pyarrow.compute.utf8_is_alnum.html   |    4 +-
 .../generated/pyarrow.compute.utf8_is_alpha.html   |    4 +-
 .../generated/pyarrow.compute.utf8_is_decimal.html |    4 +-
 .../generated/pyarrow.compute.utf8_is_digit.html   |    4 +-
 .../generated/pyarrow.compute.utf8_is_lower.html   |    4 +-
 .../generated/pyarrow.compute.utf8_is_numeric.html |    4 +-
 .../pyarrow.compute.utf8_is_printable.html         |    4 +-
 .../generated/pyarrow.compute.utf8_is_space.html   |    4 +-
 .../generated/pyarrow.compute.utf8_is_title.html   |    4 +-
 .../generated/pyarrow.compute.utf8_is_upper.html   |    4 +-
 .../generated/pyarrow.compute.utf8_length.html     |    4 +-
 .../generated/pyarrow.compute.utf8_lower.html      |    4 +-
 .../generated/pyarrow.compute.utf8_lpad.html       |    4 +-
 .../generated/pyarrow.compute.utf8_ltrim.html      |    4 +-
 .../pyarrow.compute.utf8_ltrim_whitespace.html     |    4 +-
 .../pyarrow.compute.utf8_replace_slice.html        |    4 +-
 .../generated/pyarrow.compute.utf8_reverse.html    |    4 +-
 .../generated/pyarrow.compute.utf8_rpad.html       |    4 +-
 .../generated/pyarrow.compute.utf8_rtrim.html      |    4 +-
 .../pyarrow.compute.utf8_rtrim_whitespace.html     |    4 +-
 .../pyarrow.compute.utf8_slice_codeunits.html      |    4 +-
 .../pyarrow.compute.utf8_split_whitespace.html     |    4 +-
 .../generated/pyarrow.compute.utf8_swapcase.html   |    4 +-
 .../generated/pyarrow.compute.utf8_title.html      |    4 +-
 .../generated/pyarrow.compute.utf8_trim.html       |    4 +-
 .../pyarrow.compute.utf8_trim_whitespace.html      |    4 +-
 .../generated/pyarrow.compute.utf8_upper.html      |    4 +-
 .../generated/pyarrow.compute.value_counts.html    |    4 +-
 .../python/generated/pyarrow.compute.variance.html |    4 +-
 .../dev/python/generated/pyarrow.compute.week.html |    4 +-
 .../generated/pyarrow.compute.weeks_between.html   |    4 +-
 docs/dev/python/generated/pyarrow.compute.xor.html |    4 +-
 .../dev/python/generated/pyarrow.compute.year.html |    4 +-
 .../generated/pyarrow.compute.year_month_day.html  |    4 +-
 .../generated/pyarrow.compute.years_between.html   |    4 +-
 .../python/generated/pyarrow.concat_arrays.html    |    4 +-
 .../python/generated/pyarrow.concat_tables.html    |    4 +-
 docs/dev/python/generated/pyarrow.cpu_count.html   |    4 +-
 .../generated/pyarrow.create_memory_map.html       |    4 +-
 .../generated/pyarrow.csv.CSVStreamingReader.html  |    4 +-
 .../python/generated/pyarrow.csv.CSVWriter.html    |    4 +-
 .../generated/pyarrow.csv.ConvertOptions.html      |    4 +-
 docs/dev/python/generated/pyarrow.csv.ISO8601.html |    4 +-
 .../python/generated/pyarrow.csv.InvalidRow.html   |    4 +-
 .../python/generated/pyarrow.csv.ParseOptions.html |    4 +-
 .../python/generated/pyarrow.csv.ReadOptions.html  |    4 +-
 .../python/generated/pyarrow.csv.WriteOptions.html |    4 +-
 .../dev/python/generated/pyarrow.csv.open_csv.html |    4 +-
 .../dev/python/generated/pyarrow.csv.read_csv.html |    4 +-
 .../python/generated/pyarrow.csv.write_csv.html    |    4 +-
 .../generated/pyarrow.cuda.BufferReader.html       |    4 +-
 .../generated/pyarrow.cuda.BufferWriter.html       |    4 +-
 .../dev/python/generated/pyarrow.cuda.Context.html |    4 +-
 .../python/generated/pyarrow.cuda.CudaBuffer.html  |    4 +-
 .../python/generated/pyarrow.cuda.HostBuffer.html  |    4 +-
 .../generated/pyarrow.cuda.IpcMemHandle.html       |    4 +-
 .../generated/pyarrow.cuda.new_host_buffer.html    |    4 +-
 .../generated/pyarrow.cuda.read_message.html       |    4 +-
 .../generated/pyarrow.cuda.read_record_batch.html  |    4 +-
 .../pyarrow.cuda.serialize_record_batch.html       |    4 +-
 .../generated/pyarrow.dataset.CsvFileFormat.html   |    4 +-
 .../pyarrow.dataset.CsvFragmentScanOptions.html    |    4 +-
 .../python/generated/pyarrow.dataset.Dataset.html  |    4 +-
 .../pyarrow.dataset.DirectoryPartitioning.html     |    4 +-
 .../generated/pyarrow.dataset.Expression.html      |    4 +-
 .../generated/pyarrow.dataset.FileFormat.html      |    4 +-
 .../pyarrow.dataset.FileSystemDataset.html         |    4 +-
 .../pyarrow.dataset.FileSystemDatasetFactory.html  |    4 +-
 .../pyarrow.dataset.FileSystemFactoryOptions.html  |    4 +-
 .../pyarrow.dataset.FilenamePartitioning.html      |    4 +-
 .../python/generated/pyarrow.dataset.Fragment.html |    4 +-
 .../pyarrow.dataset.FragmentScanOptions.html       |    4 +-
 .../pyarrow.dataset.HivePartitioning.html          |    4 +-
 .../generated/pyarrow.dataset.InMemoryDataset.html |    4 +-
 .../generated/pyarrow.dataset.IpcFileFormat.html   |    4 +-
 .../generated/pyarrow.dataset.OrcFileFormat.html   |    4 +-
 .../pyarrow.dataset.ParquetFileFormat.html         |    4 +-
 ...pyarrow.dataset.ParquetFragmentScanOptions.html |    4 +-
 .../pyarrow.dataset.ParquetReadOptions.html        |    4 +-
 .../generated/pyarrow.dataset.Partitioning.html    |    4 +-
 .../pyarrow.dataset.PartitioningFactory.html       |    4 +-
 .../python/generated/pyarrow.dataset.Scanner.html  |    4 +-
 .../pyarrow.dataset.TaggedRecordBatch.html         |    4 +-
 .../generated/pyarrow.dataset.UnionDataset.html    |    4 +-
 .../generated/pyarrow.dataset.WrittenFile.html     |    4 +-
 .../python/generated/pyarrow.dataset.dataset.html  |    4 +-
 .../python/generated/pyarrow.dataset.field.html    |    4 +-
 .../generated/pyarrow.dataset.parquet_dataset.html |    4 +-
 .../generated/pyarrow.dataset.partitioning.html    |    4 +-
 .../python/generated/pyarrow.dataset.scalar.html   |    4 +-
 .../generated/pyarrow.dataset.write_dataset.html   |    4 +-
 docs/dev/python/generated/pyarrow.date32.html      |    4 +-
 docs/dev/python/generated/pyarrow.date64.html      |    4 +-
 docs/dev/python/generated/pyarrow.decimal128.html  |    4 +-
 docs/dev/python/generated/pyarrow.decompress.html  |    4 +-
 .../generated/pyarrow.default_memory_pool.html     |    4 +-
 docs/dev/python/generated/pyarrow.deserialize.html |    4 +-
 .../generated/pyarrow.deserialize_components.html  |    4 +-
 .../python/generated/pyarrow.deserialize_from.html |    4 +-
 docs/dev/python/generated/pyarrow.dictionary.html  |    4 +-
 docs/dev/python/generated/pyarrow.duration.html    |    4 +-
 .../generated/pyarrow.feather.read_feather.html    |    4 +-
 .../generated/pyarrow.feather.read_table.html      |    4 +-
 .../generated/pyarrow.feather.write_feather.html   |    4 +-
 docs/dev/python/generated/pyarrow.field.html       |    4 +-
 .../python/generated/pyarrow.flight.Action.html    |    4 +-
 .../generated/pyarrow.flight.ActionType.html       |    4 +-
 .../python/generated/pyarrow.flight.CallInfo.html  |    4 +-
 .../pyarrow.flight.ClientAuthHandler.html          |    4 +-
 .../generated/pyarrow.flight.ClientMiddleware.html |    4 +-
 .../pyarrow.flight.ClientMiddlewareFactory.html    |    4 +-
 .../generated/pyarrow.flight.DescriptorType.html   |    4 +-
 .../pyarrow.flight.FlightCallOptions.html          |    4 +-
 .../pyarrow.flight.FlightCancelledError.html       |    4 +-
 .../generated/pyarrow.flight.FlightClient.html     |    4 +-
 .../generated/pyarrow.flight.FlightDataStream.html |    4 +-
 .../generated/pyarrow.flight.FlightDescriptor.html |    4 +-
 .../generated/pyarrow.flight.FlightEndpoint.html   |    4 +-
 .../generated/pyarrow.flight.FlightError.html      |    4 +-
 .../generated/pyarrow.flight.FlightInfo.html       |    4 +-
 .../pyarrow.flight.FlightInternalError.html        |    4 +-
 .../pyarrow.flight.FlightMetadataWriter.html       |    4 +-
 .../generated/pyarrow.flight.FlightMethod.html     |    4 +-
 .../generated/pyarrow.flight.FlightServerBase.html |    4 +-
 .../pyarrow.flight.FlightServerError.html          |    4 +-
 .../pyarrow.flight.FlightStreamReader.html         |    4 +-
 .../pyarrow.flight.FlightStreamWriter.html         |    4 +-
 .../pyarrow.flight.FlightTimedOutError.html        |    4 +-
 .../pyarrow.flight.FlightUnauthenticatedError.html |    4 +-
 .../pyarrow.flight.FlightUnauthorizedError.html    |    4 +-
 .../pyarrow.flight.FlightUnavailableError.html     |    4 +-
 ...yarrow.flight.FlightWriteSizeExceededError.html |    4 +-
 .../generated/pyarrow.flight.GeneratorStream.html  |    4 +-
 .../python/generated/pyarrow.flight.Location.html  |    4 +-
 .../pyarrow.flight.MetadataRecordBatchReader.html  |    4 +-
 .../pyarrow.flight.MetadataRecordBatchWriter.html  |    4 +-
 .../pyarrow.flight.RecordBatchStream.html          |    4 +-
 .../python/generated/pyarrow.flight.Result.html    |    4 +-
 .../pyarrow.flight.ServerAuthHandler.html          |    4 +-
 .../pyarrow.flight.ServerCallContext.html          |    4 +-
 .../generated/pyarrow.flight.ServerMiddleware.html |    4 +-
 .../pyarrow.flight.ServerMiddlewareFactory.html    |    4 +-
 .../python/generated/pyarrow.flight.Ticket.html    |    4 +-
 .../python/generated/pyarrow.flight.connect.html   |    4 +-
 docs/dev/python/generated/pyarrow.float16.html     |    4 +-
 docs/dev/python/generated/pyarrow.float32.html     |    4 +-
 docs/dev/python/generated/pyarrow.float64.html     |    4 +-
 .../python/generated/pyarrow.foreign_buffer.html   |    4 +-
 .../python/generated/pyarrow.from_numpy_dtype.html |    4 +-
 .../python/generated/pyarrow.fs.FSSpecHandler.html |    4 +-
 docs/dev/python/generated/pyarrow.fs.FileInfo.html |    4 +-
 .../python/generated/pyarrow.fs.FileSelector.html  |    4 +-
 .../python/generated/pyarrow.fs.FileSystem.html    |    4 +-
 .../generated/pyarrow.fs.FileSystemHandler.html    |    4 +-
 .../python/generated/pyarrow.fs.GcsFileSystem.html |    4 +-
 .../generated/pyarrow.fs.HadoopFileSystem.html     |    4 +-
 .../generated/pyarrow.fs.LocalFileSystem.html      |    4 +-
 .../python/generated/pyarrow.fs.PyFileSystem.html  |    4 +-
 .../python/generated/pyarrow.fs.S3FileSystem.html  |    4 +-
 .../python/generated/pyarrow.fs.S3LogLevel.html    |    4 +-
 .../generated/pyarrow.fs.SubTreeFileSystem.html    |    4 +-
 .../python/generated/pyarrow.fs.copy_files.html    |    4 +-
 .../python/generated/pyarrow.fs.finalize_s3.html   |    4 +-
 .../python/generated/pyarrow.fs.initialize_s3.html |    4 +-
 .../generated/pyarrow.fs.resolve_s3_region.html    |    4 +-
 docs/dev/python/generated/pyarrow.get_include.html |    4 +-
 .../python/generated/pyarrow.get_libraries.html    |    4 +-
 .../python/generated/pyarrow.get_library_dirs.html |    4 +-
 .../dev/python/generated/pyarrow.hdfs.connect.html |    4 +-
 .../dev/python/generated/pyarrow.input_stream.html |    4 +-
 docs/dev/python/generated/pyarrow.int16.html       |    4 +-
 docs/dev/python/generated/pyarrow.int32.html       |    4 +-
 docs/dev/python/generated/pyarrow.int64.html       |    4 +-
 docs/dev/python/generated/pyarrow.int8.html        |    4 +-
 .../python/generated/pyarrow.io_thread_count.html  |    4 +-
 .../generated/pyarrow.ipc.IpcReadOptions.html      |    4 +-
 .../generated/pyarrow.ipc.IpcWriteOptions.html     |    4 +-
 docs/dev/python/generated/pyarrow.ipc.Message.html |    4 +-
 .../generated/pyarrow.ipc.MessageReader.html       |    4 +-
 .../pyarrow.ipc.RecordBatchFileReader.html         |    4 +-
 .../pyarrow.ipc.RecordBatchFileWriter.html         |    4 +-
 .../pyarrow.ipc.RecordBatchStreamReader.html       |    4 +-
 .../pyarrow.ipc.RecordBatchStreamWriter.html       |    4 +-
 .../pyarrow.ipc.get_record_batch_size.html         |    4 +-
 .../generated/pyarrow.ipc.get_tensor_size.html     |    4 +-
 .../dev/python/generated/pyarrow.ipc.new_file.html |    4 +-
 .../python/generated/pyarrow.ipc.new_stream.html   |    4 +-
 .../python/generated/pyarrow.ipc.open_file.html    |    4 +-
 .../python/generated/pyarrow.ipc.open_stream.html  |    4 +-
 .../python/generated/pyarrow.ipc.read_message.html |    4 +-
 .../generated/pyarrow.ipc.read_record_batch.html   |    4 +-
 .../python/generated/pyarrow.ipc.read_tensor.html  |    4 +-
 .../python/generated/pyarrow.ipc.write_tensor.html |    4 +-
 .../generated/pyarrow.jemalloc_memory_pool.html    |    4 +-
 .../generated/pyarrow.jemalloc_set_decay_ms.html   |    4 +-
 .../generated/pyarrow.json.ParseOptions.html       |    4 +-
 .../python/generated/pyarrow.json.ReadOptions.html |    4 +-
 .../python/generated/pyarrow.json.read_json.html   |    4 +-
 .../dev/python/generated/pyarrow.large_binary.html |    4 +-
 docs/dev/python/generated/pyarrow.large_list.html  |    4 +-
 .../dev/python/generated/pyarrow.large_string.html |    4 +-
 docs/dev/python/generated/pyarrow.large_utf8.html  |    4 +-
 docs/dev/python/generated/pyarrow.list_.html       |    4 +-
 .../generated/pyarrow.log_memory_allocations.html  |    4 +-
 docs/dev/python/generated/pyarrow.map_.html        |    4 +-
 docs/dev/python/generated/pyarrow.memory_map.html  |    4 +-
 .../generated/pyarrow.mimalloc_memory_pool.html    |    4 +-
 .../generated/pyarrow.month_day_nano_interval.html |    4 +-
 docs/dev/python/generated/pyarrow.null.html        |    4 +-
 docs/dev/python/generated/pyarrow.nulls.html       |    4 +-
 docs/dev/python/generated/pyarrow.orc.ORCFile.html |    4 +-
 .../python/generated/pyarrow.orc.ORCWriter.html    |    4 +-
 .../python/generated/pyarrow.orc.read_table.html   |    4 +-
 .../python/generated/pyarrow.orc.write_table.html  |    4 +-
 .../python/generated/pyarrow.output_stream.html    |    4 +-
 .../pyarrow.parquet.ColumnChunkMetaData.html       |    4 +-
 .../generated/pyarrow.parquet.ColumnSchema.html    |    4 +-
 .../generated/pyarrow.parquet.FileMetaData.html    |    4 +-
 .../generated/pyarrow.parquet.ParquetDataset.html  |    4 +-
 .../generated/pyarrow.parquet.ParquetFile.html     |    4 +-
 .../pyarrow.parquet.ParquetLogicalType.html        |    4 +-
 .../generated/pyarrow.parquet.ParquetSchema.html   |    4 +-
 .../generated/pyarrow.parquet.ParquetWriter.html   |    4 +-
 .../pyarrow.parquet.RowGroupMetaData.html          |    4 +-
 .../generated/pyarrow.parquet.Statistics.html      |    4 +-
 .../pyarrow.parquet.encryption.CryptoFactory.html  |    4 +-
 ...parquet.encryption.DecryptionConfiguration.html |    4 +-
 ...parquet.encryption.EncryptionConfiguration.html |    4 +-
 .../pyarrow.parquet.encryption.KmsClient.html      |    4 +-
 ...row.parquet.encryption.KmsConnectionConfig.html |    4 +-
 .../generated/pyarrow.parquet.read_metadata.html   |    4 +-
 .../generated/pyarrow.parquet.read_pandas.html     |    4 +-
 .../generated/pyarrow.parquet.read_schema.html     |    4 +-
 .../generated/pyarrow.parquet.read_table.html      |    4 +-
 .../generated/pyarrow.parquet.write_metadata.html  |    4 +-
 .../generated/pyarrow.parquet.write_table.html     |    4 +-
 .../pyarrow.parquet.write_to_dataset.html          |    4 +-
 docs/dev/python/generated/pyarrow.py_buffer.html   |    4 +-
 .../python/generated/pyarrow.read_serialized.html  |    4 +-
 .../dev/python/generated/pyarrow.record_batch.html |    4 +-
 .../generated/pyarrow.register_extension_type.html |    4 +-
 .../python/generated/pyarrow.run_end_encoded.html  |    4 +-
 docs/dev/python/generated/pyarrow.scalar.html      |    4 +-
 docs/dev/python/generated/pyarrow.schema.html      |    4 +-
 docs/dev/python/generated/pyarrow.serialize.html   |    4 +-
 .../dev/python/generated/pyarrow.serialize_to.html |    4 +-
 .../python/generated/pyarrow.set_cpu_count.html    |    4 +-
 .../generated/pyarrow.set_io_thread_count.html     |    4 +-
 .../python/generated/pyarrow.set_memory_pool.html  |    4 +-
 docs/dev/python/generated/pyarrow.string.html      |    4 +-
 docs/dev/python/generated/pyarrow.struct.html      |    4 +-
 .../pyarrow.substrait.get_supported_functions.html |    4 +-
 .../generated/pyarrow.substrait.run_query.html     |    4 +-
 .../generated/pyarrow.system_memory_pool.html      |    4 +-
 docs/dev/python/generated/pyarrow.table.html       |    4 +-
 docs/dev/python/generated/pyarrow.time32.html      |    4 +-
 docs/dev/python/generated/pyarrow.time64.html      |    4 +-
 docs/dev/python/generated/pyarrow.timestamp.html   |    4 +-
 .../generated/pyarrow.total_allocated_bytes.html   |    4 +-
 .../python/generated/pyarrow.types.is_binary.html  |    4 +-
 .../python/generated/pyarrow.types.is_boolean.html |    4 +-
 .../python/generated/pyarrow.types.is_date.html    |    4 +-
 .../python/generated/pyarrow.types.is_date32.html  |    4 +-
 .../python/generated/pyarrow.types.is_date64.html  |    4 +-
 .../python/generated/pyarrow.types.is_decimal.html |    4 +-
 .../generated/pyarrow.types.is_dictionary.html     |    4 +-
 .../pyarrow.types.is_fixed_size_binary.html        |    4 +-
 .../python/generated/pyarrow.types.is_float16.html |    4 +-
 .../python/generated/pyarrow.types.is_float32.html |    4 +-
 .../python/generated/pyarrow.types.is_float64.html |    4 +-
 .../generated/pyarrow.types.is_floating.html       |    4 +-
 .../python/generated/pyarrow.types.is_int16.html   |    4 +-
 .../python/generated/pyarrow.types.is_int32.html   |    4 +-
 .../python/generated/pyarrow.types.is_int64.html   |    4 +-
 .../python/generated/pyarrow.types.is_int8.html    |    4 +-
 .../python/generated/pyarrow.types.is_integer.html |    4 +-
 .../generated/pyarrow.types.is_large_binary.html   |    4 +-
 .../generated/pyarrow.types.is_large_list.html     |    4 +-
 .../generated/pyarrow.types.is_large_string.html   |    4 +-
 .../generated/pyarrow.types.is_large_unicode.html  |    4 +-
 .../python/generated/pyarrow.types.is_list.html    |    4 +-
 .../dev/python/generated/pyarrow.types.is_map.html |    4 +-
 .../python/generated/pyarrow.types.is_nested.html  |    4 +-
 .../python/generated/pyarrow.types.is_null.html    |    4 +-
 .../pyarrow.types.is_run_end_encoded.html          |    4 +-
 .../generated/pyarrow.types.is_signed_integer.html |    4 +-
 .../python/generated/pyarrow.types.is_string.html  |    4 +-
 .../python/generated/pyarrow.types.is_struct.html  |    4 +-
 .../generated/pyarrow.types.is_temporal.html       |    4 +-
 .../python/generated/pyarrow.types.is_time.html    |    4 +-
 .../python/generated/pyarrow.types.is_time32.html  |    4 +-
 .../python/generated/pyarrow.types.is_time64.html  |    4 +-
 .../generated/pyarrow.types.is_timestamp.html      |    4 +-
 .../python/generated/pyarrow.types.is_uint16.html  |    4 +-
 .../python/generated/pyarrow.types.is_uint32.html  |    4 +-
 .../python/generated/pyarrow.types.is_uint64.html  |    4 +-
 .../python/generated/pyarrow.types.is_uint8.html   |    4 +-
 .../python/generated/pyarrow.types.is_unicode.html |    4 +-
 .../python/generated/pyarrow.types.is_union.html   |    4 +-
 .../pyarrow.types.is_unsigned_integer.html         |    4 +-
 docs/dev/python/generated/pyarrow.uint16.html      |    4 +-
 docs/dev/python/generated/pyarrow.uint32.html      |    4 +-
 docs/dev/python/generated/pyarrow.uint64.html      |    4 +-
 docs/dev/python/generated/pyarrow.uint8.html       |    4 +-
 .../python/generated/pyarrow.unify_schemas.html    |    4 +-
 .../pyarrow.unregister_extension_type.html         |    4 +-
 docs/dev/python/generated/pyarrow.utf8.html        |    4 +-
 docs/dev/python/getstarted.html                    |    6 +-
 docs/dev/python/getting_involved.html              |    4 +-
 docs/dev/python/index.html                         |    4 +-
 docs/dev/python/install.html                       |    4 +-
 docs/dev/python/integration.html                   |    4 +-
 docs/dev/python/integration/cuda.html              |    4 +-
 docs/dev/python/integration/extending.html         |    4 +-
 docs/dev/python/integration/python_java.html       |    4 +-
 docs/dev/python/integration/python_r.html          |    4 +-
 docs/dev/python/ipc.html                           |   70 +-
 docs/dev/python/json.html                          |    4 +-
 docs/dev/python/memory.html                        |   12 +-
 docs/dev/python/numpy.html                         |    4 +-
 docs/dev/python/orc.html                           |    4 +-
 docs/dev/python/pandas.html                        |   10 +-
 docs/dev/python/parquet.html                       |   16 +-
 docs/dev/python/timestamps.html                    |    4 +-
 docs/dev/r/articles/data_objects.html              |   45 +-
 docs/dev/r/pkgdown.yml                             |    2 +-
 docs/dev/r/reference/call_function.html            |   10 +-
 docs/dev/r/reference/new_extension_type.html       |   14 +-
 docs/dev/r/search.json                             |    2 +-
 docs/dev/search.html                               |    4 +-
 docs/dev/searchindex.js                            |    2 +-
 docs/dev/status.html                               |    4 +-
 3574 files changed, 9420 insertions(+), 9515 deletions(-)

diff --git a/docs/dev/.buildinfo b/docs/dev/.buildinfo
index 4c9a4936bed..e1e1d17199b 100644
--- a/docs/dev/.buildinfo
+++ b/docs/dev/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 210bb80a1bb2fc3ea61d816be706aa0f
+config: 22bad8ccbd38df35e8bb0a1a17249278
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/dev/_modules/collections/abc.html b/docs/dev/_modules/collections/abc.html
index edf856fd1b3..f9dbee9a4b7 100644
--- a/docs/dev/_modules/collections/abc.html
+++ b/docs/dev/_modules/collections/abc.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>collections.abc &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>collections.abc &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/importlib/_bootstrap.html b/docs/dev/_modules/importlib/_bootstrap.html
index 1f98400e643..f22642e130a 100644
--- a/docs/dev/_modules/importlib/_bootstrap.html
+++ b/docs/dev/_modules/importlib/_bootstrap.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>importlib._bootstrap &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>importlib._bootstrap &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/index.html b/docs/dev/_modules/index.html
index 19f4e9bee05..75f6fc5a265 100644
--- a/docs/dev/_modules/index.html
+++ b/docs/dev/_modules/index.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>Overview: module code &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Overview: module code &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow.html b/docs/dev/_modules/pyarrow.html
index 4d0cd0922f7..a36aec9be20 100644
--- a/docs/dev/_modules/pyarrow.html
+++ b/docs/dev/_modules/pyarrow.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/compute.html b/docs/dev/_modules/pyarrow/compute.html
index 49460ea0d6a..a164b7c410d 100644
--- a/docs/dev/_modules/pyarrow/compute.html
+++ b/docs/dev/_modules/pyarrow/compute.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.compute &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.compute &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -4946,7 +4946,6 @@ function checkPageExistsAndRedirect(event) {
     <span class="n">function_registry</span><span class="p">,</span>
     <span class="n">get_function</span><span class="p">,</span>
     <span class="n">list_functions</span><span class="p">,</span>
-    <span class="n">_group_by</span><span class="p">,</span>
     <span class="c1"># Udf</span>
     <span class="n">call_tabular_function</span><span class="p">,</span>
     <span class="n">register_scalar_function</span><span class="p">,</span>
diff --git a/docs/dev/_modules/pyarrow/dataset.html b/docs/dev/_modules/pyarrow/dataset.html
index 5c82436d758..1e526724fc4 100644
--- a/docs/dev/_modules/pyarrow/dataset.html
+++ b/docs/dev/_modules/pyarrow/dataset.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.dataset &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.dataset &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/feather.html b/docs/dev/_modules/pyarrow/feather.html
index ed4eea4324c..4247945c2b2 100644
--- a/docs/dev/_modules/pyarrow/feather.html
+++ b/docs/dev/_modules/pyarrow/feather.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.feather &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.feather &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/filesystem.html b/docs/dev/_modules/pyarrow/filesystem.html
index f8cceca4d58..00bfe229525 100644
--- a/docs/dev/_modules/pyarrow/filesystem.html
+++ b/docs/dev/_modules/pyarrow/filesystem.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.filesystem &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.filesystem &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/fs.html b/docs/dev/_modules/pyarrow/fs.html
index 0430ebd5c75..6d679414fdb 100644
--- a/docs/dev/_modules/pyarrow/fs.html
+++ b/docs/dev/_modules/pyarrow/fs.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.fs &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.fs &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/hdfs.html b/docs/dev/_modules/pyarrow/hdfs.html
index 2a50ae4e712..c666068eda4 100644
--- a/docs/dev/_modules/pyarrow/hdfs.html
+++ b/docs/dev/_modules/pyarrow/hdfs.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.hdfs &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.hdfs &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/ipc.html b/docs/dev/_modules/pyarrow/ipc.html
index 0808022f26d..f91a631ae26 100644
--- a/docs/dev/_modules/pyarrow/ipc.html
+++ b/docs/dev/_modules/pyarrow/ipc.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.ipc &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.ipc &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/orc.html b/docs/dev/_modules/pyarrow/orc.html
index f83effa9180..31a73117481 100644
--- a/docs/dev/_modules/pyarrow/orc.html
+++ b/docs/dev/_modules/pyarrow/orc.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.orc &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.orc &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/parquet/core.html b/docs/dev/_modules/pyarrow/parquet/core.html
index 3439623e9fe..70d10504fb6 100644
--- a/docs/dev/_modules/pyarrow/parquet/core.html
+++ b/docs/dev/_modules/pyarrow/parquet/core.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.parquet.core &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.parquet.core &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_modules/pyarrow/types.html b/docs/dev/_modules/pyarrow/types.html
index 0fbe87174cb..482225b5462 100644
--- a/docs/dev/_modules/pyarrow/types.html
+++ b/docs/dev/_modules/pyarrow/types.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.types &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>pyarrow.types &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -92,7 +92,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/_static/documentation_options.js b/docs/dev/_static/documentation_options.js
index 960d315f783..bd9c75b2c79 100644
--- a/docs/dev/_static/documentation_options.js
+++ b/docs/dev/_static/documentation_options.js
@@ -1,6 +1,6 @@
 var DOCUMENTATION_OPTIONS = {
     URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
-    VERSION: '12.0.0.dev321',
+    VERSION: '12.0.0.dev324',
     LANGUAGE: 'en',
     COLLAPSE_INDEX: false,
     BUILDER: 'html',
diff --git a/docs/dev/c_glib/arrow-glib/compute.html b/docs/dev/c_glib/arrow-glib/compute.html
index 3e36bb04432..d06f5b5a068 100644
--- a/docs/dev/c_glib/arrow-glib/compute.html
+++ b/docs/dev/c_glib/arrow-glib/compute.html
@@ -6476,7 +6476,7 @@ Decomposition.</p>
 <div class="refsect2">
 <a name="GArrowExecuteNode--node"></a><h3>The <code class="literal">“node”</code> property</h3>
 <pre class="programlisting">  “node”                     <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></pre>
-<p>The raw arrow::compute::ExecNode *.</p>
+<p>The raw arrow::acero::ExecNode *.</p>
 <p>Owner: GArrowExecuteNode</p>
 <p>Flags: Write / Construct Only</p>
 </div>
@@ -6484,7 +6484,7 @@ Decomposition.</p>
 <div class="refsect2">
 <a name="GArrowExecuteNodeOptions--options"></a><h3>The <code class="literal">“options”</code> property</h3>
 <pre class="programlisting">  “options”                  <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></pre>
-<p>The raw arrow::compute::ExecNodeOptions *.</p>
+<p>The raw arrow::acero::ExecNodeOptions *.</p>
 <p>Owner: GArrowExecuteNodeOptions</p>
 <p>Flags: Write / Construct Only</p>
 </div>
@@ -6492,7 +6492,7 @@ Decomposition.</p>
 <div class="refsect2">
 <a name="GArrowExecutePlan--plan"></a><h3>The <code class="literal">“plan”</code> property</h3>
 <pre class="programlisting">  “plan”                     <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></pre>
-<p>The raw std::shared_ptr&lt;arrow::compute::ExecPlan&gt;.</p>
+<p>The raw std::shared_ptr&lt;arrow::acero::ExecPlan&gt;.</p>
 <p>Owner: GArrowExecutePlan</p>
 <p>Flags: Write / Construct Only</p>
 </div>
diff --git a/docs/dev/cpp/api.html b/docs/dev/cpp/api.html
index 4a704a90103..4b9e4a2291e 100644
--- a/docs/dev/cpp/api.html
+++ b/docs/dev/cpp/api.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>API Reference &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>API Reference &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/array.html b/docs/dev/cpp/api/array.html
index d6df47e4ef7..9e4e41cdeef 100644
--- a/docs/dev/cpp/api/array.html
+++ b/docs/dev/cpp/api/array.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrays &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrays &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/async.html b/docs/dev/cpp/api/async.html
index 0e3ec5d1b08..8def444336f 100644
--- a/docs/dev/cpp/api/async.html
+++ b/docs/dev/cpp/api/async.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Asynchronous programming &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Asynchronous programming &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/builder.html b/docs/dev/cpp/api/builder.html
index 44c4e90a69a..1ad7bc78596 100644
--- a/docs/dev/cpp/api/builder.html
+++ b/docs/dev/cpp/api/builder.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Array Builders &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Array Builders &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/c_abi.html b/docs/dev/cpp/api/c_abi.html
index 16c8a2d7cad..55530e695f8 100644
--- a/docs/dev/cpp/api/c_abi.html
+++ b/docs/dev/cpp/api/c_abi.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>C Interfaces &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>C Interfaces &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/compute.html b/docs/dev/cpp/api/compute.html
index fc0754ab1c1..d92cfeaccb3 100644
--- a/docs/dev/cpp/api/compute.html
+++ b/docs/dev/cpp/api/compute.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Compute Functions &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Compute Functions &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -8465,97 +8465,43 @@ function checkPageExistsAndRedirect(event) {
 <h1>Streaming Execution<a class="headerlink" href="#streaming-execution" title="Permalink to this heading">¶</a></h1>
 <section id="streaming-execution-operators">
 <h2>Streaming Execution Operators<a class="headerlink" href="#streaming-execution-operators" title="Permalink to this heading">¶</a></h2>
-<dl class="cpp enum-class">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinTypeE">
-<span id="_CPPv3N5arrow7compute8JoinTypeE"></span><span id="_CPPv2N5arrow7compute8JoinTypeE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><s [...]
-<dd><p><em>Values:</em></p>
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinType9LEFT_SEMIE">
-<span id="_CPPv3N5arrow7compute8JoinType9LEFT_SEMIE"></span><span id="_CPPv2N5arrow7compute8JoinType9LEFT_SEMIE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90a4366a67a27bed2358373373ddd47392c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LEFT_SEMI</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8JoinType9LEFT_SE [...]
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinType10RIGHT_SEMIE">
-<span id="_CPPv3N5arrow7compute8JoinType10RIGHT_SEMIE"></span><span id="_CPPv2N5arrow7compute8JoinType10RIGHT_SEMIE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90a85cb2e8dcaef5618a5b41990aebeac61"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RIGHT_SEMI</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8JoinType10R [...]
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinType9LEFT_ANTIE">
-<span id="_CPPv3N5arrow7compute8JoinType9LEFT_ANTIE"></span><span id="_CPPv2N5arrow7compute8JoinType9LEFT_ANTIE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90a5eaa1ff1617607966eb1293d6f7c0c6a"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LEFT_ANTI</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8JoinType9LEFT_AN [...]
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinType10RIGHT_ANTIE">
-<span id="_CPPv3N5arrow7compute8JoinType10RIGHT_ANTIE"></span><span id="_CPPv2N5arrow7compute8JoinType10RIGHT_ANTIE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90ad4220640f3f5a6ed247d289683f93249"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RIGHT_ANTI</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8JoinType10R [...]
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinType5INNERE">
-<span id="_CPPv3N5arrow7compute8JoinType5INNERE"></span><span id="_CPPv2N5arrow7compute8JoinType5INNERE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90ac4540d3222d43c398e55b47cb3846a40"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">INNER</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8JoinType5INNERE" title="Perm [...]
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinType10LEFT_OUTERE">
-<span id="_CPPv3N5arrow7compute8JoinType10LEFT_OUTERE"></span><span id="_CPPv2N5arrow7compute8JoinType10LEFT_OUTERE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90afad50b06f6e7723087425c4263d7d926"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LEFT_OUTER</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8JoinType10L [...]
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinType11RIGHT_OUTERE">
-<span id="_CPPv3N5arrow7compute8JoinType11RIGHT_OUTERE"></span><span id="_CPPv2N5arrow7compute8JoinType11RIGHT_OUTERE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90a6792c183a86a256fec7d3c3dc49d3b32"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RIGHT_OUTER</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8JoinType [...]
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8JoinType10FULL_OUTERE">
-<span id="_CPPv3N5arrow7compute8JoinType10FULL_OUTERE"></span><span id="_CPPv2N5arrow7compute8JoinType10FULL_OUTERE"></span><span class="target" id="namespacearrow_1_1compute_1a90e601221ca7fc466a9d58747672fa90a2afcfafefd05a51318c2b3eb54c03622"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FULL_OUTER</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8JoinType10F [...]
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="cpp enum-class">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute10JoinKeyCmpE">
-<span id="_CPPv3N5arrow7compute10JoinKeyCmpE"></span><span id="_CPPv2N5arrow7compute10JoinKeyCmpE"></span><span class="target" id="namespacearrow_1_1compute_1aac3ba5022a7ab464a107d4c309fa386e"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></s [...]
-<dd><p><em>Values:</em></p>
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute10JoinKeyCmp2EQE">
-<span id="_CPPv3N5arrow7compute10JoinKeyCmp2EQE"></span><span id="_CPPv2N5arrow7compute10JoinKeyCmp2EQE"></span><span class="target" id="namespacearrow_1_1compute_1aac3ba5022a7ab464a107d4c309fa386ea2dcbad7477fd40561e8b8198f173bd47"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EQ</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute10JoinKeyCmp2EQE" title="Permali [...]
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute10JoinKeyCmp2ISE">
-<span id="_CPPv3N5arrow7compute10JoinKeyCmp2ISE"></span><span id="_CPPv2N5arrow7compute10JoinKeyCmp2ISE"></span><span class="target" id="namespacearrow_1_1compute_1aac3ba5022a7ab464a107d4c309fa386ea0bfc16cc12effc1bae4d3766c4f2257d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IS</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute10JoinKeyCmp2ISE" title="Permali [...]
-<dd></dd></dl>
-
-</dd></dl>
-
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>doxygenenum: Cannot find enum “arrow::compute::JoinType” in doxygen xml output for project “arrow_cpp” from directory: ../../cpp/apidoc/xml</p>
+</div>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>doxygenenum: Cannot find enum “arrow::compute::JoinKeyCmp” in doxygen xml output for project “arrow_cpp” from directory: ../../cpp/apidoc/xml</p>
+</div>
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
 <p>doxygengroup: Cannot find group “execnode-options” in doxygen xml output for project “arrow_cpp” from directory: ../../cpp/apidoc/xml</p>
 </div>
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv422kDefaultBackgroundMaxQ">
-<span id="_CPPv322kDefaultBackgroundMaxQ"></span><span id="_CPPv222kDefaultBackgroundMaxQ"></span><span id="kDefaultBackgroundMaxQ__i"></span><span class="target" id="group__execnode-components_1gaff068df7fcc1476aeed8b21dfbc09501"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBackgroundMaxQ</span></ [...]
+<span id="_CPPv322kDefaultBackgroundMaxQ"></span><span id="_CPPv222kDefaultBackgroundMaxQ"></span><span id="kDefaultBackgroundMaxQ__i"></span><span class="target" id="group__execnode-components_1ga7275292ac312262a9129885be3072a22"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBackgroundMaxQ</span></ [...]
 <dd></dd></dl>
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv426kDefaultBackgroundQRestart">
-<span id="_CPPv326kDefaultBackgroundQRestart"></span><span id="_CPPv226kDefaultBackgroundQRestart"></span><span id="kDefaultBackgroundQRestart__i"></span><span class="target" id="group__execnode-components_1gae26f71ce7e8e691e240fea9084d8ad80"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBackgroundQ [...]
+<span id="_CPPv326kDefaultBackgroundQRestart"></span><span id="_CPPv226kDefaultBackgroundQRestart"></span><span id="kDefaultBackgroundQRestart__i"></span><span class="target" id="group__execnode-components_1ga61bf81cbdba9e78b82709efd1b1882ff"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBackgroundQ [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv429default_exec_factory_registryv">
-<span id="_CPPv329default_exec_factory_registryv"></span><span id="_CPPv229default_exec_factory_registryv"></span><span id="default_exec_factory_registry"></span><span class="target" id="group__execnode-components_1ga86669b7ace59c3950ec742210d505832"></span><span class="n"><span class="pre">ExecFactoryRegistry</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">default_exec_factory_registr [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga73c4d9e4f9106464314aae751041aad2"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">ExecFactoryRegistry</span> <span class="pre">*</span> <span class="pre">default_exec_factory_registry</span> <span class="pre">()</span></span></dt>
 <dd><p>The default registry, which includes built-in factories. </p>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv412MakeExecNodeRKNSt6stringEP8ExecPlanNSt6vectorIP8ExecNodeEERK15ExecNodeOptionsP19ExecFactoryRegistry">
-<span id="_CPPv312MakeExecNodeRKNSt6stringEP8ExecPlanNSt6vectorIP8ExecNodeEERK15ExecNodeOptionsP19ExecFactoryRegistry"></span><span id="_CPPv212MakeExecNodeRKNSt6stringEP8ExecPlanNSt6vectorIP8ExecNodeEERK15ExecNodeOptionsP19ExecFactoryRegistry"></span><span id="MakeExecNode__ssCR.ExecPlanP.std::vector:ExecNodeP:.ExecNodeOptionsCR.ExecFactoryRegistryP"></span><span class="target" id="group__execnode-components_1gaafbd57e13448eddfffb797f77d2d2254"></span><span class="k"><span class="pre">i [...]
-<dd><p>Construct an <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node"><span class="std std-ref">ExecNode</span></a> using the named factory. </p>
+<span id="_CPPv312MakeExecNodeRKNSt6stringEP8ExecPlanNSt6vectorIP8ExecNodeEERK15ExecNodeOptionsP19ExecFactoryRegistry"></span><span id="_CPPv212MakeExecNodeRKNSt6stringEP8ExecPlanNSt6vectorIP8ExecNodeEERK15ExecNodeOptionsP19ExecFactoryRegistry"></span><span id="MakeExecNode__ssCR.ExecPlanP.std::vector:ExecNodeP:.ExecNodeOptionsCR.ExecFactoryRegistryP"></span><span class="target" id="group__execnode-components_1gade27dcb3b9b9fd59b7c7a3cef3b75c50"></span><span class="k"><span class="pre">i [...]
+<dd><p>Construct an <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node"><span class="std std-ref">ExecNode</span></a> using the named factory. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv419DeclarationToSchemaRK11DeclarationP16FunctionRegistry">
-<span id="_CPPv319DeclarationToSchemaRK11DeclarationP16FunctionRegistry"></span><span id="_CPPv219DeclarationToSchemaRK11DeclarationP16FunctionRegistry"></span><span id="DeclarationToSchema__DeclarationCR.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1ga89e22ddfeae87dc6d39e9cc5ca7cabca"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span cl [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga4d523d8ff19942edb279fde2b91fd5ab"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">Schema</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToSchema</span> <span class="pre">(const</span> <span class="pre">Declaration</span> <span class="pre">&amp;declaratio [...]
 <dd><p>Calculate the output schema of a declaration. </p>
 <p>This does not actually execute the plan. This operation may fail if the declaration represents an invalid plan (e.g. a project node with multiple inputs)</p>
 <dl class="field-list simple">
@@ -8572,8 +8518,8 @@ function checkPageExistsAndRedirect(event) {
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv419DeclarationToStringRK11DeclarationP16FunctionRegistry">
-<span id="_CPPv319DeclarationToStringRK11DeclarationP16FunctionRegistry"></span><span id="_CPPv219DeclarationToStringRK11DeclarationP16FunctionRegistry"></span><span id="DeclarationToString__DeclarationCR.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1ga6bba9c38724739bbd8e3058e1f589b06"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span cl [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga3c06bdef1358342433fe27cca7940d59"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::string</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToString</span> <span class="pre">(const</span> <span class="pre">Declaration</span> <span class="pre">&amp;declaration,</span> <span class="pre">FunctionRegistry</span> <span class="pre"> [...]
 <dd><p>Create a string representation of a plan. </p>
 <p>This representation is for debug purposes only.</p>
 <p>Conversion to a string may fail if the declaration represents an invalid plan.</p>
@@ -8592,11 +8538,11 @@ function checkPageExistsAndRedirect(event) {
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv418DeclarationToTable11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv318DeclarationToTable11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv218DeclarationToTable11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToTable__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1gadc1f7b0e8c7a2b653c231c2e8d825434"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span clas [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga5e741e7de35a9fb222b557f3dc5d2bca"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">Table</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToTable</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">bool</span [...]
 <dd><p>Utility method to run a declaration and collect the results into a table. </p>
 <p>
-This method will add a sink node to the declaration to collect results into a table. It will then create an <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_plan"><span class="std std-ref">ExecPlan</span></a> from the declaration, start the exec plan, block until the plan has finished, and return the created table. </p>
+This method will add a sink node to the declaration to collect results into a table. It will then create an <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_plan"><span class="std std-ref">ExecPlan</span></a> from the declaration, start the exec plan, block until the plan has finished, and return the created table. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
@@ -8610,17 +8556,17 @@ This method will add a sink node to the declaration to collect results into a ta
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv418DeclarationToTable11Declaration12QueryOptions">
-<span id="_CPPv318DeclarationToTable11Declaration12QueryOptions"></span><span id="_CPPv218DeclarationToTable11Declaration12QueryOptions"></span><span id="DeclarationToTable__Declaration.QueryOptions"></span><span class="target" id="group__execnode-components_1ga0ad9892ad558df5880092c879c9bcfb3"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1gaa3c21b6ff069a139debaa9b8c497d574"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">Table</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToTable</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">QueryOptio [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv423DeclarationToTableAsync11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv323DeclarationToTableAsync11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv223DeclarationToTableAsync11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToTableAsync__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1ga31a139341a8e1e3150664a7195995991"></span><span class="n"><span class="pre">Future</span></span><span class="p"><span class="pre">&lt;</span></span><span class [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga2ba24dc083cccc0a31918bec2b21e246"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Future&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">Table</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToTableAsync</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">bool< [...]
 <dd><p>Asynchronous version of. </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1gadc1f7b0e8c7a2b653c231c2e8d825434"><span class="std std-ref">DeclarationToTable</span></a></p>
+<p><a class="reference internal" href="#group__execnode-components_1ga5e741e7de35a9fb222b557f3dc5d2bca"><span class="std std-ref">DeclarationToTable</span></a></p>
 </div>
 </p>
 <dl class="field-list simple">
@@ -8636,112 +8582,112 @@ This method will add a sink node to the declaration to collect results into a ta
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv423DeclarationToTableAsync11Declaration11ExecContext">
-<span id="_CPPv323DeclarationToTableAsync11Declaration11ExecContext"></span><span id="_CPPv223DeclarationToTableAsync11Declaration11ExecContext"></span><span id="DeclarationToTableAsync__Declaration.ExecContext"></span><span class="target" id="group__execnode-components_1gae42f336830756ab06f307f4e87ba347d"></span><span class="n"><span class="pre">Future</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><spa [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga66bbf21f337ca2afdf04d7aa536069ae"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Future&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">Table</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToTableAsync</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">ExecC [...]
 <dd><p>Overload of. </p>
 <p>
 The executor must be specified (cannot be null) and must be kept alive until the returned future finishes. <div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga31a139341a8e1e3150664a7195995991"><span class="std std-ref">DeclarationToTableAsync</span></a> accepting a custom exec context</p>
+<p><a class="reference internal" href="#group__execnode-components_1ga2ba24dc083cccc0a31918bec2b21e246"><span class="std std-ref">DeclarationToTableAsync</span></a> accepting a custom exec context</p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv424DeclarationToExecBatches11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv324DeclarationToExecBatches11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv224DeclarationToExecBatches11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToExecBatches__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1ga0ea6b41daf3095d527ef3de9b2ed6ce4"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span cl [...]
-<dd><p>Utility method to run a declaration and collect the results into <a class="reference internal" href="#structarrow_1_1compute_1_1_exec_batch"><span class="std std-ref">ExecBatch</span></a> vector. </p>
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga75f692c255f1f14eb0787e0dfd6a1d6b"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">BatchesWithCommonSchema</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToExecBatches</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">bool</span> <span class="pre">use_threads=true,</span> <span  [...]
+<dd><p>Utility method to run a declaration and collect the results into ExecBatch vector. </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1gadc1f7b0e8c7a2b653c231c2e8d825434"><span class="std std-ref">DeclarationToTable</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga5e741e7de35a9fb222b557f3dc5d2bca"><span class="std std-ref">DeclarationToTable</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv424DeclarationToExecBatches11Declaration12QueryOptions">
-<span id="_CPPv324DeclarationToExecBatches11Declaration12QueryOptions"></span><span id="_CPPv224DeclarationToExecBatches11Declaration12QueryOptions"></span><span id="DeclarationToExecBatches__Declaration.QueryOptions"></span><span class="target" id="group__execnode-components_1ga9d2cd9cf3761cf7c686aa7a0dd645775"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BatchesWithCommonSchema</span>< [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1gadc3fc8ef9efba8431f3c01b3507b6f70"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">BatchesWithCommonSchema</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToExecBatches</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">QueryOptions</span> <span class="pre">query_options)</span></ [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv429DeclarationToExecBatchesAsync11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv329DeclarationToExecBatchesAsync11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv229DeclarationToExecBatchesAsync11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToExecBatchesAsync__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1gaee84c129aca5aa1222608946a1183558"></span><span class="n"><span class="pre">Future</span></span><span class="p"><span class="pre">&lt;</span> [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1gaa1ee6544cf16bb8938cae821ea893eee"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Future&lt;</span> <span class="pre">BatchesWithCommonSchema</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToExecBatchesAsync</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">bool</span> <span class="pre">use_threads=true,</span> < [...]
 <dd><p>Asynchronous version of. </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga0ea6b41daf3095d527ef3de9b2ed6ce4"><span class="std std-ref">DeclarationToExecBatches</span></a></p>
+<p><a class="reference internal" href="#group__execnode-components_1ga75f692c255f1f14eb0787e0dfd6a1d6b"><span class="std std-ref">DeclarationToExecBatches</span></a></p>
 </div>
 <div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga31a139341a8e1e3150664a7195995991"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga2ba24dc083cccc0a31918bec2b21e246"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv429DeclarationToExecBatchesAsync11Declaration11ExecContext">
-<span id="_CPPv329DeclarationToExecBatchesAsync11Declaration11ExecContext"></span><span id="_CPPv229DeclarationToExecBatchesAsync11Declaration11ExecContext"></span><span id="DeclarationToExecBatchesAsync__Declaration.ExecContext"></span><span class="target" id="group__execnode-components_1gaac7a31725b7d5e36aa5c5cb3cde41aa4"></span><span class="n"><span class="pre">Future</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BatchesWithCommonSc [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1gad76fe22b24f54707bf294a60bec844e8"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Future&lt;</span> <span class="pre">BatchesWithCommonSchema</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToExecBatchesAsync</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">ExecContext</span> <span class="pre">custom_exec_context [...]
 <dd><p>Overload of. </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1gaee84c129aca5aa1222608946a1183558"><span class="std std-ref">DeclarationToExecBatchesAsync</span></a> accepting a custom exec context</p>
+<p><a class="reference internal" href="#group__execnode-components_1gaa1ee6544cf16bb8938cae821ea893eee"><span class="std std-ref">DeclarationToExecBatchesAsync</span></a> accepting a custom exec context</p>
 </div>
 <div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga31a139341a8e1e3150664a7195995991"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga2ba24dc083cccc0a31918bec2b21e246"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv420DeclarationToBatches11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv320DeclarationToBatches11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv220DeclarationToBatches11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToBatches__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1gacdb621ee33f59d83802c853bac2dc4a2"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><spa [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga7eb2c4ca4c548f72678aadb722ce4f8d"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::vector&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">RecordBatch</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToBatches</span> <span class="pre">(Declar [...]
 <dd><p>Utility method to run a declaration and collect the results into a vector. </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1gadc1f7b0e8c7a2b653c231c2e8d825434"><span class="std std-ref">DeclarationToTable</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga5e741e7de35a9fb222b557f3dc5d2bca"><span class="std std-ref">DeclarationToTable</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv420DeclarationToBatches11Declaration12QueryOptions">
-<span id="_CPPv320DeclarationToBatches11Declaration12QueryOptions"></span><span id="_CPPv220DeclarationToBatches11Declaration12QueryOptions"></span><span id="DeclarationToBatches__Declaration.QueryOptions"></span><span class="target" id="group__execnode-components_1gaf13bcc79202ff834bcac228302f35423"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span clas [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga2decb7efb938de1b49040f51fb26d37d"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::vector&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">RecordBatch</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToBatches</span> <span class="pre">(Declar [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv425DeclarationToBatchesAsync11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv325DeclarationToBatchesAsync11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv225DeclarationToBatchesAsync11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToBatchesAsync__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1ga24fdf69aa5a4f9a2bccca06b1a2348f2"></span><span class="n"><span class="pre">Future</span></span><span class="p"><span class="pre">&lt;</span></span><span [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga83b81de1309203019505512c6867a96e"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Future&lt;</span> <span class="pre">std::vector&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">RecordBatch</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToBatchesAsync</span> <span class="pre">(D [...]
 <dd><p>Asynchronous version of. </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1gacdb621ee33f59d83802c853bac2dc4a2"><span class="std std-ref">DeclarationToBatches</span></a></p>
+<p><a class="reference internal" href="#group__execnode-components_1ga7eb2c4ca4c548f72678aadb722ce4f8d"><span class="std std-ref">DeclarationToBatches</span></a></p>
 </div>
 <div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga31a139341a8e1e3150664a7195995991"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga2ba24dc083cccc0a31918bec2b21e246"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv425DeclarationToBatchesAsync11Declaration11ExecContext">
-<span id="_CPPv325DeclarationToBatchesAsync11Declaration11ExecContext"></span><span id="_CPPv225DeclarationToBatchesAsync11Declaration11ExecContext"></span><span id="DeclarationToBatchesAsync__Declaration.ExecContext"></span><span class="target" id="group__execnode-components_1ga07f9c15d00c1820f9313eae74cfb459e"></span><span class="n"><span class="pre">Future</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1gaab0d950810245baa3da66e315804ba72"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Future&lt;</span> <span class="pre">std::vector&lt;</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">RecordBatch</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToBatchesAsync</span> <span class="pre">(D [...]
 <dd><p>Overload of. </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga24fdf69aa5a4f9a2bccca06b1a2348f2"><span class="std std-ref">DeclarationToBatchesAsync</span></a> accepting a custom exec context</p>
+<p><a class="reference internal" href="#group__execnode-components_1ga83b81de1309203019505512c6867a96e"><span class="std std-ref">DeclarationToBatchesAsync</span></a> accepting a custom exec context</p>
 </div>
 <div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga31a139341a8e1e3150664a7195995991"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga2ba24dc083cccc0a31918bec2b21e246"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv419DeclarationToReader11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv319DeclarationToReader11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv219DeclarationToReader11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToReader__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1gad863770ec0d95b7e842de46634029514"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span c [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga7aba797106b1d271b9fd05d2eec60111"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::unique_ptr&lt;</span> <span class="pre">RecordBatchReader</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToReader</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pr [...]
 <dd><p>Utility method to run a declaration and return results as a <a class="reference internal" href="table.html#classarrow_1_1_record_batch_reader"><span class="std std-ref">RecordBatchReader</span></a>. </p>
 <p>If an exec context is not provided then a default exec context will be used based on the value of <code class="docutils literal notranslate"><span class="pre">use_threads</span></code>. If <code class="docutils literal notranslate"><span class="pre">use_threads</span></code> is false then the CPU exeuctor will be a serial executor and all CPU work will be done on the calling thread. I/O tasks will still happen on the I/O executor and may be multi-threaded.</p>
 <p>If <code class="docutils literal notranslate"><span class="pre">use_threads</span></code> is false then all CPU work will happen during the calls to <a class="reference internal" href="table.html#classarrow_1_1_record_batch_reader_1a81d4b09c025e8ca6576c339fe91f22b3"><span class="std std-ref">RecordBatchReader::Next</span></a> and no CPU work will happen in the background. If <code class="docutils literal notranslate"><span class="pre">use_threads</span></code> is true then CPU work wi [...]
@@ -8749,69 +8695,69 @@ The executor must be specified (cannot be null) and must be kept alive until the
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv419DeclarationToReader11Declaration12QueryOptions">
-<span id="_CPPv319DeclarationToReader11Declaration12QueryOptions"></span><span id="_CPPv219DeclarationToReader11Declaration12QueryOptions"></span><span id="DeclarationToReader__Declaration.QueryOptions"></span><span class="target" id="group__execnode-components_1ga384324fa63406d6597062e0fa341ed0e"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class=" [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga7960010189ef37bc03b793d51b96e2fb"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::unique_ptr&lt;</span> <span class="pre">RecordBatchReader</span> <span class="pre">&gt;</span> <span class="pre">&gt;</span> <span class="pre">DeclarationToReader</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pr [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv419DeclarationToStatus11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv319DeclarationToStatus11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv219DeclarationToStatus11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToStatus__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1gaae25e4e88f0be5a3c306021eff8d1155"></span><span class="n"><span class="pre">Status</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><sp [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1gad2a3e041efe2dbc254d2d882fb1ea493"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Status</span> <span class="pre">DeclarationToStatus</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">bool</span> <span class="pre">use_threads=true,</span> <span class="pre">MemoryPool</span> <span class="pre">*memory_pool=default_memory_pool(),</spa [...]
 <dd><p>Utility method to run a declaration and ignore results. </p>
 <p>This can be useful when the data are consumed as part of the plan itself, for example, when the plan ends with a write node.</p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1gadc1f7b0e8c7a2b653c231c2e8d825434"><span class="std std-ref">DeclarationToTable</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga5e741e7de35a9fb222b557f3dc5d2bca"><span class="std std-ref">DeclarationToTable</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv419DeclarationToStatus11Declaration12QueryOptions">
-<span id="_CPPv319DeclarationToStatus11Declaration12QueryOptions"></span><span id="_CPPv219DeclarationToStatus11Declaration12QueryOptions"></span><span id="DeclarationToStatus__Declaration.QueryOptions"></span><span class="target" id="group__execnode-components_1gad336c5b43578346804d4e60f20096924"></span><span class="n"><span class="pre">Status</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DeclarationToStatus</span></span></span><s [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga020f1600753ee58d42b23e78df37f5f6"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Status</span> <span class="pre">DeclarationToStatus</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">QueryOptions</span> <span class="pre">query_options)</span></span></dt>
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv424DeclarationToStatusAsync11DeclarationbP10MemoryPoolP16FunctionRegistry">
-<span id="_CPPv324DeclarationToStatusAsync11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="_CPPv224DeclarationToStatusAsync11DeclarationbP10MemoryPoolP16FunctionRegistry"></span><span id="DeclarationToStatusAsync__Declaration.b.MemoryPoolP.FunctionRegistryP"></span><span class="target" id="group__execnode-components_1gae6feee5157e120552005e0d1dbb0262b"></span><span class="n"><span class="pre">Future</span></span><span class="w"> </span><span class="sig-name descname"><spa [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga78f5c8c740e6dafb6d254a133c01db22"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Future</span> <span class="pre">DeclarationToStatusAsync</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">bool</span> <span class="pre">use_threads=true,</span> <span class="pre">MemoryPool</span> <span class="pre">*memory_pool=default_memory_pool(), [...]
 <dd><p>Asynchronous version of. </p>
 <p>
 This can be useful when the data are consumed as part of the plan itself, for example, when the plan ends with a write node.<div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1gaae25e4e88f0be5a3c306021eff8d1155"><span class="std std-ref">DeclarationToStatus</span></a></p>
+<p><a class="reference internal" href="#group__execnode-components_1gad2a3e041efe2dbc254d2d882fb1ea493"><span class="std std-ref">DeclarationToStatus</span></a></p>
 </div>
 </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga31a139341a8e1e3150664a7195995991"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga2ba24dc083cccc0a31918bec2b21e246"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv424DeclarationToStatusAsync11Declaration11ExecContext">
-<span id="_CPPv324DeclarationToStatusAsync11Declaration11ExecContext"></span><span id="_CPPv224DeclarationToStatusAsync11Declaration11ExecContext"></span><span id="DeclarationToStatusAsync__Declaration.ExecContext"></span><span class="target" id="group__execnode-components_1ga1b182905b446f0689adacd1eb9f24282"></span><span class="n"><span class="pre">Future</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DeclarationToStatusAsync</span [...]
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1gadc759b166e8509fe00657f828edcf5b5"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Future</span> <span class="pre">DeclarationToStatusAsync</span> <span class="pre">(Declaration</span> <span class="pre">declaration,</span> <span class="pre">ExecContext</span> <span class="pre">exec_context)</span></span></dt>
 <dd><p>Overload of. </p>
 <p><div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1gae6feee5157e120552005e0d1dbb0262b"><span class="std std-ref">DeclarationToStatusAsync</span></a> accepting a custom exec context</p>
+<p><a class="reference internal" href="#group__execnode-components_1ga78f5c8c740e6dafb6d254a133c01db22"><span class="std std-ref">DeclarationToStatusAsync</span></a> accepting a custom exec context</p>
 </div>
 <div class="admonition seealso">
 <p class="admonition-title">See also</p>
-<p><a class="reference internal" href="#group__execnode-components_1ga31a139341a8e1e3150664a7195995991"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
+<p><a class="reference internal" href="#group__execnode-components_1ga2ba24dc083cccc0a31918bec2b21e246"><span class="std std-ref">DeclarationToTableAsync</span></a> for details on threading &amp; execution </p>
 </div>
 </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv419MakeGeneratorReaderNSt10shared_ptrI6SchemaEENSt8functionIF6FutureINSt8optionalI9ExecBatchEEEvEEEP10MemoryPool">
-<span id="_CPPv319MakeGeneratorReaderNSt10shared_ptrI6SchemaEENSt8functionIF6FutureINSt8optionalI9ExecBatchEEEvEEEP10MemoryPool"></span><span id="_CPPv219MakeGeneratorReaderNSt10shared_ptrI6SchemaEENSt8functionIF6FutureINSt8optionalI9ExecBatchEEEvEEEP10MemoryPool"></span><span class="target" id="group__execnode-components_1ga39ddec339eff446ef055114cf97e59e9"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span c [...]
-<dd><p>Wrap an <a class="reference internal" href="#structarrow_1_1compute_1_1_exec_batch"><span class="std std-ref">ExecBatch</span></a> generator in a <a class="reference internal" href="table.html#classarrow_1_1_record_batch_reader"><span class="std std-ref">RecordBatchReader</span></a>. </p>
+<dt class="sig sig-object cpp">
+<span class="target" id="group__execnode-components_1ga8b920d6f0486c8e92e682d700dca4559"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">std::shared_ptr&lt;</span> <span class="pre">RecordBatchReader</span> <span class="pre">&gt;</span> <span class="pre">MakeGeneratorReader</span> <span class="pre">(std::shared_ptr&lt;</span> <span class="pre">Schema</span> <span class="pre">&gt;,</span> <span class="pre">std::function&lt;</span> <span [...]
+<dd><p>Wrap an ExecBatch generator in a <a class="reference internal" href="table.html#classarrow_1_1_record_batch_reader"><span class="std std-ref">RecordBatchReader</span></a>. </p>
 <p>The <a class="reference internal" href="table.html#classarrow_1_1_record_batch_reader"><span class="std std-ref">RecordBatchReader</span></a> does not impose any ordering on emitted batches. </p>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp">
-<span class="target" id="group__execnode-components_1ga625cd5a7b65fed3e932c5ba2f3f92523"></span><span class="sig-name descname"><span class="pre">Result&lt;</span> <span class="pre">std::function&lt;</span> <span class="pre">Future&lt;</span> <span class="pre">std::optional&lt;</span> <span class="pre">ExecBatch</span> <span class="pre">&gt;</span> <span class="pre">&gt;)&gt;</span> <span class="pre">&gt;</span> <span class="pre">MakeReaderGenerator</span> <span class="pre">(std::shared_ [...]
+<span class="target" id="group__execnode-components_1ga917094edca117b48550696ac378ab432"></span><span class="sig-name descname"><span class="pre">ARROW_ACERO_EXPORT</span> <span class="pre">Result&lt;</span> <span class="pre">std::function&lt;</span> <span class="pre">Future&lt;</span> <span class="pre">std::optional&lt;</span> <span class="pre">ExecBatch</span> <span class="pre">&gt;</span> <span class="pre">&gt;)&gt;</span> <span class="pre">&gt;</span> <span class="pre">MakeReaderGene [...]
 <dd><p>Make a generator of RecordBatchReaders. </p>
 <p>Useful as a source node for an Exec plan </p>
 </dd></dl>
@@ -8832,210 +8778,210 @@ This can be useful when the data are consumed as part of the plan itself, for ex
 <dd></dd></dl>
 
 <dl class="cpp class">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlanE">
-<span id="_CPPv3N5arrow7compute8ExecPlanE"></span><span id="_CPPv2N5arrow7compute8ExecPlanE"></span><span id="arrow::compute::ExecPlan"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExecPlan</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlanE">
+<span id="_CPPv3N5arrow5acero8ExecPlanE"></span><span id="_CPPv2N5arrow5acero8ExecPlanE"></span><span id="arrow::acero::ExecPlan"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExecPlan</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><sp [...]
 <dd><div class="docutils container">
-<em>#include &lt;arrow/compute/exec/exec_plan.h&gt;</em></div>
+<em>#include &lt;arrow/acero/exec_plan.h&gt;</em></div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
 <dl class="cpp type">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan10NodeVectorE">
-<span id="_CPPv3N5arrow7compute8ExecPlan10NodeVectorE"></span><span id="_CPPv2N5arrow7compute8ExecPlan10NodeVectorE"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a18c7baa1055af57df48e8fc7f75475ab"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NodeVector</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w">  [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan10NodeVectorE">
+<span id="_CPPv3N5arrow5acero8ExecPlan10NodeVectorE"></span><span id="_CPPv2N5arrow5acero8ExecPlan10NodeVectorE"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a55615e74cb093c3f119aaf9344107427"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NodeVector</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span [...]
 <dd></dd></dl>
 
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlanD0Ev">
-<span id="_CPPv3N5arrow7compute8ExecPlanD0Ev"></span><span id="_CPPv2N5arrow7compute8ExecPlanD0Ev"></span><span id="arrow::compute::ExecPlan::~ExecPlan"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a5672ccfd03a2c8fc0652b18df5691c02"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~ExecPlan</span></span></span><span class="sig-paren">(</span><span class="sig-pare [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlanD0Ev">
+<span id="_CPPv3N5arrow5acero8ExecPlanD0Ev"></span><span id="_CPPv2N5arrow5acero8ExecPlanD0Ev"></span><span id="arrow::acero::ExecPlan::~ExecPlan"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1abf04c36b83c791b06a796dde1a80afe2"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~ExecPlan</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</sp [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan13query_contextEv">
-<span id="_CPPv3N5arrow7compute8ExecPlan13query_contextEv"></span><span id="_CPPv2N5arrow7compute8ExecPlan13query_contextEv"></span><span id="arrow::compute::ExecPlan::query_context"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1ae9718c7edf92b540c3b279dc1ceadfa7"></span><span class="n"><span class="pre">QueryContext</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre" [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan13query_contextEv">
+<span id="_CPPv3N5arrow5acero8ExecPlan13query_contextEv"></span><span id="_CPPv2N5arrow5acero8ExecPlan13query_contextEv"></span><span id="arrow::acero::ExecPlan::query_context"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1aa4beb7696b98e9b03bf83d8e2325e40d"></span><span class="n"><span class="pre">QueryContext</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">query_c [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecPlan5nodesEv">
-<span id="_CPPv3NK5arrow7compute8ExecPlan5nodesEv"></span><span id="_CPPv2NK5arrow7compute8ExecPlan5nodesEv"></span><span id="arrow::compute::ExecPlan::nodesC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1abd4b4a5cc682d819669da52fbefab75d"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow7compute8ExecPlan10NodeVectorE" title="arrow::compute::ExecPlan::NodeVector"><span class="n">< [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecPlan5nodesEv">
+<span id="_CPPv3NK5arrow5acero8ExecPlan5nodesEv"></span><span id="_CPPv2NK5arrow5acero8ExecPlan5nodesEv"></span><span id="arrow::acero::ExecPlan::nodesC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a4530ed867e86efe24f45f4d87720a58e"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow5acero8ExecPlan10NodeVectorE" title="arrow::acero::ExecPlan::NodeVector"><span class="n"><span class=" [...]
 <dd><p>retrieve the nodes in the plan </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan7AddNodeENSt10unique_ptrI8ExecNodeEE">
-<span id="_CPPv3N5arrow7compute8ExecPlan7AddNodeENSt10unique_ptrI8ExecNodeEE"></span><span id="_CPPv2N5arrow7compute8ExecPlan7AddNodeENSt10unique_ptrI8ExecNodeEE"></span><span id="arrow::compute::ExecPlan::AddNode__std::unique_ptr:ExecNode:"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a56e923e492d60309fee1607e6fb40aa9"></span><a class="reference internal" href="#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><span class="n"><span class="pre">Ex [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan7AddNodeENSt10unique_ptrI8ExecNodeEE">
+<span id="_CPPv3N5arrow5acero8ExecPlan7AddNodeENSt10unique_ptrI8ExecNodeEE"></span><span id="_CPPv2N5arrow5acero8ExecPlan7AddNodeENSt10unique_ptrI8ExecNodeEE"></span><span id="arrow::acero::ExecPlan::AddNode__std::unique_ptr:ExecNode:"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a897e5abce9797cf275f2bcf8eb7cf774"></span><a class="reference internal" href="#_CPPv4N5arrow5acero8ExecNodeE" title="arrow::acero::ExecNode"><span class="n"><span class="pre">ExecNode</span [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I0DpEN5arrow7compute8ExecPlan11EmplaceNodeEP4NodeDpRR4Args">
-<span id="_CPPv3I0DpEN5arrow7compute8ExecPlan11EmplaceNodeEDpRR4Args"></span><span id="_CPPv2I0DpEN5arrow7compute8ExecPlan11EmplaceNodeEDpRR4Args"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Node</span></span></span><span class="p"><span class="pre">,</span></span><span clas [...]
+<dt class="sig sig-object cpp" id="_CPPv4I0DpEN5arrow5acero8ExecPlan11EmplaceNodeEP4NodeDpRR4Args">
+<span id="_CPPv3I0DpEN5arrow5acero8ExecPlan11EmplaceNodeEDpRR4Args"></span><span id="_CPPv2I0DpEN5arrow5acero8ExecPlan11EmplaceNodeEDpRR4Args"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Node</span></span></span><span class="p"><span class="pre">,</span></span><span class="w [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan8ValidateEv">
-<span id="_CPPv3N5arrow7compute8ExecPlan8ValidateEv"></span><span id="_CPPv2N5arrow7compute8ExecPlan8ValidateEv"></span><span id="arrow::compute::ExecPlan::Validate"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a85bf3b1c0fd2895c6840af7ac30a271b"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span c [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan8ValidateEv">
+<span id="_CPPv3N5arrow5acero8ExecPlan8ValidateEv"></span><span id="_CPPv2N5arrow5acero8ExecPlan8ValidateEv"></span><span id="arrow::acero::ExecPlan::Validate"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a1104155658ca1d28ac20ba8be31f66e1"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n" [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan14StartProducingEv">
-<span id="_CPPv3N5arrow7compute8ExecPlan14StartProducingEv"></span><span id="_CPPv2N5arrow7compute8ExecPlan14StartProducingEv"></span><span id="arrow::compute::ExecPlan::StartProducing"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a8d90074a5ebf8d78977f7762b7dbdcaa"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StartProducing</span></span></span><span class="sig- [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan14StartProducingEv">
+<span id="_CPPv3N5arrow5acero8ExecPlan14StartProducingEv"></span><span id="_CPPv2N5arrow5acero8ExecPlan14StartProducingEv"></span><span id="arrow::acero::ExecPlan::StartProducing"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1ad6c42a55d47552fc7e3418bad83fa69b"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StartProducing</span></span></span><span class="sig-paren">( [...]
 <dd><p>Start producing on all nodes. </p>
 <p>Nodes are started in reverse topological order, such that any node is started before all of its inputs. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan13StopProducingEv">
-<span id="_CPPv3N5arrow7compute8ExecPlan13StopProducingEv"></span><span id="_CPPv2N5arrow7compute8ExecPlan13StopProducingEv"></span><span id="arrow::compute::ExecPlan::StopProducing"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a367b814281955b965300aeb9b5ec0980"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StopProducing</span></span></span><span class="sig-pare [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan13StopProducingEv">
+<span id="_CPPv3N5arrow5acero8ExecPlan13StopProducingEv"></span><span id="_CPPv2N5arrow5acero8ExecPlan13StopProducingEv"></span><span id="arrow::acero::ExecPlan::StopProducing"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a58aed46ca1dcd1105a7f54873d8ebdff"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StopProducing</span></span></span><span class="sig-paren">(</sp [...]
 <dd><p>Stop producing on all nodes. </p>
 <p>Triggers all sources to stop producing new data. In order to cleanly stop the plan will continue to run any tasks that are already in progress. The caller should still wait for <code class="docutils literal notranslate"><span class="pre">finished</span></code> to complete before destroying the plan. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan8finishedEv">
-<span id="_CPPv3N5arrow7compute8ExecPlan8finishedEv"></span><span id="_CPPv2N5arrow7compute8ExecPlan8finishedEv"></span><span id="arrow::compute::ExecPlan::finished"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1af4ba6af643a6378930ab65f495c3e0ca"></span><a class="reference internal" href="async.html#_CPPv4I0EN5arrow6FutureE" title="arrow::Future"><span class="n"><span class="pre">Future</span></span></a><span class="w"> </span><span class="sig-name descname"><span  [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan8finishedEv">
+<span id="_CPPv3N5arrow5acero8ExecPlan8finishedEv"></span><span id="_CPPv2N5arrow5acero8ExecPlan8finishedEv"></span><span id="arrow::acero::ExecPlan::finished"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a589ca7189bd1d0ab91aac5ac620cf86c"></span><a class="reference internal" href="async.html#_CPPv4I0EN5arrow6FutureE" title="arrow::Future"><span class="n"><span class="pre">Future</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n [...]
 <dd><p>A future which will be marked finished when all tasks have finished. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecPlan11HasMetadataEv">
-<span id="_CPPv3NK5arrow7compute8ExecPlan11HasMetadataEv"></span><span id="_CPPv2NK5arrow7compute8ExecPlan11HasMetadataEv"></span><span id="arrow::compute::ExecPlan::HasMetadataC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a9e761a63feac20b8a014c851af48d561"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">HasMetadata</span></span></span><span class="sig-paren">(< [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecPlan11HasMetadataEv">
+<span id="_CPPv3NK5arrow5acero8ExecPlan11HasMetadataEv"></span><span id="_CPPv2NK5arrow5acero8ExecPlan11HasMetadataEv"></span><span id="arrow::acero::ExecPlan::HasMetadataC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1ac1af8407636633d3f4c4f6994b0822de"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">HasMetadata</span></span></span><span class="sig-paren">(</span><s [...]
 <dd><p>Return whether the plan has non-empty metadata. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecPlan8metadataEv">
-<span id="_CPPv3NK5arrow7compute8ExecPlan8metadataEv"></span><span id="_CPPv2NK5arrow7compute8ExecPlan8metadataEv"></span><span id="arrow::compute::ExecPlan::metadataC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a41b8840aa6b2cca11558f9419b009418"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span>< [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecPlan8metadataEv">
+<span id="_CPPv3NK5arrow5acero8ExecPlan8metadataEv"></span><span id="_CPPv2NK5arrow5acero8ExecPlan8metadataEv"></span><span id="arrow::acero::ExecPlan::metadataC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1afd46297503f09b9b90e68e4fe855e044"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span cla [...]
 <dd><p>Return the plan’s attached metadata. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecPlan8ToStringEv">
-<span id="_CPPv3NK5arrow7compute8ExecPlan8ToStringEv"></span><span id="_CPPv2NK5arrow7compute8ExecPlan8ToStringEv"></span><span id="arrow::compute::ExecPlan::ToStringC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1ac7c6d35c76f58fdd979f37f7fc15a641"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname">< [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecPlan8ToStringEv">
+<span id="_CPPv3NK5arrow5acero8ExecPlan8ToStringEv"></span><span id="_CPPv2NK5arrow5acero8ExecPlan8ToStringEv"></span><span id="arrow::acero::ExecPlan::ToStringC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a994e6b8f43752952ddeb85ef9fc09e79"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span cla [...]
 <dd></dd></dl>
 
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan4MakeE12QueryOptions11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE">
-<span id="_CPPv3N5arrow7compute8ExecPlan4MakeE12QueryOptions11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="_CPPv2N5arrow7compute8ExecPlan4MakeE12QueryOptions11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::compute::ExecPlan::Make__QueryOptions.ExecContext.std::shared_ptr:KeyValueMetadataC:"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a24942712f607e7a0b956995999d919bf"></span><span class="k"><span class="pre">static [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan4MakeE12QueryOptions11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE">
+<span id="_CPPv3N5arrow5acero8ExecPlan4MakeE12QueryOptions11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="_CPPv2N5arrow5acero8ExecPlan4MakeE12QueryOptions11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::acero::ExecPlan::Make__QueryOptions.ExecContext.std::shared_ptr:KeyValueMetadataC:"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a8413a8e8a12b2aeefa1a5b74f92ba0cf"></span><span class="k"><span class="pre">static</span>< [...]
 <dd><p>Make an empty exec plan. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan4MakeE11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE">
-<span id="_CPPv3N5arrow7compute8ExecPlan4MakeE11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="_CPPv2N5arrow7compute8ExecPlan4MakeE11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::compute::ExecPlan::Make__ExecContext.std::shared_ptr:KeyValueMetadataC:"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1aa9f00dee86f3679beb99c3dd08f6d7dd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a  [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan4MakeE11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE">
+<span id="_CPPv3N5arrow5acero8ExecPlan4MakeE11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="_CPPv2N5arrow5acero8ExecPlan4MakeE11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::acero::ExecPlan::Make__ExecContext.std::shared_ptr:KeyValueMetadataC:"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1ac7cda78a7ef78227474e971ea71e35d7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="r [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan4MakeE12QueryOptionsP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE">
-<span id="_CPPv3N5arrow7compute8ExecPlan4MakeE12QueryOptionsP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="_CPPv2N5arrow7compute8ExecPlan4MakeE12QueryOptionsP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::compute::ExecPlan::Make__QueryOptions.ExecContextP.std::shared_ptr:KeyValueMetadataC:"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a64d9a3c7d8a837396eeffb28f217c44a"></span><span class="k"><span class="pre">sta [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan4MakeE12QueryOptionsP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE">
+<span id="_CPPv3N5arrow5acero8ExecPlan4MakeE12QueryOptionsP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="_CPPv2N5arrow5acero8ExecPlan4MakeE12QueryOptionsP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::acero::ExecPlan::Make__QueryOptions.ExecContextP.std::shared_ptr:KeyValueMetadataC:"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a56722222c709201e9c9ec32a77333d6d"></span><span class="k"><span class="pre">static</spa [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan4MakeEP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE">
-<span id="_CPPv3N5arrow7compute8ExecPlan4MakeEP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="_CPPv2N5arrow7compute8ExecPlan4MakeEP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::compute::ExecPlan::Make__ExecContextP.std::shared_ptr:KeyValueMetadataC:"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a0fa1f5caf03353433b527db7a85ff313"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span> [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan4MakeEP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE">
+<span id="_CPPv3N5arrow5acero8ExecPlan4MakeEP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="_CPPv2N5arrow5acero8ExecPlan4MakeEP11ExecContextNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::acero::ExecPlan::Make__ExecContextP.std::shared_ptr:KeyValueMetadataC:"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1ae4d6599f736441bb4a6a1e43e229ea2c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class [...]
 <dd></dd></dl>
 
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecPlan13kMaxBatchSizeE">
-<span id="_CPPv3N5arrow7compute8ExecPlan13kMaxBatchSizeE"></span><span id="_CPPv2N5arrow7compute8ExecPlan13kMaxBatchSizeE"></span><span id="arrow::compute::ExecPlan::kMaxBatchSize__uint32_tC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_plan_1a0277223eac27ffa1eaddcba39888ba5c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre"> [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecPlan13kMaxBatchSizeE">
+<span id="_CPPv3N5arrow5acero8ExecPlan13kMaxBatchSizeE"></span><span id="_CPPv2N5arrow5acero8ExecPlan13kMaxBatchSizeE"></span><span id="arrow::acero::ExecPlan::kMaxBatchSize__uint32_tC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_plan_1a5b19f80bff43976d68a4bc7cefac9797"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint32_t [...]
 <dd></dd></dl>
 
 </div>
 </dd></dl>
 
 <dl class="cpp class">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNodeE">
-<span id="_CPPv3N5arrow7compute8ExecNodeE"></span><span id="_CPPv2N5arrow7compute8ExecNodeE"></span><span id="arrow::compute::ExecNode"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExecNode</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute8ExecNodeE" title="Permalink to this definition">¶</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNodeE">
+<span id="_CPPv3N5arrow5acero8ExecNodeE"></span><span id="_CPPv2N5arrow5acero8ExecNodeE"></span><span id="arrow::acero::ExecNode"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExecNode</span></span></span><a class="headerlink" href="#_CPPv4N5arrow5acero8ExecNodeE" title="Permalink to this definition">¶</a><br /></dt>
 <dd><div class="docutils container">
-<em>#include &lt;arrow/compute/exec/exec_plan.h&gt;</em></div>
-<p>Subclassed by arrow::compute::MapNode</p>
+<em>#include &lt;arrow/acero/exec_plan.h&gt;</em></div>
+<p>Subclassed by arrow::acero::MapNode</p>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
 <dl class="cpp type">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode10NodeVectorE">
-<span id="_CPPv3N5arrow7compute8ExecNode10NodeVectorE"></span><span id="_CPPv2N5arrow7compute8ExecNode10NodeVectorE"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a7d61b7a3cebf0409d40457a321da5318"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NodeVector</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w">  [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode10NodeVectorE">
+<span id="_CPPv3N5arrow5acero8ExecNode10NodeVectorE"></span><span id="_CPPv2N5arrow5acero8ExecNode10NodeVectorE"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1adb44bc0056a921949cdac8fe74dea6b8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NodeVector</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span [...]
 <dd></dd></dl>
 
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNodeD0Ev">
-<span id="_CPPv3N5arrow7compute8ExecNodeD0Ev"></span><span id="_CPPv2N5arrow7compute8ExecNodeD0Ev"></span><span id="arrow::compute::ExecNode::~ExecNode"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a44afb4af6d8545cc7721c4e9e4b2b27f"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~ExecNode</span></span></span><span class="sig-paren">(</span><span class="sig-pare [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNodeD0Ev">
+<span id="_CPPv3N5arrow5acero8ExecNodeD0Ev"></span><span id="_CPPv2N5arrow5acero8ExecNodeD0Ev"></span><span id="arrow::acero::ExecNode::~ExecNode"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1afd756332f9c1b49358d3443c553a3034"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~ExecNode</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</sp [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode9kind_nameEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode9kind_nameEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode9kind_nameEv"></span><span id="arrow::compute::ExecNode::kind_nameC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a29fd4fdf3051f0862ab1e3745515eb2f"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span> [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode9kind_nameEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode9kind_nameEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode9kind_nameEv"></span><span id="arrow::acero::ExecNode::kind_nameC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1ad33cf6ebc3a09f1877bf3cadd23cc45a"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span cl [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode10num_inputsEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode10num_inputsEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode10num_inputsEv"></span><span id="arrow::compute::ExecNode::num_inputsC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1adc37c3814a6e58a41f1bbd3d5dd4759c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><s [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode10num_inputsEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode10num_inputsEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode10num_inputsEv"></span><span id="arrow::acero::ExecNode::num_inputsC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a7ffe3d93a8308e77e25087157cb559ed"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span clas [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode6inputsEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode6inputsEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode6inputsEv"></span><span id="arrow::compute::ExecNode::inputsC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1ab667e5790febd09696c514abb3de1518"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow7compute8Exec [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode6inputsEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode6inputsEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode6inputsEv"></span><span id="arrow::acero::ExecNode::inputsC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a84b896a6626b6c44ea4c7133562cb9f3"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow5acero8ExecNode10Node [...]
 <dd><p>This node’s predecessors in the exec plan. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode7is_sinkEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode7is_sinkEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode7is_sinkEv"></span><span id="arrow::compute::ExecNode::is_sinkC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1acd3c1f2caaca8e23f7b197c4f1d7a853"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class= [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode7is_sinkEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode7is_sinkEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode7is_sinkEv"></span><span id="arrow::acero::ExecNode::is_sinkC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a49082686f19ef76fdaa084c4212c7f07"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is [...]
 <dd><p>True if the plan has no output schema (is a sink) </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode12input_labelsEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode12input_labelsEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode12input_labelsEv"></span><span id="arrow::compute::ExecNode::input_labelsC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1aad285409234d7eec9ad8409111a73d30"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode12input_labelsEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode12input_labelsEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode12input_labelsEv"></span><span id="arrow::acero::ExecNode::input_labelsC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a0e972509347de9cdf64c61b57e6db457"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span> [...]
 <dd><p>Labels identifying the function of each input. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode6outputEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode6outputEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode6outputEv"></span><span id="arrow::compute::ExecNode::outputC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a20bed803574cad06644e98de3b947a34"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow7compute8Exec [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode6outputEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode6outputEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode6outputEv"></span><span id="arrow::acero::ExecNode::outputC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a2a638b198980ff018354a30a014e7b5a"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow5acero8ExecNodeE" tit [...]
 <dd><p>This node’s successor in the exec plan. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode13output_schemaEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode13output_schemaEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode13output_schemaEv"></span><span id="arrow::compute::ExecNode::output_schemaC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1ab06f9893d6dd0b92d2908d53bd575f97"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</s [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode13output_schemaEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode13output_schemaEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode13output_schemaEv"></span><span id="arrow::acero::ExecNode::output_schemaC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1ad466307dd265ac9c644e8847bb6236ce"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></sp [...]
 <dd><p>The datatypes for batches produced by this node. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode4planEv">
-<span id="_CPPv3N5arrow7compute8ExecNode4planEv"></span><span id="_CPPv2N5arrow7compute8ExecNode4planEv"></span><span id="arrow::compute::ExecNode::plan"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1affc82636f2a501ff14e5be9fe6100028"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><span class="n"><span class="pre">ExecPlan</sp [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode4planEv">
+<span id="_CPPv3N5arrow5acero8ExecNode4planEv"></span><span id="_CPPv2N5arrow5acero8ExecNode4planEv"></span><span id="arrow::acero::ExecNode::plan"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a464828255d426cda4b38b47722b4c121"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow5acero8ExecPlanE" title="arrow::acero::ExecPlan"><span class="n"><span class="pre">ExecPlan</span></span></ [...]
 <dd><p>This node’s exec plan. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode5labelEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode5labelEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode5labelEv"></span><span id="arrow::compute::ExecNode::labelC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a268bfe73a4886594c105dcd32b544598"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p" [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode5labelEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode5labelEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode5labelEv"></span><span id="arrow::acero::ExecNode::labelC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a32f796fbd65ce707f95ce8c8111d98f5"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span c [...]
 <dd><p>An optional label, for display and debugging. </p>
 <p>There is no guarantee that this value is non-empty or unique. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode8SetLabelENSt6stringE">
-<span id="_CPPv3N5arrow7compute8ExecNode8SetLabelENSt6stringE"></span><span id="_CPPv2N5arrow7compute8ExecNode8SetLabelENSt6stringE"></span><span id="arrow::compute::ExecNode::SetLabel__ss"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a40f84b44b1aec934c37bfdd23691ec9b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><spa [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode8SetLabelENSt6stringE">
+<span id="_CPPv3N5arrow5acero8ExecNode8SetLabelENSt6stringE"></span><span id="_CPPv2N5arrow5acero8ExecNode8SetLabelENSt6stringE"></span><span id="arrow::acero::ExecNode::SetLabel__ss"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a9ebffed135a2adf468e4f1a9d122149b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class= [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode8ValidateEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode8ValidateEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode8ValidateEv"></span><span id="arrow::compute::ExecNode::ValidateC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1ae5c19b076fd3ccbbedb59ecd05e1d1be"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Statu [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode8ValidateEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode8ValidateEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode8ValidateEv"></span><span id="arrow::acero::ExecNode::ValidateC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1aac6d0d6c319c1c51eab4e6f2cdcc2a50"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span> [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode8orderingEv">
-<span id="_CPPv3NK5arrow7compute8ExecNode8orderingEv"></span><span id="_CPPv2NK5arrow7compute8ExecNode8orderingEv"></span><span id="arrow::compute::ExecNode::orderingC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a4cbb9125bc77fe85e6b795ca9f679b95"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">Ordering</span></span> [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode8orderingEv">
+<span id="_CPPv3NK5arrow5acero8ExecNode8orderingEv"></span><span id="_CPPv2NK5arrow5acero8ExecNode8orderingEv"></span><span id="arrow::acero::ExecNode::orderingC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1ae6086d5207c4d76cb6d0b84b209d6e11"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">Ordering</span></span><span cl [...]
 <dd><p>the ordering of the output batches </p>
 <p>This does not guarantee the batches will be emitted by this node in order. Instead it guarantees that the batches will have their <a class="reference internal" href="#structarrow_1_1compute_1_1_exec_batch_1af450f1e0bb427cd8de488b20017e4fba"><span class="std std-ref">ExecBatch::index</span></a> property set in a way that respects this ordering.</p>
 <p>In other words, given the ordering {{“x”, SortOrder::Ascending}} we know that all values of x in a batch with index N will be less than or equal to all values of x in a batch with index N+k (assuming k &gt; 0). Furthermore, we also know that values will be sorted within a batch. Any row N will have a value of x that is less than the value for any row N+k.</p>
@@ -9049,13 +8995,13 @@ This can be useful when the data are consumed as part of the plan itself, for ex
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode13InputReceivedEP8ExecNode9ExecBatch">
-<span id="_CPPv3N5arrow7compute8ExecNode13InputReceivedEP8ExecNode9ExecBatch"></span><span id="_CPPv2N5arrow7compute8ExecNode13InputReceivedEP8ExecNode9ExecBatch"></span><span id="arrow::compute::ExecNode::InputReceived__ExecNodeP.ExecBatch"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a3fb8b2a341b4ba7b0d81dcd24b5303ba"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arr [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode13InputReceivedEP8ExecNode9ExecBatch">
+<span id="_CPPv3N5arrow5acero8ExecNode13InputReceivedEP8ExecNode9ExecBatch"></span><span id="_CPPv2N5arrow5acero8ExecNode13InputReceivedEP8ExecNode9ExecBatch"></span><span id="arrow::acero::ExecNode::InputReceived__ExecNodeP.ExecBatch"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a018f9527a3633885b8a91d57c13a6ab7"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6Statu [...]
 <dd><p>Upstream API: These functions are called by input nodes that want to inform this node about an updated condition (a new input batch or an impending end of stream). </p>
 <p>Implementation rules:<ul class="simple">
-<li><p>these may be called anytime after <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1a412858ed82a65d0da142055e2b6955b0"><span class="std std-ref">StartProducing()</span></a> has succeeded (and even during or after <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1a888a1c58e196e99bfb7bf315aaec5fb7"><span class="std std-ref">StopProducing()</span></a>)</p></li>
+<li><p>these may be called anytime after <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a3d8c361caa59995a4861013a6c87c010"><span class="std std-ref">StartProducing()</span></a> has succeeded (and even during or after <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a38faca7a35f8d7b7c2b1e64ad7340406"><span class="std std-ref">StopProducing()</span></a>)</p></li>
 <li><p>these may be called concurrently</p></li>
-<li><p>these are allowed to call back into <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1afe19411a849f110398302659ad98c820"><span class="std std-ref">PauseProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1ad9266e2efa8880471d9f4b281095a143"><span class="std std-ref">ResumeProducing()</span></a> and <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1a888a1c58e196e99bfb7bf315aaec5fb7"><span cl [...]
+<li><p>these are allowed to call back into <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a17eb9e16f368b2d92e8ec10390cc4efe"><span class="std std-ref">PauseProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a91581a3a9dabc76be8bcacb3abaac4f1"><span class="std std-ref">ResumeProducing()</span></a> and <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a38faca7a35f8d7b7c2b1e64ad7340406"><span class="s [...]
 </ul>
 </p>
 <p>A node will typically perform some kind of operation on the batch and then call InputReceived on its outputs with the result.</p>
@@ -9063,23 +9009,23 @@ This can be useful when the data are consumed as part of the plan itself, for ex
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode13InputFinishedEP8ExecNodei">
-<span id="_CPPv3N5arrow7compute8ExecNode13InputFinishedEP8ExecNodei"></span><span id="_CPPv2N5arrow7compute8ExecNode13InputFinishedEP8ExecNodei"></span><span id="arrow::compute::ExecNode::InputFinished__ExecNodeP.i"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1adec14ee9cbe13fd3fa70378074faa252"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow:: [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode13InputFinishedEP8ExecNodei">
+<span id="_CPPv3N5arrow5acero8ExecNode13InputFinishedEP8ExecNodei"></span><span id="_CPPv2N5arrow5acero8ExecNode13InputFinishedEP8ExecNodei"></span><span id="arrow::acero::ExecNode::InputFinished__ExecNodeP.i"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a94e067c25c6854c94f8676c4591fe09d"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"> [...]
 <dd><p>Mark the inputs finished after the given number of batches. </p>
-<p>This may be called before all inputs are received. This simply fixes the total number of incoming batches for an input, so that the <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node"><span class="std std-ref">ExecNode</span></a> knows when it has received all input, regardless of order. </p>
+<p>This may be called before all inputs are received. This simply fixes the total number of incoming batches for an input, so that the <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node"><span class="std std-ref">ExecNode</span></a> knows when it has received all input, regardless of order. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode4InitEv">
-<span id="_CPPv3N5arrow7compute8ExecNode4InitEv"></span><span id="_CPPv2N5arrow7compute8ExecNode4InitEv"></span><span id="arrow::compute::ExecNode::Init"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a2b4776cb46776dfc6da860688daa2122"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span> [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode4InitEv">
+<span id="_CPPv3N5arrow5acero8ExecNode4InitEv"></span><span id="_CPPv2N5arrow5acero8ExecNode4InitEv"></span><span id="arrow::acero::ExecNode::Init"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1ab910ee1db916a77506818abed8e381bb"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><spa [...]
 <dd><p>Perform any needed initialization. </p>
-<p>This hook performs any actions in between creation of <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_plan"><span class="std std-ref">ExecPlan</span></a> and the call to StartProducing. An example could be Bloom filter pushdown. The order of ExecNodes that executes this method is undefined, but the calls are made synchronously.</p>
+<p>This hook performs any actions in between creation of <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_plan"><span class="std std-ref">ExecPlan</span></a> and the call to StartProducing. An example could be Bloom filter pushdown. The order of ExecNodes that executes this method is undefined, but the calls are made synchronously.</p>
 <p>At this point a node can rely on all inputs &amp; outputs (and the input schemas) being well defined. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode14StartProducingEv">
-<span id="_CPPv3N5arrow7compute8ExecNode14StartProducingEv"></span><span id="_CPPv2N5arrow7compute8ExecNode14StartProducingEv"></span><span id="arrow::compute::ExecNode::StartProducing"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a412858ed82a65d0da142055e2b6955b0"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span  [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode14StartProducingEv">
+<span id="_CPPv3N5arrow5acero8ExecNode14StartProducingEv"></span><span id="_CPPv2N5arrow5acero8ExecNode14StartProducingEv"></span><span id="arrow::acero::ExecNode::StartProducing"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a3d8c361caa59995a4861013a6c87c010"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="p [...]
 <dd><p>Lifecycle API: </p>
 <p><ul class="simple">
 <li><p>start / stop to initiate and terminate production</p></li>
@@ -9087,24 +9033,24 @@ This can be useful when the data are consumed as part of the plan itself, for ex
 </ul>
 </p>
 <p>Implementation rules:<ul class="simple">
-<li><p><a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1a412858ed82a65d0da142055e2b6955b0"><span class="std std-ref">StartProducing()</span></a> should not recurse into the inputs, as it is handled by <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_plan_1a8d90074a5ebf8d78977f7762b7dbdcaa"><span class="std std-ref">ExecPlan::StartProducing()</span></a></p></li>
-<li><p><a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1afe19411a849f110398302659ad98c820"><span class="std std-ref">PauseProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1ad9266e2efa8880471d9f4b281095a143"><span class="std std-ref">ResumeProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1a888a1c58e196e99bfb7bf315aaec5fb7"><span class="std std-ref">StopProducing()</span [...]
-<li><p><a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1afe19411a849f110398302659ad98c820"><span class="std std-ref">PauseProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1ad9266e2efa8880471d9f4b281095a143"><span class="std std-ref">ResumeProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1a888a1c58e196e99bfb7bf315aaec5fb7"><span class="std std-ref">StopProducing()</span [...]
+<li><p><a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a3d8c361caa59995a4861013a6c87c010"><span class="std std-ref">StartProducing()</span></a> should not recurse into the inputs, as it is handled by <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_plan_1ad6c42a55d47552fc7e3418bad83fa69b"><span class="std std-ref">ExecPlan::StartProducing()</span></a></p></li>
+<li><p><a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a17eb9e16f368b2d92e8ec10390cc4efe"><span class="std std-ref">PauseProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a91581a3a9dabc76be8bcacb3abaac4f1"><span class="std std-ref">ResumeProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a38faca7a35f8d7b7c2b1e64ad7340406"><span class="std std-ref">StopProducing()</span></a>  [...]
+<li><p><a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a17eb9e16f368b2d92e8ec10390cc4efe"><span class="std std-ref">PauseProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a91581a3a9dabc76be8bcacb3abaac4f1"><span class="std std-ref">ResumeProducing()</span></a>, <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a38faca7a35f8d7b7c2b1e64ad7340406"><span class="std std-ref">StopProducing()</span></a>  [...]
 </ul>
 </p>
 <p>StopProducing may be called due to an error, by the user (e.g. cancel), or because a node has all the data it needs (e.g. limit, top-k on sorted data). This means the method may be called multiple times and we have the following additional rules<ul class="simple">
-<li><p><a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1a888a1c58e196e99bfb7bf315aaec5fb7"><span class="std std-ref">StopProducing()</span></a> must be idempotent</p></li>
-<li><p><a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node_1a888a1c58e196e99bfb7bf315aaec5fb7"><span class="std std-ref">StopProducing()</span></a> must be forwarded to inputs (this is needed for the limit/top-k case because we may not be stopping the entire plan)</p></li>
+<li><p><a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a38faca7a35f8d7b7c2b1e64ad7340406"><span class="std std-ref">StopProducing()</span></a> must be idempotent</p></li>
+<li><p><a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node_1a38faca7a35f8d7b7c2b1e64ad7340406"><span class="std std-ref">StopProducing()</span></a> must be forwarded to inputs (this is needed for the limit/top-k case because we may not be stopping the entire plan)</p></li>
 </ul>
 </p>
 <p>Start producing</p>
 <p>This must only be called once.</p>
-<p>This is typically called automatically by <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_plan_1a8d90074a5ebf8d78977f7762b7dbdcaa"><span class="std std-ref">ExecPlan::StartProducing()</span></a>. </p>
+<p>This is typically called automatically by <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_plan_1ad6c42a55d47552fc7e3418bad83fa69b"><span class="std std-ref">ExecPlan::StartProducing()</span></a>. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode14PauseProducingEP8ExecNode7int32_t">
-<span id="_CPPv3N5arrow7compute8ExecNode14PauseProducingEP8ExecNode7int32_t"></span><span id="_CPPv2N5arrow7compute8ExecNode14PauseProducingEP8ExecNode7int32_t"></span><span id="arrow::compute::ExecNode::PauseProducing__ExecNodeP.int32_t"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1afe19411a849f110398302659ad98c820"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span clas [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode14PauseProducingEP8ExecNode7int32_t">
+<span id="_CPPv3N5arrow5acero8ExecNode14PauseProducingEP8ExecNode7int32_t"></span><span id="_CPPv2N5arrow5acero8ExecNode14PauseProducingEP8ExecNode7int32_t"></span><span id="arrow::acero::ExecNode::PauseProducing__ExecNodeP.int32_t"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a17eb9e16f368b2d92e8ec10390cc4efe"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> < [...]
 <dd><p>Pause producing temporarily. </p>
 <p>
 This call is a hint that an output node is currently not willing to receive data.</p>
@@ -9120,8 +9066,8 @@ This call is a hint that an output node is currently not willing to receive data
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode15ResumeProducingEP8ExecNode7int32_t">
-<span id="_CPPv3N5arrow7compute8ExecNode15ResumeProducingEP8ExecNode7int32_t"></span><span id="_CPPv2N5arrow7compute8ExecNode15ResumeProducingEP8ExecNode7int32_t"></span><span id="arrow::compute::ExecNode::ResumeProducing__ExecNodeP.int32_t"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1ad9266e2efa8880471d9f4b281095a143"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span c [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode15ResumeProducingEP8ExecNode7int32_t">
+<span id="_CPPv3N5arrow5acero8ExecNode15ResumeProducingEP8ExecNode7int32_t"></span><span id="_CPPv2N5arrow5acero8ExecNode15ResumeProducingEP8ExecNode7int32_t"></span><span id="arrow::acero::ExecNode::ResumeProducing__ExecNodeP.int32_t"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a91581a3a9dabc76be8bcacb3abaac4f1"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w" [...]
 <dd><p>Resume producing after a temporary pause. </p>
 <p>
 This call is a hint that an output node is willing to receive data again.</p>
@@ -9137,8 +9083,8 @@ This call is a hint that an output node is willing to receive data again.</p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute8ExecNode13StopProducingEv">
-<span id="_CPPv3N5arrow7compute8ExecNode13StopProducingEv"></span><span id="_CPPv2N5arrow7compute8ExecNode13StopProducingEv"></span><span id="arrow::compute::ExecNode::StopProducing"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a888a1c58e196e99bfb7bf315aaec5fb7"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name  [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero8ExecNode13StopProducingEv">
+<span id="_CPPv3N5arrow5acero8ExecNode13StopProducingEv"></span><span id="_CPPv2N5arrow5acero8ExecNode13StopProducingEv"></span><span id="arrow::acero::ExecNode::StopProducing"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1a38faca7a35f8d7b7c2b1e64ad7340406"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname [...]
 <dd><p>Stop producing new data. </p>
 <p>If this node is a source then the source should stop generating data as quickly as possible. If this node is not a source then there is typically nothing that needs to be done although a node may choose to start ignoring incoming data.</p>
 <p>This method will be called when an error occurs in the plan This method may also be called by the user if they wish to end a plan early Finally, this method may be called if a node determines it no longer needs any more input (for example, a limit node).</p>
@@ -9147,44 +9093,44 @@ This call is a hint that an output node is willing to receive data again.</p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute8ExecNode8ToStringEi">
-<span id="_CPPv3NK5arrow7compute8ExecNode8ToStringEi"></span><span id="_CPPv2NK5arrow7compute8ExecNode8ToStringEi"></span><span id="arrow::compute::ExecNode::ToString__iC"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_1a3d00b7d13ba22bd8e2b790f3cb68247c"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero8ExecNode8ToStringEi">
+<span id="_CPPv3NK5arrow5acero8ExecNode8ToStringEi"></span><span id="_CPPv2NK5arrow5acero8ExecNode8ToStringEi"></span><span id="arrow::acero::ExecNode::ToString__iC"></span><span class="target" id="classarrow_1_1acero_1_1_exec_node_1accf454384998a2127433170bb011a648"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span  [...]
 <dd></dd></dl>
 
 </div>
 </dd></dl>
 
 <dl class="cpp class">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19ExecFactoryRegistryE">
-<span id="_CPPv3N5arrow7compute19ExecFactoryRegistryE"></span><span id="_CPPv2N5arrow7compute19ExecFactoryRegistryE"></span><span id="arrow::compute::ExecFactoryRegistry"></span><span class="target" id="classarrow_1_1compute_1_1_exec_factory_registry"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExecFactoryRegistry</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero19ExecFactoryRegistryE">
+<span id="_CPPv3N5arrow5acero19ExecFactoryRegistryE"></span><span id="_CPPv2N5arrow5acero19ExecFactoryRegistryE"></span><span id="arrow::acero::ExecFactoryRegistry"></span><span class="target" id="classarrow_1_1acero_1_1_exec_factory_registry"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExecFactoryRegistry</span></span></span><a class="headerlink" href="#_CPPv4N5arrow5acero19ExecFact [...]
 <dd><div class="docutils container">
-<em>#include &lt;arrow/compute/exec/exec_plan.h&gt;</em></div>
+<em>#include &lt;arrow/acero/exec_plan.h&gt;</em></div>
 <p>An extensible registry for factories of ExecNodes. </p>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
 <dl class="cpp type">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19ExecFactoryRegistry7FactoryE">
-<span id="_CPPv3N5arrow7compute19ExecFactoryRegistry7FactoryE"></span><span id="_CPPv2N5arrow7compute19ExecFactoryRegistry7FactoryE"></span><span class="target" id="classarrow_1_1compute_1_1_exec_factory_registry_1a0b9a9df381bbeddcb19ca61ff55731c1"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Factory</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero19ExecFactoryRegistry7FactoryE">
+<span id="_CPPv3N5arrow5acero19ExecFactoryRegistry7FactoryE"></span><span id="_CPPv2N5arrow5acero19ExecFactoryRegistry7FactoryE"></span><span class="target" id="classarrow_1_1acero_1_1_exec_factory_registry_1aadc5e7f025b7da839a3686c9ef748a45"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Factory</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></spa [...]
 <dd></dd></dl>
 
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19ExecFactoryRegistryD0Ev">
-<span id="_CPPv3N5arrow7compute19ExecFactoryRegistryD0Ev"></span><span id="_CPPv2N5arrow7compute19ExecFactoryRegistryD0Ev"></span><span id="arrow::compute::ExecFactoryRegistry::~ExecFactoryRegistry"></span><span class="target" id="classarrow_1_1compute_1_1_exec_factory_registry_1a44fdde2ae8eae1f5927653092a257618"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~ExecFactoryRegistry</spa [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero19ExecFactoryRegistryD0Ev">
+<span id="_CPPv3N5arrow5acero19ExecFactoryRegistryD0Ev"></span><span id="_CPPv2N5arrow5acero19ExecFactoryRegistryD0Ev"></span><span id="arrow::acero::ExecFactoryRegistry::~ExecFactoryRegistry"></span><span class="target" id="classarrow_1_1acero_1_1_exec_factory_registry_1a05406bd248bb991b1f010ac338b296e1"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~ExecFactoryRegistry</span></span [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19ExecFactoryRegistry10GetFactoryERKNSt6stringE">
-<span id="_CPPv3N5arrow7compute19ExecFactoryRegistry10GetFactoryERKNSt6stringE"></span><span id="_CPPv2N5arrow7compute19ExecFactoryRegistry10GetFactoryERKNSt6stringE"></span><span id="arrow::compute::ExecFactoryRegistry::GetFactory__ssCR"></span><span class="target" id="classarrow_1_1compute_1_1_exec_factory_registry_1a94f358e51c95c653f31f2e6662c74511"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_C [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero19ExecFactoryRegistry10GetFactoryERKNSt6stringE">
+<span id="_CPPv3N5arrow5acero19ExecFactoryRegistry10GetFactoryERKNSt6stringE"></span><span id="_CPPv2N5arrow5acero19ExecFactoryRegistry10GetFactoryERKNSt6stringE"></span><span id="arrow::acero::ExecFactoryRegistry::GetFactory__ssCR"></span><span class="target" id="classarrow_1_1acero_1_1_exec_factory_registry_1a64bc140b189c947d240b6cc7edf837dd"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN [...]
 <dd><p>Get the named factory from this registry. </p>
 <p>will raise if factory_name is not found </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19ExecFactoryRegistry10AddFactoryENSt6stringE7Factory">
-<span id="_CPPv3N5arrow7compute19ExecFactoryRegistry10AddFactoryENSt6stringE7Factory"></span><span id="_CPPv2N5arrow7compute19ExecFactoryRegistry10AddFactoryENSt6stringE7Factory"></span><span id="arrow::compute::ExecFactoryRegistry::AddFactory__ss.Factory"></span><span class="target" id="classarrow_1_1compute_1_1_exec_factory_registry_1a5807adf8b82371a39a164c4ea7a22493"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" hre [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero19ExecFactoryRegistry10AddFactoryENSt6stringE7Factory">
+<span id="_CPPv3N5arrow5acero19ExecFactoryRegistry10AddFactoryENSt6stringE7Factory"></span><span id="_CPPv2N5arrow5acero19ExecFactoryRegistry10AddFactoryENSt6stringE7Factory"></span><span id="arrow::acero::ExecFactoryRegistry::AddFactory__ss.Factory"></span><span class="target" id="classarrow_1_1acero_1_1_exec_factory_registry_1a6f27200b01485877c914b58b10adaea6"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="suppo [...]
 <dd><p>Add a factory to this registry with the provided name. </p>
 <p>will raise if factory_name is already in the registry </p>
 </dd></dl>
@@ -9193,91 +9139,91 @@ This call is a hint that an output node is willing to receive data again.</p>
 </dd></dl>
 
 <dl class="cpp struct">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11DeclarationE">
-<span id="_CPPv3N5arrow7compute11DeclarationE"></span><span id="_CPPv2N5arrow7compute11DeclarationE"></span><span id="arrow::compute::Declaration"></span><span class="target" id="structarrow_1_1compute_1_1_declaration"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Declaration</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute11DeclarationE" title="Permalink to this [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11DeclarationE">
+<span id="_CPPv3N5arrow5acero11DeclarationE"></span><span id="_CPPv2N5arrow5acero11DeclarationE"></span><span id="arrow::acero::Declaration"></span><span class="target" id="structarrow_1_1acero_1_1_declaration"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Declaration</span></span></span><a class="headerlink" href="#_CPPv4N5arrow5acero11DeclarationE" title="Permalink to this definitio [...]
 <dd><div class="docutils container">
-<em>#include &lt;arrow/compute/exec/exec_plan.h&gt;</em></div>
+<em>#include &lt;arrow/acero/exec_plan.h&gt;</em></div>
 <p>Helper class for declaring sets of ExecNodes efficiently. </p>
-<p>A <a class="reference internal" href="#structarrow_1_1compute_1_1_declaration"><span class="std std-ref">Declaration</span></a> represents an unconstructed <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_node"><span class="std std-ref">ExecNode</span></a> (and potentially more since its inputs may also be Declarations). The node can be constructed and added to a plan with <a class="reference internal" href="#structarrow_1_1compute_1_1_declaration_1a9d62741db164343c [...]
+<p>A <a class="reference internal" href="#structarrow_1_1acero_1_1_declaration"><span class="std std-ref">Declaration</span></a> represents an unconstructed <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_node"><span class="std std-ref">ExecNode</span></a> (and potentially more since its inputs may also be Declarations). The node can be constructed and added to a plan with <a class="reference internal" href="#structarrow_1_1acero_1_1_declaration_1a686fc67c9081d4b2603382 [...]
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
 <dl class="cpp type">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11Declaration5InputE">
-<span id="_CPPv3N5arrow7compute11Declaration5InputE"></span><span id="_CPPv2N5arrow7compute11Declaration5InputE"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1a4648965f4751249cd08b0b306eaf5d86"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Input</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11Declaration5InputE">
+<span id="_CPPv3N5arrow5acero11Declaration5InputE"></span><span id="_CPPv2N5arrow5acero11Declaration5InputE"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1ac7fb3035714bb9bd8dd500875ccb1137"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Input</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span [...]
 <dd></dd></dl>
 
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11Declaration11DeclarationEv">
-<span id="_CPPv3N5arrow7compute11Declaration11DeclarationEv"></span><span id="_CPPv2N5arrow7compute11Declaration11DeclarationEv"></span><span id="arrow::compute::Declaration::Declaration"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1accb7d0594eb8dce7ca101662d4ad77c1"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Declaration</span></span></span><span class="s [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11Declaration11DeclarationEv">
+<span id="_CPPv3N5arrow5acero11Declaration11DeclarationEv"></span><span id="_CPPv2N5arrow5acero11Declaration11DeclarationEv"></span><span id="arrow::acero::Declaration::Declaration"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a3e88747888551f0ba14571ebd615c769"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Declaration</span></span></span><span class="sig-paren [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEENSt10shared_ptrI15ExecNodeOptionsEENSt6stringE">
-<span id="_CPPv3N5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEENSt10shared_ptrI15ExecNodeOptionsEENSt6stringE"></span><span id="_CPPv2N5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEENSt10shared_ptrI15ExecNodeOptionsEENSt6stringE"></span><span id="arrow::compute::Declaration::Declaration__ss.std::vector:Input:.std::shared_ptr:ExecNodeOptions:.ss"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1a338d516e75f9311d5db421 [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEENSt10shared_ptrI15ExecNodeOptionsEENSt6stringE">
+<span id="_CPPv3N5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEENSt10shared_ptrI15ExecNodeOptionsEENSt6stringE"></span><span id="_CPPv2N5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEENSt10shared_ptrI15ExecNodeOptionsEENSt6stringE"></span><span id="arrow::acero::Declaration::Declaration__ss.std::vector:Input:.std::shared_ptr:ExecNodeOptions:.ss"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a91fdba9938109f0dba043db271e5d1 [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7OptionsNSt6stringE">
-<span id="_CPPv3I0EN5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7OptionsNSt6stringE"></span><span id="_CPPv2I0EN5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7OptionsNSt6stringE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre"> [...]
+<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7OptionsNSt6stringE">
+<span id="_CPPv3I0EN5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7OptionsNSt6stringE"></span><span id="_CPPv2I0EN5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7OptionsNSt6stringE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Opti [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7Options">
-<span id="_CPPv3I0EN5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7Options"></span><span id="_CPPv2I0EN5arrow7compute11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7Options"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Options</span></span>< [...]
+<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7Options">
+<span id="_CPPv3I0EN5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7Options"></span><span id="_CPPv2I0EN5arrow5acero11Declaration11DeclarationENSt6stringENSt6vectorI5InputEE7Options"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Options</span></span></spa [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow7compute11Declaration11DeclarationENSt6stringE7Options">
-<span id="_CPPv3I0EN5arrow7compute11Declaration11DeclarationENSt6stringE7Options"></span><span id="_CPPv2I0EN5arrow7compute11Declaration11DeclarationENSt6stringE7Options"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Options</span></span></span><span class="p"><span class="pre [...]
+<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow5acero11Declaration11DeclarationENSt6stringE7Options">
+<span id="_CPPv3I0EN5arrow5acero11Declaration11DeclarationENSt6stringE7Options"></span><span id="_CPPv2I0EN5arrow5acero11Declaration11DeclarationENSt6stringE7Options"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Options</span></span></span><span class="p"><span class="pre">&g [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow7compute11Declaration11DeclarationENSt6stringE7OptionsNSt6stringE">
-<span id="_CPPv3I0EN5arrow7compute11Declaration11DeclarationENSt6stringE7OptionsNSt6stringE"></span><span id="_CPPv2I0EN5arrow7compute11Declaration11DeclarationENSt6stringE7OptionsNSt6stringE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Options</span></span></span><span clas [...]
+<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow5acero11Declaration11DeclarationENSt6stringE7OptionsNSt6stringE">
+<span id="_CPPv3I0EN5arrow5acero11Declaration11DeclarationENSt6stringE7OptionsNSt6stringE"></span><span id="_CPPv2I0EN5arrow5acero11Declaration11DeclarationENSt6stringE7OptionsNSt6stringE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Options</span></span></span><span class="p [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute11Declaration9AddToPlanEP8ExecPlanP19ExecFactoryRegistry">
-<span id="_CPPv3NK5arrow7compute11Declaration9AddToPlanEP8ExecPlanP19ExecFactoryRegistry"></span><span id="_CPPv2NK5arrow7compute11Declaration9AddToPlanEP8ExecPlanP19ExecFactoryRegistry"></span><span id="arrow::compute::Declaration::AddToPlan__ExecPlanP.ExecFactoryRegistryPC"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1a9d62741db164343cc2b6b1cc0250dbfb"></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><spa [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero11Declaration9AddToPlanEP8ExecPlanP19ExecFactoryRegistry">
+<span id="_CPPv3NK5arrow5acero11Declaration9AddToPlanEP8ExecPlanP19ExecFactoryRegistry"></span><span id="_CPPv2NK5arrow5acero11Declaration9AddToPlanEP8ExecPlanP19ExecFactoryRegistry"></span><span id="arrow::acero::Declaration::AddToPlan__ExecPlanP.ExecFactoryRegistryPC"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a686fc67c9081d4b2603382cfba4745d3"></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class= [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute11Declaration7IsValidEP19ExecFactoryRegistry">
-<span id="_CPPv3NK5arrow7compute11Declaration7IsValidEP19ExecFactoryRegistry"></span><span id="_CPPv2NK5arrow7compute11Declaration7IsValidEP19ExecFactoryRegistry"></span><span id="arrow::compute::Declaration::IsValid__ExecFactoryRegistryPC"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1af4659d12c65a6409a61d25d9c61efa78"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class= [...]
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow5acero11Declaration7IsValidEP19ExecFactoryRegistry">
+<span id="_CPPv3NK5arrow5acero11Declaration7IsValidEP19ExecFactoryRegistry"></span><span id="_CPPv2NK5arrow5acero11Declaration7IsValidEP19ExecFactoryRegistry"></span><span id="arrow::acero::Declaration::IsValid__ExecFactoryRegistryPC"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a5612b69095fdc7b388c219ea883755b1"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Is [...]
 <dd></dd></dl>
 
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11Declaration12factory_nameE">
-<span id="_CPPv3N5arrow7compute11Declaration12factory_nameE"></span><span id="_CPPv2N5arrow7compute11Declaration12factory_nameE"></span><span id="arrow::compute::Declaration::factory_name__ss"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1a2d3ce7b1476e934033f9a7cc003bee2a"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span  [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11Declaration12factory_nameE">
+<span id="_CPPv3N5arrow5acero11Declaration12factory_nameE"></span><span id="_CPPv2N5arrow5acero11Declaration12factory_nameE"></span><span id="arrow::acero::Declaration::factory_name__ss"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a8e0c7d6d9b8df8a92f0ec7c8a6c25ce4"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="s [...]
 <dd></dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11Declaration6inputsE">
-<span id="_CPPv3N5arrow7compute11Declaration6inputsE"></span><span id="_CPPv2N5arrow7compute11Declaration6inputsE"></span><span id="arrow::compute::Declaration::inputs__std::vector:Input:"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1a3413b022d52a04dddd57da1a8305155f"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"> [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11Declaration6inputsE">
+<span id="_CPPv3N5arrow5acero11Declaration6inputsE"></span><span id="_CPPv2N5arrow5acero11Declaration6inputsE"></span><span id="arrow::acero::Declaration::inputs__std::vector:Input:"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a89be645068d4d7ae2b96215008d01279"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</sp [...]
 <dd></dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11Declaration7optionsE">
-<span id="_CPPv3N5arrow7compute11Declaration7optionsE"></span><span id="_CPPv2N5arrow7compute11Declaration7optionsE"></span><span id="arrow::compute::Declaration::options__std::shared_ptr:ExecNodeOptions:"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1a9d07cf4919df3238d689ca88c8d07bc6"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class=" [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11Declaration7optionsE">
+<span id="_CPPv3N5arrow5acero11Declaration7optionsE"></span><span id="_CPPv2N5arrow5acero11Declaration7optionsE"></span><span id="arrow::acero::Declaration::options__std::shared_ptr:ExecNodeOptions:"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a1cb4b99b9c0cef8b825a3f7b06ebf4f7"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span [...]
 <dd></dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11Declaration5labelE">
-<span id="_CPPv3N5arrow7compute11Declaration5labelE"></span><span id="_CPPv2N5arrow7compute11Declaration5labelE"></span><span id="arrow::compute::Declaration::label__ss"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1aff8e920368151da017cbcb5975ef756c"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descnam [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11Declaration5labelE">
+<span id="_CPPv3N5arrow5acero11Declaration5labelE"></span><span id="_CPPv2N5arrow5acero11Declaration5labelE"></span><span id="arrow::acero::Declaration::label__ss"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a9de6a1058d0807103ad9bca7a6209bd8"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span [...]
 <dd></dd></dl>
 
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute11Declaration8SequenceENSt6vectorI11DeclarationEE">
-<span id="_CPPv3N5arrow7compute11Declaration8SequenceENSt6vectorI11DeclarationEE"></span><span id="_CPPv2N5arrow7compute11Declaration8SequenceENSt6vectorI11DeclarationEE"></span><span id="arrow::compute::Declaration::Sequence__std::vector:Declaration:"></span><span class="target" id="structarrow_1_1compute_1_1_declaration_1aedb2fc48612cecf58c8e39d3006528b1"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5ar [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero11Declaration8SequenceENSt6vectorI11DeclarationEE">
+<span id="_CPPv3N5arrow5acero11Declaration8SequenceENSt6vectorI11DeclarationEE"></span><span id="_CPPv2N5arrow5acero11Declaration8SequenceENSt6vectorI11DeclarationEE"></span><span id="arrow::acero::Declaration::Sequence__std::vector:Declaration:"></span><span class="target" id="structarrow_1_1acero_1_1_declaration_1a598acc9f22556c6b24915a75c8b18fdd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow5acer [...]
 <dd><p>Convenience factory for the common case of a simple sequence of nodes. </p>
 <p>Each of decls will be appended to the inputs of the subsequent declaration, and the final modified declaration will be returned.</p>
 <p>Without this convenience factory, constructing a sequence would require explicit, difficult-to-read nesting: <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Declaration</span><span class="p">{</span><span class="s2">&quot;n3&quot;</span><span class="p">,</span>
@@ -9296,7 +9242,7 @@ This call is a hint that an output node is willing to receive data again.</p>
 </pre></div>
 </div>
 </p>
-<p>An equivalent <a class="reference internal" href="#structarrow_1_1compute_1_1_declaration"><span class="std std-ref">Declaration</span></a> can be constructed more tersely using Sequence: <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Declaration</span><span class="p">::</span><span class="n">Sequence</span><span class="p">({</span>
+<p>An equivalent <a class="reference internal" href="#structarrow_1_1acero_1_1_declaration"><span class="std std-ref">Declaration</span></a> can be constructed more tersely using Sequence: <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Declaration</span><span class="p">::</span><span class="n">Sequence</span><span class="p">({</span>
     <span class="p">{</span><span class="s2">&quot;n0&quot;</span><span class="p">,</span> <span class="n">N0Opts</span><span class="p">{}},</span>
     <span class="p">{</span><span class="s2">&quot;n1&quot;</span><span class="p">,</span> <span class="n">N1Opts</span><span class="p">{}},</span>
     <span class="p">{</span><span class="s2">&quot;n2&quot;</span><span class="p">,</span> <span class="n">N2Opts</span><span class="p">{}},</span>
@@ -9311,23 +9257,23 @@ This call is a hint that an output node is willing to receive data again.</p>
 </dd></dl>
 
 <dl class="cpp struct">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute12QueryOptionsE">
-<span id="_CPPv3N5arrow7compute12QueryOptionsE"></span><span id="_CPPv2N5arrow7compute12QueryOptionsE"></span><span id="arrow::compute::QueryOptions"></span><span class="target" id="structarrow_1_1compute_1_1_query_options"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">QueryOptions</span></span></span><a class="headerlink" href="#_CPPv4N5arrow7compute12QueryOptionsE" title="Permalink  [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero12QueryOptionsE">
+<span id="_CPPv3N5arrow5acero12QueryOptionsE"></span><span id="_CPPv2N5arrow5acero12QueryOptionsE"></span><span id="arrow::acero::QueryOptions"></span><span class="target" id="structarrow_1_1acero_1_1_query_options"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">QueryOptions</span></span></span><a class="headerlink" href="#_CPPv4N5arrow5acero12QueryOptionsE" title="Permalink to this de [...]
 <dd><div class="docutils container">
-<em>#include &lt;arrow/compute/exec/exec_plan.h&gt;</em></div>
+<em>#include &lt;arrow/acero/exec_plan.h&gt;</em></div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute12QueryOptions19use_legacy_batchingE">
-<span id="_CPPv3N5arrow7compute12QueryOptions19use_legacy_batchingE"></span><span id="_CPPv2N5arrow7compute12QueryOptions19use_legacy_batchingE"></span><span id="arrow::compute::QueryOptions::use_legacy_batching__b"></span><span class="target" id="structarrow_1_1compute_1_1_query_options_1a8039e010730b7461352be813c79180c6"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">use_legacy_batchi [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero12QueryOptions19use_legacy_batchingE">
+<span id="_CPPv3N5arrow5acero12QueryOptions19use_legacy_batchingE"></span><span id="_CPPv2N5arrow5acero12QueryOptions19use_legacy_batchingE"></span><span id="arrow::acero::QueryOptions::use_legacy_batching__b"></span><span class="target" id="structarrow_1_1acero_1_1_query_options_1a24b464a7300e402b7acaf1d1be71c2da"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">use_legacy_batching</span [...]
 <dd><p>Should the plan use a legacy batching strategy. </p>
-<p>This is currently in place only to support the Scanner::ToTable method. This method relies on batch indices from the scanner remaining consistent. This is impractical in the <a class="reference internal" href="#classarrow_1_1compute_1_1_exec_plan"><span class="std std-ref">ExecPlan</span></a> which might slice batches as needed (e.g. for a join)</p>
+<p>This is currently in place only to support the Scanner::ToTable method. This method relies on batch indices from the scanner remaining consistent. This is impractical in the <a class="reference internal" href="#classarrow_1_1acero_1_1_exec_plan"><span class="std std-ref">ExecPlan</span></a> which might slice batches as needed (e.g. for a join)</p>
 <p>However, it still works for simple plans and this is the only way we have at the moment for maintaining implicit order. </p>
 </dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute12QueryOptions15sequence_outputE">
-<span id="_CPPv3N5arrow7compute12QueryOptions15sequence_outputE"></span><span id="_CPPv2N5arrow7compute12QueryOptions15sequence_outputE"></span><span id="arrow::compute::QueryOptions::sequence_output__std::optional:b:"></span><span class="target" id="structarrow_1_1compute_1_1_query_options_1a20a8370b35739ac14688a83c5519c735"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">optional</span></span> [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero12QueryOptions15sequence_outputE">
+<span id="_CPPv3N5arrow5acero12QueryOptions15sequence_outputE"></span><span id="_CPPv2N5arrow5acero12QueryOptions15sequence_outputE"></span><span id="arrow::acero::QueryOptions::sequence_output__std::optional:b:"></span><span class="target" id="structarrow_1_1acero_1_1_query_options_1a691dc3c9b57bd0d8a86185fa1fb7c02c"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">optional</span></span><span cl [...]
 <dd><p>If the output has a meaningful order then sequence the output of the plan. </p>
 <p>The default behavior (std::nullopt) will sequence output batches if there is a meaningful ordering in the final node and will emit batches immediately otherwise.</p>
 <p>If explicitly set to true then plan execution will fail if there is no meaningful ordering. This can be useful to valdiate a query that should be emitting ordered results.</p>
@@ -9335,37 +9281,37 @@ This call is a hint that an output node is willing to receive data again.</p>
 </dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute12QueryOptions11use_threadsE">
-<span id="_CPPv3N5arrow7compute12QueryOptions11use_threadsE"></span><span id="_CPPv2N5arrow7compute12QueryOptions11use_threadsE"></span><span id="arrow::compute::QueryOptions::use_threads__b"></span><span class="target" id="structarrow_1_1compute_1_1_query_options_1a2f39832ed6d4fc8e411ae63306d23df2"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">use_threads</span></span></span><span cla [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero12QueryOptions11use_threadsE">
+<span id="_CPPv3N5arrow5acero12QueryOptions11use_threadsE"></span><span id="_CPPv2N5arrow5acero12QueryOptions11use_threadsE"></span><span id="arrow::acero::QueryOptions::use_threads__b"></span><span class="target" id="structarrow_1_1acero_1_1_query_options_1a470dd4759b19dc04f89769e319a88b17"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">use_threads</span></span></span><span class="w">  [...]
 <dd><p>should the plan use multiple background threads for CPU-intensive work </p>
 <p>If this is false then all CPU work will be done on the calling thread. I/O tasks will still happen on the I/O executor and may be multi-threaded (but should not use significant CPU resources).</p>
 <p>Will be ignored if custom_cpu_executor is set </p>
 </dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute12QueryOptions19custom_cpu_executorE">
-<span id="_CPPv3N5arrow7compute12QueryOptions19custom_cpu_executorE"></span><span id="_CPPv2N5arrow7compute12QueryOptions19custom_cpu_executorE"></span><span id="arrow::compute::QueryOptions::custom_cpu_executor__arrow::internal::ExecutorP"></span><span class="target" id="structarrow_1_1compute_1_1_query_options_1a234d4e9f492f97747ed38a0ff06724ae"></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero12QueryOptions19custom_cpu_executorE">
+<span id="_CPPv3N5arrow5acero12QueryOptions19custom_cpu_executorE"></span><span id="_CPPv2N5arrow5acero12QueryOptions19custom_cpu_executorE"></span><span id="arrow::acero::QueryOptions::custom_cpu_executor__arrow::internal::ExecutorP"></span><span class="target" id="structarrow_1_1acero_1_1_query_options_1a5082a0cb42d6472b14c723f2bf700c45"></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</sp [...]
 <dd><p>custom executor to use for CPU-intensive work </p>
 <p>Must be null or remain valid for the duration of the plan. If this is null then a default thread pool will be chosen whose behavior will be controlled by the <code class="docutils literal notranslate"><span class="pre">use_threads</span></code> option. </p>
 </dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute12QueryOptions11memory_poolE">
-<span id="_CPPv3N5arrow7compute12QueryOptions11memory_poolE"></span><span id="_CPPv2N5arrow7compute12QueryOptions11memory_poolE"></span><span id="arrow::compute::QueryOptions::memory_pool__MemoryPoolP"></span><span class="target" id="structarrow_1_1compute_1_1_query_options_1a083cacd9f55e78681e32c8e86f29520b"></span><a class="reference internal" href="memory.html#_CPPv4N5arrow10MemoryPoolE" title="arrow::MemoryPool"><span class="n"><span class="pre">MemoryPool</span></span></a><span clas [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero12QueryOptions11memory_poolE">
+<span id="_CPPv3N5arrow5acero12QueryOptions11memory_poolE"></span><span id="_CPPv2N5arrow5acero12QueryOptions11memory_poolE"></span><span id="arrow::acero::QueryOptions::memory_pool__MemoryPoolP"></span><span class="target" id="structarrow_1_1acero_1_1_query_options_1aafe67ea9325bdd826472ab67bc601493"></span><a class="reference internal" href="memory.html#_CPPv4N5arrow10MemoryPoolE" title="arrow::MemoryPool"><span class="n"><span class="pre">MemoryPool</span></span></a><span class="w"> < [...]
 <dd><p>a memory pool to use for allocations </p>
 <p>Must remain valid for the duration of the plan. </p>
 </dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute12QueryOptions17function_registryE">
-<span id="_CPPv3N5arrow7compute12QueryOptions17function_registryE"></span><span id="_CPPv2N5arrow7compute12QueryOptions17function_registryE"></span><span id="arrow::compute::QueryOptions::function_registry__FunctionRegistryP"></span><span class="target" id="structarrow_1_1compute_1_1_query_options_1aae70367ebc50bc2c391db1a4cf186b89"></span><a class="reference internal" href="#_CPPv4N5arrow7compute16FunctionRegistryE" title="arrow::compute::FunctionRegistry"><span class="n"><span class="p [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero12QueryOptions17function_registryE">
+<span id="_CPPv3N5arrow5acero12QueryOptions17function_registryE"></span><span id="_CPPv2N5arrow5acero12QueryOptions17function_registryE"></span><span id="arrow::acero::QueryOptions::function_registry__FunctionRegistryP"></span><span class="target" id="structarrow_1_1acero_1_1_query_options_1aa184ef4e0f97b8372e590541dd3afea3"></span><span class="n"><span class="pre">FunctionRegistry</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name [...]
 <dd><p>a function registry to use for the plan </p>
 <p>Must remain valid for the duration of the plan. </p>
 </dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute12QueryOptions11field_namesE">
-<span id="_CPPv3N5arrow7compute12QueryOptions11field_namesE"></span><span id="_CPPv2N5arrow7compute12QueryOptions11field_namesE"></span><span id="arrow::compute::QueryOptions::field_names__std::vector:ss:"></span><span class="target" id="structarrow_1_1compute_1_1_query_options_1aaaf173c16a6675b4001b3bc2d48e50b6"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p" [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero12QueryOptions11field_namesE">
+<span id="_CPPv3N5arrow5acero12QueryOptions11field_namesE"></span><span id="_CPPv2N5arrow5acero12QueryOptions11field_namesE"></span><span id="arrow::acero::QueryOptions::field_names__std::vector:ss:"></span><span class="target" id="structarrow_1_1acero_1_1_query_options_1a801c18953abf6c520bffbe02d795995f"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span c [...]
 <dd><p>the names of the output columns </p>
 <p>If this is empty then names will be generated based on the input columns</p>
 <p>If set then the number of names must equal the number of output columns </p>
@@ -9375,21 +9321,21 @@ This call is a hint that an output node is willing to receive data again.</p>
 </dd></dl>
 
 <dl class="cpp struct">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute23BatchesWithCommonSchemaE">
-<span id="_CPPv3N5arrow7compute23BatchesWithCommonSchemaE"></span><span id="_CPPv2N5arrow7compute23BatchesWithCommonSchemaE"></span><span id="arrow::compute::BatchesWithCommonSchema"></span><span class="target" id="structarrow_1_1compute_1_1_batches_with_common_schema"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BatchesWithCommonSchema</span></span></span><a class="headerlink" href= [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero23BatchesWithCommonSchemaE">
+<span id="_CPPv3N5arrow5acero23BatchesWithCommonSchemaE"></span><span id="_CPPv2N5arrow5acero23BatchesWithCommonSchemaE"></span><span id="arrow::acero::BatchesWithCommonSchema"></span><span class="target" id="structarrow_1_1acero_1_1_batches_with_common_schema"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BatchesWithCommonSchema</span></span></span><a class="headerlink" href="#_CPPv4 [...]
 <dd><div class="docutils container">
-<em>#include &lt;arrow/compute/exec/exec_plan.h&gt;</em></div>
+<em>#include &lt;arrow/acero/exec_plan.h&gt;</em></div>
 <p>a collection of exec batches with a common schema </p>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute23BatchesWithCommonSchema7batchesE">
-<span id="_CPPv3N5arrow7compute23BatchesWithCommonSchema7batchesE"></span><span id="_CPPv2N5arrow7compute23BatchesWithCommonSchema7batchesE"></span><span id="arrow::compute::BatchesWithCommonSchema::batches__std::vector:ExecBatch:"></span><span class="target" id="structarrow_1_1compute_1_1_batches_with_common_schema_1aa10095e7bfc510ca9cb89c04904e0e63"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="p [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero23BatchesWithCommonSchema7batchesE">
+<span id="_CPPv3N5arrow5acero23BatchesWithCommonSchema7batchesE"></span><span id="_CPPv2N5arrow5acero23BatchesWithCommonSchema7batchesE"></span><span id="arrow::acero::BatchesWithCommonSchema::batches__std::vector:ExecBatch:"></span><span class="target" id="structarrow_1_1acero_1_1_batches_with_common_schema_1a2c5be6ca5536fca7e845eeaa91b4fe4a"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vect [...]
 <dd></dd></dl>
 
 <dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute23BatchesWithCommonSchema6schemaE">
-<span id="_CPPv3N5arrow7compute23BatchesWithCommonSchema6schemaE"></span><span id="_CPPv2N5arrow7compute23BatchesWithCommonSchema6schemaE"></span><span id="arrow::compute::BatchesWithCommonSchema::schema__std::shared_ptr:Schema:"></span><span class="target" id="structarrow_1_1compute_1_1_batches_with_common_schema_1a47f5e053fef86773ecb81ce73b75d8ae"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow5acero23BatchesWithCommonSchema6schemaE">
+<span id="_CPPv3N5arrow5acero23BatchesWithCommonSchema6schemaE"></span><span id="_CPPv2N5arrow5acero23BatchesWithCommonSchema6schemaE"></span><span id="arrow::acero::BatchesWithCommonSchema::schema__std::shared_ptr:Schema:"></span><span class="target" id="structarrow_1_1acero_1_1_batches_with_common_schema_1af000853f37d04915457b14f0acedaf50"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared [...]
 <dd></dd></dl>
 
 </div>
diff --git a/docs/dev/cpp/api/cuda.html b/docs/dev/cpp/api/cuda.html
index bf1b60f932f..770a5e1a4c4 100644
--- a/docs/dev/cpp/api/cuda.html
+++ b/docs/dev/cpp/api/cuda.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>CUDA support &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>CUDA support &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/dataset.html b/docs/dev/cpp/api/dataset.html
index f12a71a7b98..46f03535850 100644
--- a/docs/dev/cpp/api/dataset.html
+++ b/docs/dev/cpp/api/dataset.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Dataset &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Dataset &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -5724,7 +5724,7 @@ function checkPageExistsAndRedirect(event) {
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv4N5arrow7dataset11ScanOptions12backpressureE">
-<span id="_CPPv3N5arrow7dataset11ScanOptions12backpressureE"></span><span id="_CPPv2N5arrow7dataset11ScanOptions12backpressureE"></span><span id="arrow::dataset::ScanOptions::backpressure__compute::BackpressureOptions"></span><span class="target" id="structarrow_1_1dataset_1_1_scan_options_1ab3d2cbfb2ccb3576879a0f6aef447651"></span><span class="n"><span class="pre">compute</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BackpressureOptions [...]
+<span id="_CPPv3N5arrow7dataset11ScanOptions12backpressureE"></span><span id="_CPPv2N5arrow7dataset11ScanOptions12backpressureE"></span><span id="arrow::dataset::ScanOptions::backpressure__acero::BackpressureOptions"></span><span class="target" id="structarrow_1_1dataset_1_1_scan_options_1a4262daa088af1b2022c2e3f6595db99c"></span><span class="n"><span class="pre">acero</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BackpressureOptions</sp [...]
 <dd><p>Parameters which control when the plan should pause for a slow consumer. </p>
 </dd></dl>
 
@@ -5733,7 +5733,7 @@ function checkPageExistsAndRedirect(event) {
 
 <dl class="cpp struct">
 <dt class="sig sig-object cpp" id="_CPPv4N5arrow7dataset13ScanV2OptionsE">
-<span id="_CPPv3N5arrow7dataset13ScanV2OptionsE"></span><span id="_CPPv2N5arrow7dataset13ScanV2OptionsE"></span><span id="arrow::dataset::ScanV2Options"></span><span class="target" id="structarrow_1_1dataset_1_1_scan_v2_options"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScanV2Options</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span [...]
+<span id="_CPPv3N5arrow7dataset13ScanV2OptionsE"></span><span id="_CPPv2N5arrow7dataset13ScanV2OptionsE"></span><span id="arrow::dataset::ScanV2Options"></span><span class="target" id="structarrow_1_1dataset_1_1_scan_v2_options"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScanV2Options</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span [...]
 <dd><div class="docutils container">
 <em>#include &lt;arrow/dataset/scanner.h&gt;</em></div>
 <p>Scan-specific options, which can be changed between scans of the same dataset. </p>
@@ -6099,8 +6099,8 @@ This option provides a control on the RAM vs I/O tradeoff. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7dataset14ScannerBuilder12BackpressureEN7compute19BackpressureOptionsE">
-<span id="_CPPv3N5arrow7dataset14ScannerBuilder12BackpressureEN7compute19BackpressureOptionsE"></span><span id="_CPPv2N5arrow7dataset14ScannerBuilder12BackpressureEN7compute19BackpressureOptionsE"></span><span id="arrow::dataset::ScannerBuilder::Backpressure__compute::BackpressureOptions"></span><span class="target" id="classarrow_1_1dataset_1_1_scanner_builder_1ab7c90fe2e63f38260a0a8ff11ab5838b"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow: [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7dataset14ScannerBuilder12BackpressureEN5acero19BackpressureOptionsE">
+<span id="_CPPv3N5arrow7dataset14ScannerBuilder12BackpressureEN5acero19BackpressureOptionsE"></span><span id="_CPPv2N5arrow7dataset14ScannerBuilder12BackpressureEN5acero19BackpressureOptionsE"></span><span id="arrow::dataset::ScannerBuilder::Backpressure__acero::BackpressureOptions"></span><span class="target" id="classarrow_1_1dataset_1_1_scanner_builder_1a3c786410c94883c5baee280572606ee0"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Statu [...]
 <dd><p>Override default backpressure configuration. </p>
 </dd></dl>
 
@@ -6131,7 +6131,7 @@ This option provides a control on the RAM vs I/O tradeoff. </p>
 
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5arrow7dataset15ScanNodeOptionsE">
-<span id="_CPPv3N5arrow7dataset15ScanNodeOptionsE"></span><span id="_CPPv2N5arrow7dataset15ScanNodeOptionsE"></span><span id="arrow::dataset::ScanNodeOptions"></span><span class="target" id="classarrow_1_1dataset_1_1_scan_node_options"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScanNodeOptions</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></sp [...]
+<span id="_CPPv3N5arrow7dataset15ScanNodeOptionsE"></span><span id="_CPPv2N5arrow7dataset15ScanNodeOptionsE"></span><span id="arrow::dataset::ScanNodeOptions"></span><span class="target" id="classarrow_1_1dataset_1_1_scan_node_options"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScanNodeOptions</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></sp [...]
 <dd><div class="docutils container">
 <em>#include &lt;arrow/dataset/scanner.h&gt;</em></div>
 <p>Construct a source ExecNode which yields batches from a dataset scan. </p>
@@ -6855,7 +6855,7 @@ Note that fragments wrapping files resident in differing filesystems are not per
 
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5arrow7dataset16WriteNodeOptionsE">
-<span id="_CPPv3N5arrow7dataset16WriteNodeOptionsE"></span><span id="_CPPv2N5arrow7dataset16WriteNodeOptionsE"></span><span id="arrow::dataset::WriteNodeOptions"></span><span class="target" id="classarrow_1_1dataset_1_1_write_node_options"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WriteNodeOptions</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span [...]
+<span id="_CPPv3N5arrow7dataset16WriteNodeOptionsE"></span><span id="_CPPv2N5arrow7dataset16WriteNodeOptionsE"></span><span id="arrow::dataset::WriteNodeOptions"></span><span class="target" id="classarrow_1_1dataset_1_1_write_node_options"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WriteNodeOptions</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span [...]
 <dd><div class="docutils container">
 <em>#include &lt;arrow/dataset/file_base.h&gt;</em></div>
 <p>Wraps <a class="reference internal" href="#structarrow_1_1dataset_1_1_file_system_dataset_write_options"><span class="std std-ref">FileSystemDatasetWriteOptions</span></a> for consumption as compute::ExecNodeOptions. </p>
diff --git a/docs/dev/cpp/api/datatype.html b/docs/dev/cpp/api/datatype.html
index 1fb216612cd..92e8e24dd85 100644
--- a/docs/dev/cpp/api/datatype.html
+++ b/docs/dev/cpp/api/datatype.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Data Types &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Data Types &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/filesystem.html b/docs/dev/cpp/api/filesystem.html
index 33dc251368c..b9b3c7cbebb 100644
--- a/docs/dev/cpp/api/filesystem.html
+++ b/docs/dev/cpp/api/filesystem.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Filesystems &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Filesystems &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/flight.html b/docs/dev/cpp/api/flight.html
index bae8776989e..c3ae8fd2820 100644
--- a/docs/dev/cpp/api/flight.html
+++ b/docs/dev/cpp/api/flight.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight RPC &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow Flight RPC &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/flightsql.html b/docs/dev/cpp/api/flightsql.html
index cdde07a9219..c15d8946177 100644
--- a/docs/dev/cpp/api/flightsql.html
+++ b/docs/dev/cpp/api/flightsql.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight SQL &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow Flight SQL &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/formats.html b/docs/dev/cpp/api/formats.html
index 51955374b0c..5cfb519b14e 100644
--- a/docs/dev/cpp/api/formats.html
+++ b/docs/dev/cpp/api/formats.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>File Formats &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>File Formats &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/gandiva.html b/docs/dev/cpp/api/gandiva.html
index 23067f74a46..651949c877c 100644
--- a/docs/dev/cpp/api/gandiva.html
+++ b/docs/dev/cpp/api/gandiva.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Gandiva Expression Compiler &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Gandiva Expression Compiler &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/io.html b/docs/dev/cpp/api/io.html
index 6bbceb39f6f..727e1c7b048 100644
--- a/docs/dev/cpp/api/io.html
+++ b/docs/dev/cpp/api/io.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Input / output &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Input / output &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/ipc.html b/docs/dev/cpp/api/ipc.html
index 30f58dc2587..c07cf6d30ca 100644
--- a/docs/dev/cpp/api/ipc.html
+++ b/docs/dev/cpp/api/ipc.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow IPC &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow IPC &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/memory.html b/docs/dev/cpp/api/memory.html
index 9e02ceb1538..cd60daaa838 100644
--- a/docs/dev/cpp/api/memory.html
+++ b/docs/dev/cpp/api/memory.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Memory (management) &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Memory (management) &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/scalar.html b/docs/dev/cpp/api/scalar.html
index 0b5f2f5af22..9bcfd62476e 100644
--- a/docs/dev/cpp/api/scalar.html
+++ b/docs/dev/cpp/api/scalar.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Scalars &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Scalars &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/support.html b/docs/dev/cpp/api/support.html
index 3c4a427b73c..24e89eacae7 100644
--- a/docs/dev/cpp/api/support.html
+++ b/docs/dev/cpp/api/support.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Programming Support &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Programming Support &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/table.html b/docs/dev/cpp/api/table.html
index f7b38f9e41b..b15601d35ce 100644
--- a/docs/dev/cpp/api/table.html
+++ b/docs/dev/cpp/api/table.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Two-dimensional Datasets &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Two-dimensional Datasets &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/tensor.html b/docs/dev/cpp/api/tensor.html
index 60e9ecdc8b2..a7e9b292009 100644
--- a/docs/dev/cpp/api/tensor.html
+++ b/docs/dev/cpp/api/tensor.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tensors &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Tensors &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/thread.html b/docs/dev/cpp/api/thread.html
index c35119151c4..9ac9912a17d 100644
--- a/docs/dev/cpp/api/thread.html
+++ b/docs/dev/cpp/api/thread.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Thread (management) &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Thread (management) &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/api/utilities.html b/docs/dev/cpp/api/utilities.html
index 69dd2f42038..ceed8338dd0 100644
--- a/docs/dev/cpp/api/utilities.html
+++ b/docs/dev/cpp/api/utilities.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Utilities &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Utilities &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/arrays.html b/docs/dev/cpp/arrays.html
index f424f76ae7a..2c2d87d121c 100644
--- a/docs/dev/cpp/arrays.html
+++ b/docs/dev/cpp/arrays.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrays &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrays &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/build_system.html b/docs/dev/cpp/build_system.html
index 8e35c6eb1ca..e06fd8e265a 100644
--- a/docs/dev/cpp/build_system.html
+++ b/docs/dev/cpp/build_system.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Using Arrow C++ in your own project &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Using Arrow C++ in your own project &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/compute.html b/docs/dev/cpp/compute.html
index 04983bc2188..eb25eb4760a 100644
--- a/docs/dev/cpp/compute.html
+++ b/docs/dev/cpp/compute.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Compute Functions &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Compute Functions &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/conventions.html b/docs/dev/cpp/conventions.html
index 56e047ec3ea..38de1932ef8 100644
--- a/docs/dev/cpp/conventions.html
+++ b/docs/dev/cpp/conventions.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Conventions &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Conventions &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/csv.html b/docs/dev/cpp/csv.html
index cf64daec21f..a8e27c914e3 100644
--- a/docs/dev/cpp/csv.html
+++ b/docs/dev/cpp/csv.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and Writing CSV files &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Reading and Writing CSV files &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/dataset.html b/docs/dev/cpp/dataset.html
index dcfc3026cf2..20ec7152e98 100644
--- a/docs/dev/cpp/dataset.html
+++ b/docs/dev/cpp/dataset.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tabular Datasets &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Tabular Datasets &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/datatypes.html b/docs/dev/cpp/datatypes.html
index dd07b38fd41..41e2f326df4 100644
--- a/docs/dev/cpp/datatypes.html
+++ b/docs/dev/cpp/datatypes.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Data Types &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Data Types &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/env_vars.html b/docs/dev/cpp/env_vars.html
index 883b0646ec8..157715c1c0a 100644
--- a/docs/dev/cpp/env_vars.html
+++ b/docs/dev/cpp/env_vars.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Environment Variables &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Environment Variables &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/examples/cmake_minimal_build.html b/docs/dev/cpp/examples/cmake_minimal_build.html
index 3bc78159bc8..f74bd176525 100644
--- a/docs/dev/cpp/examples/cmake_minimal_build.html
+++ b/docs/dev/cpp/examples/cmake_minimal_build.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Minimal build using CMake &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Minimal build using CMake &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/examples/compute_and_write_example.html b/docs/dev/cpp/examples/compute_and_write_example.html
index a552e018d0e..3d360209d64 100644
--- a/docs/dev/cpp/examples/compute_and_write_example.html
+++ b/docs/dev/cpp/examples/compute_and_write_example.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Compute and Write CSV Example &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Compute and Write CSV Example &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/examples/dataset_documentation_example.html b/docs/dev/cpp/examples/dataset_documentation_example.html
index 7b8f7507b26..37f309e1a5b 100644
--- a/docs/dev/cpp/examples/dataset_documentation_example.html
+++ b/docs/dev/cpp/examples/dataset_documentation_example.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Datasets example &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow Datasets example &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/examples/dataset_skyhook_scan_example.html b/docs/dev/cpp/examples/dataset_skyhook_scan_example.html
index 43e66807c1e..34334bc2667 100644
--- a/docs/dev/cpp/examples/dataset_skyhook_scan_example.html
+++ b/docs/dev/cpp/examples/dataset_skyhook_scan_example.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Skyhook example &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow Skyhook example &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -93,7 +93,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/examples/index.html b/docs/dev/cpp/examples/index.html
index f8386bf6bbd..b5f0d279c8a 100644
--- a/docs/dev/cpp/examples/index.html
+++ b/docs/dev/cpp/examples/index.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Examples &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Examples &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/examples/row_columnar_conversion.html b/docs/dev/cpp/examples/row_columnar_conversion.html
index dbfcbaf3131..40013d0f5e3 100644
--- a/docs/dev/cpp/examples/row_columnar_conversion.html
+++ b/docs/dev/cpp/examples/row_columnar_conversion.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Row to columnar conversion &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Row to columnar conversion &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/examples/tuple_range_conversion.html b/docs/dev/cpp/examples/tuple_range_conversion.html
index 37b160b13f7..e38e8e221c1 100644
--- a/docs/dev/cpp/examples/tuple_range_conversion.html
+++ b/docs/dev/cpp/examples/tuple_range_conversion.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Conversion of range of std::tuple-like to Table instances &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Conversion of range of std::tuple-like to Table instances &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/flight.html b/docs/dev/cpp/flight.html
index 7ab5da53785..6e907ee3537 100644
--- a/docs/dev/cpp/flight.html
+++ b/docs/dev/cpp/flight.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight RPC &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow Flight RPC &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/gandiva.html b/docs/dev/cpp/gandiva.html
index 9a6441b5ebb..8540097770b 100644
--- a/docs/dev/cpp/gandiva.html
+++ b/docs/dev/cpp/gandiva.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>The Gandiva Expression Compiler &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>The Gandiva Expression Compiler &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/gdb.html b/docs/dev/cpp/gdb.html
index 6850fcdea66..02cf82cd91b 100644
--- a/docs/dev/cpp/gdb.html
+++ b/docs/dev/cpp/gdb.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Debugging code using Arrow &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Debugging code using Arrow &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/getting_started.html b/docs/dev/cpp/getting_started.html
index 228d8c80fc3..20463758ba7 100644
--- a/docs/dev/cpp/getting_started.html
+++ b/docs/dev/cpp/getting_started.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Getting Started &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Getting Started &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/index.html b/docs/dev/cpp/index.html
index c08438d823e..44d000b18eb 100644
--- a/docs/dev/cpp/index.html
+++ b/docs/dev/cpp/index.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>C++ Implementation &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>C++ Implementation &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/io.html b/docs/dev/cpp/io.html
index 8675a5423fe..bdc7bf88cc9 100644
--- a/docs/dev/cpp/io.html
+++ b/docs/dev/cpp/io.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Input / output and filesystems &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Input / output and filesystems &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/ipc.html b/docs/dev/cpp/ipc.html
index c6acf0ed8ff..3db2f70da3d 100644
--- a/docs/dev/cpp/ipc.html
+++ b/docs/dev/cpp/ipc.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and writing the Arrow IPC format &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Reading and writing the Arrow IPC format &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/json.html b/docs/dev/cpp/json.html
index d5c7e6a3049..8ecc5d3a992 100644
--- a/docs/dev/cpp/json.html
+++ b/docs/dev/cpp/json.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading JSON files &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Reading JSON files &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/memory.html b/docs/dev/cpp/memory.html
index ade3cfd420a..0db8ca11386 100644
--- a/docs/dev/cpp/memory.html
+++ b/docs/dev/cpp/memory.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Memory Management &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Memory Management &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/opentelemetry.html b/docs/dev/cpp/opentelemetry.html
index 6e870a5e686..7022cedad0f 100644
--- a/docs/dev/cpp/opentelemetry.html
+++ b/docs/dev/cpp/opentelemetry.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>OpenTelemetry &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>OpenTelemetry &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/orc.html b/docs/dev/cpp/orc.html
index 88b76317e0f..f30df0c19d0 100644
--- a/docs/dev/cpp/orc.html
+++ b/docs/dev/cpp/orc.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and Writing ORC files &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Reading and Writing ORC files &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/overview.html b/docs/dev/cpp/overview.html
index ac88ff33db7..051e9684b11 100644
--- a/docs/dev/cpp/overview.html
+++ b/docs/dev/cpp/overview.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>High-Level Overview &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>High-Level Overview &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/parquet.html b/docs/dev/cpp/parquet.html
index 86f467cc0c7..07edfdffb3e 100644
--- a/docs/dev/cpp/parquet.html
+++ b/docs/dev/cpp/parquet.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and writing Parquet files &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Reading and writing Parquet files &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/streaming_execution.html b/docs/dev/cpp/streaming_execution.html
index b369e279c3d..2fcc0ba863e 100644
--- a/docs/dev/cpp/streaming_execution.html
+++ b/docs/dev/cpp/streaming_execution.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Acero: A C++ streaming execution engine &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Acero: A C++ streaming execution engine &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -5147,12 +5147,12 @@ and more efficient resource usage, the Arrow C++ implementation also
 provides Acero, a streaming query engine with which computations can
 be formulated and executed.</p>
 <img alt="An example graph of a streaming execution workflow." src="../_images/simple_graph.svg" /><p>Acero allows computation to be expressed as an “execution plan”
-(<a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a>) which is a directed graph of operators.  Each operator
-(<a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a>) provides, transforms, or consumes the data passing
+(<code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code>) which is a directed graph of operators.  Each operator
+(<code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code>) provides, transforms, or consumes the data passing
 through it.  Batches of data (<a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute9ExecBatchE" title="arrow::compute::ExecBatch"><code class="xref cpp cpp-struct docutils literal notranslate"><span class="pre">ExecBatch</span></code></a>) flow along edges of
 the graph from node to node. Structuring the API around streams of batches
 allows the working set for each node to be tuned for optimal performance
-independent of any other nodes in the graph. Each <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a>
+independent of any other nodes in the graph. Each <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code>
 processes batches as they are pushed to it along an edge of the graph by
 upstream nodes (its inputs), and pushes batches along an edge of the graph
 to downstream nodes (its outputs) as they are finalized.</p>
@@ -5463,18 +5463,18 @@ be avoided if possible.</p></li>
 <section id="architecture-overview">
 <h2>Architecture Overview<a class="headerlink" href="#architecture-overview" title="Permalink to this heading">¶</a></h2>
 <dl class="simple">
-<dt><a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a></dt><dd><p>Each node in the graph is an implementation of the <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">E [...]
+<dt><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></dt><dd><p>Each node in the graph is an implementation of the <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> interface.</p>
 </dd>
-<dt><a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a></dt><dd><p>A set of <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a> is contained and [...]
-<a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a>.</p>
+<dt><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></dt><dd><p>A set of <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> is contained and (to an extent) coordinated by an
+<code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code>.</p>
 </dd>
-<dt><a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute19ExecFactoryRegistryE" title="arrow::compute::ExecFactoryRegistry"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecFactoryRegistry</span></code></a></dt><dd><p>Instances of <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecN [...]
-in a <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute19ExecFactoryRegistryE" title="arrow::compute::ExecFactoryRegistry"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecFactoryRegistry</span></code></a>.</p>
+<dt><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecFactoryRegistry</span></code></dt><dd><p>Instances of <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> are constructed by factory functions held
+in a <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecFactoryRegistry</span></code>.</p>
 </dd>
-<dt><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNodeOptions</span></code></dt><dd><p>Heterogenous parameters for factories of <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a> are bundled in an
+<dt><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNodeOptions</span></code></dt><dd><p>Heterogenous parameters for factories of <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> are bundled in an
 <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNodeOptions</span></code>.</p>
 </dd>
-<dt><a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute11DeclarationE" title="arrow::compute::Declaration"><code class="xref cpp cpp-struct docutils literal notranslate"><span class="pre">Declaration</span></code></a></dt><dd><p><code class="docutils literal notranslate"><span class="pre">dplyr</span></code>-inspired helper for efficient construction of an <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::E [...]
+<dt><code class="xref cpp cpp-struct docutils literal notranslate"><span class="pre">Declaration</span></code></dt><dd><p><code class="docutils literal notranslate"><span class="pre">dplyr</span></code>-inspired helper for efficient construction of an <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code>.</p>
 </dd>
 <dt><a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute9ExecBatchE" title="arrow::compute::ExecBatch"><code class="xref cpp cpp-struct docutils literal notranslate"><span class="pre">ExecBatch</span></code></a></dt><dd><p>A lightweight container for a single chunk of data in the Arrow format. In
 contrast to <a class="reference internal" href="api/table.html#_CPPv4N5arrow11RecordBatchE" title="arrow::RecordBatch"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">RecordBatch</span></code></a>, <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute9ExecBatchE" title="arrow::compute::ExecBatch"><code class="xref cpp cpp-struct docutils literal notranslate"><span class="pre">ExecBatch</span></code></a> is intended for use
@@ -5486,7 +5486,7 @@ execution-relevant properties including a guaranteed-true-filter
 for <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute10ExpressionE" title="arrow::compute::Expression"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">Expression</span></code></a> simplification.</p>
 </dd>
 </dl>
-<p>An example <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a> implementation which simply passes all input batches
+<p>An example <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> implementation which simply passes all input batches
 through unchanged:</p>
 <div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="k">class</span><span class="w"> </span><span class="nc">PassthruNode</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="n">ExecNode</span><span class="w"> </span><span class="p">{</span>
 <span class="w"> </span><span class="k">public</span><span class="o">:</span>
@@ -5544,12 +5544,12 @@ through unchanged:</p>
 </div>
 <p>Note that each method which is associated with an edge of the graph must be invoked
 with an <code class="docutils literal notranslate"><span class="pre">ExecNode*</span></code> to identify the node which invoked it. For example, in an
-<a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a> which implements <code class="docutils literal notranslate"><span class="pre">JOIN</span></code> this tagging might be used to differentiate
+<code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> which implements <code class="docutils literal notranslate"><span class="pre">JOIN</span></code> this tagging might be used to differentiate
 between batches from the left or right inputs.
 <code class="docutils literal notranslate"><span class="pre">InputReceived</span></code>, <code class="docutils literal notranslate"><span class="pre">ErrorReceived</span></code>, <code class="docutils literal notranslate"><span class="pre">InputFinished</span></code> may only be invoked by
 the inputs of a node, while <code class="docutils literal notranslate"><span class="pre">ResumeProducing</span></code>, <code class="docutils literal notranslate"><span class="pre">PauseProducing</span></code>, <code class="docutils literal notranslate"><span class="pre">StopProducing</span></code>
 may only be invoked by outputs of a node.</p>
-<p><a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a> contains the associated instances of <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a>
+<p><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code> contains the associated instances of <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code>
 and is used to start and stop execution of all nodes and for querying/awaiting
 their completion:</p>
 <div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="c1">// construct an ExecPlan first to hold your nodes</span>
@@ -5574,7 +5574,7 @@ their completion:</p>
 </section>
 <section id="constructing-execplan-objects">
 <h2>Constructing <code class="docutils literal notranslate"><span class="pre">ExecPlan</span></code> objects<a class="headerlink" href="#constructing-execplan-objects" title="Permalink to this heading">¶</a></h2>
-<p>None of the concrete implementations of <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a> are exposed
+<p>None of the concrete implementations of <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> are exposed
 in headers, so they can’t be constructed directly outside the
 translation unit where they are defined. Instead, factories to
 create them are provided in an extensible registry. This structure
@@ -5590,7 +5590,7 @@ checking whether grouping keys are provided)</p></li>
 <li><p>Since the class is not referencable outside the translation unit in which it
 is defined, compilers can optimize more aggressively.</p></li>
 </ul>
-<p>Factories of <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a> can be retrieved by name from the registry.
+<p>Factories of <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> can be retrieved by name from the registry.
 The default registry is available through
 <code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">arrow::compute::default_exec_factory_registry()</span></code>
 and can be queried for the built-in factories:</p>
@@ -5617,7 +5617,7 @@ and can be queried for the built-in factories:</p>
 <p>Factories can also be added to the default registry as long as they are
 convertible to <code class="docutils literal notranslate"><span class="pre">std::function&lt;Result&lt;ExecNode*&gt;(</span>
 <span class="pre">ExecPlan*,</span> <span class="pre">std::vector&lt;ExecNode*&gt;,</span> <span class="pre">const</span> <span class="pre">ExecNodeOptions&amp;)&gt;</span></code>.</p>
-<p>To build an <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a> representing a simple pipeline which
+<p>To build an <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code> representing a simple pipeline which
 reads from a <a class="reference internal" href="api/table.html#_CPPv4N5arrow17RecordBatchReaderE" title="arrow::RecordBatchReader"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">RecordBatchReader</span></code></a> then filters, projects, and
 writes to disk:</p>
 <div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">RecordBatchReader</span><span class="o">&gt;</span><span class="w"> </span><span class="n">reader</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GetStreamOfBatches</span><span class="p">();</span>
@@ -5642,9 +5642,9 @@ writes to disk:</p>
 <span class="w">             </span><span class="n">WriteNodeOptions</span><span class="p">{</span><span class="cm">/*base_dir=*/</span><span class="s">&quot;/dat&quot;</span><span class="p">,</span><span class="w"> </span><span class="cm">/*...*/</span><span class="p">});</span>
 </pre></div>
 </div>
-<p><a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute11DeclarationE" title="arrow::compute::Declaration"><code class="xref cpp cpp-struct docutils literal notranslate"><span class="pre">Declaration</span></code></a> is a <a class="reference external" href="https://dplyr.tidyverse.org">dplyr</a>-inspired
+<p><code class="xref cpp cpp-struct docutils literal notranslate"><span class="pre">Declaration</span></code> is a <a class="reference external" href="https://dplyr.tidyverse.org">dplyr</a>-inspired
 helper which further decreases the boilerplate associated with populating
-an <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a> from C++:</p>
+an <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code> from C++:</p>
 <div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">internal</span><span class="o">::</span><span class="n">Initialize</span><span class="p">();</span>
 
 <span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">RecordBatchReader</span><span class="o">&gt;</span><span class="w"> </span><span class="n">reader</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GetStreamOfBatches</span><span class="p">();</span>
@@ -5670,10 +5670,10 @@ Similarly, a sink node can wrap anything which absorbs a stream of batches.
 In the example above we’re writing completed
 batches to disk. However we can also collect these in memory into a <a class="reference internal" href="api/table.html#_CPPv4N5arrow5TableE" title="arrow::Table"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">Table</span></code></a>
 or forward them to a <a class="reference internal" href="api/table.html#_CPPv4N5arrow17RecordBatchReaderE" title="arrow::RecordBatchReader"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">RecordBatchReader</span></code></a> as an out-of-graph stream.
-This flexibility allows an <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a> to be used as streaming middleware
+This flexibility allows an <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code> to be used as streaming middleware
 between any endpoints which support Arrow formatted batches.</p>
 <p>An <a class="reference internal" href="api/dataset.html#_CPPv4N5arrow7dataset7DatasetE" title="arrow::dataset::Dataset"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">arrow::dataset::Dataset</span></code></a> can also be wrapped as a source node which
-pushes all the dataset’s batches into an <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a>. This factory is added
+pushes all the dataset’s batches into an <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code>. This factory is added
 to the default registry with the name <code class="docutils literal notranslate"><span class="pre">&quot;scan&quot;</span></code> by calling
 <code class="docutils literal notranslate"><span class="pre">arrow::dataset::internal::Initialize()</span></code>:</p>
 <div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">internal</span><span class="o">::</span><span class="n">Initialize</span><span class="p">();</span>
@@ -5697,7 +5697,7 @@ reads and decodes twice.</p>
 </section>
 <section id="constructing-execnode-using-options">
 <h2>Constructing <code class="docutils literal notranslate"><span class="pre">ExecNode</span></code> using Options<a class="headerlink" href="#constructing-execnode-using-options" title="Permalink to this heading">¶</a></h2>
-<p><a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecNodeE" title="arrow::compute::ExecNode"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code></a> is the component we use as a building block
+<p><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecNode</span></code> is the component we use as a building block
 containing in-built operations with various functionalities.</p>
 <p>This is the list of operations associated with the execution plan:</p>
 <table class="table" id="id5">
@@ -5774,71 +5774,71 @@ at each stage of the execution graph before any processing has begun.  This mean
 schema for a source node separately from the data itself.</p>
 <p>Here we define a struct to hold the data generator definition. This includes in-memory batches, schema
 and a function that serves as a data generator :</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">155</span><span class="k">struct</span><span class="w"> </span><span class="nc">BatchesWithSchema</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">156</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">batches</span><span class="p">;</span>
-<span class="linenos">157</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Schema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">schema</span><span class="p">;</span>
-<span class="linenos">158</span><span class="w">  </span><span class="c1">// This method uses internal arrow utilities to</span>
-<span class="linenos">159</span><span class="w">  </span><span class="c1">// convert a vector of record batches to an AsyncGenerator of optional batches</span>
-<span class="linenos">160</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">gen</span><span class="p">()</span><span class="w"> </sp [...]
-<span class="linenos">161</span><span class="w">    </span><span class="k">auto</span><span class="w"> </span><span class="n">opt_batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">::</span><span class="n">arrow</span><span class="o">::</span><span class="n">internal</span><span class="o">::</span><span class="n">MapVector</span><span class="p">(</span>
-<span class="linenos">162</span><span class="w">        </span><span class="p">[](</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_optional</span><span class="p">(</span><span cla [...]
-<span class="linenos">163</span><span class="w">        </span><span class="n">batches</span><span class="p">);</span>
-<span class="linenos">164</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">gen</span><span class="p">;</span>
-<span class="linenos">165</span><span class="w">    </span><span class="n">gen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">MakeVectorGenerator</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">opt_batches</span><span class="p">));</span>
-<span class="linenos">166</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">gen</span><span class="p">;</span>
-<span class="linenos">167</span><span class="w">  </span><span class="p">}</span>
-<span class="linenos">168</span><span class="p">};</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">156</span><span class="k">struct</span><span class="w"> </span><span class="nc">BatchesWithSchema</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">157</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">batches</span><span class="p">;</span>
+<span class="linenos">158</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Schema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">schema</span><span class="p">;</span>
+<span class="linenos">159</span><span class="w">  </span><span class="c1">// This method uses internal arrow utilities to</span>
+<span class="linenos">160</span><span class="w">  </span><span class="c1">// convert a vector of record batches to an AsyncGenerator of optional batches</span>
+<span class="linenos">161</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">gen</span><span class="p">()</span><span class="w"> </sp [...]
+<span class="linenos">162</span><span class="w">    </span><span class="k">auto</span><span class="w"> </span><span class="n">opt_batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">::</span><span class="n">arrow</span><span class="o">::</span><span class="n">internal</span><span class="o">::</span><span class="n">MapVector</span><span class="p">(</span>
+<span class="linenos">163</span><span class="w">        </span><span class="p">[](</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_optional</span><span class="p">(</span><span cla [...]
+<span class="linenos">164</span><span class="w">        </span><span class="n">batches</span><span class="p">);</span>
+<span class="linenos">165</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">gen</span><span class="p">;</span>
+<span class="linenos">166</span><span class="w">    </span><span class="n">gen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">MakeVectorGenerator</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">opt_batches</span><span class="p">));</span>
+<span class="linenos">167</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">gen</span><span class="p">;</span>
+<span class="linenos">168</span><span class="w">  </span><span class="p">}</span>
+<span class="linenos">169</span><span class="p">};</span>
 </pre></div>
 </div>
 <p>Generating sample batches for computation:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">172</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">BatchesWithSchema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">173</span><span class="w">  </span><span class="n">BatchesWithSchema</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
-<span class="linenos">174</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">field_vector</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class [...]
-<span class="linenos">175</span><span class="w">                       </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;b&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">boolean</span><span class="p">())};</span>
-<span class="linenos">176</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">0</span><span cla [...]
-<span class="linenos">177</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">5</span><span cla [...]
-<span class="linenos">178</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">8</span><span cla [...]
-<span class="linenos">179</span>
-<span class="linenos">180</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_bool</span><span class="p">,</span>
-<span class="linenos">181</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">}));</span>
-<span class="linenos">182</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_bool</span><span class="p">,</span>
-<span class="linenos">183</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">}));</span>
-<span class="linenos">184</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_bool</span><span class="p">,</span>
-<span class="linenos">185</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">}));</span>
-<span class="linenos">186</span>
-<span class="linenos">187</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1</span><span class="p">,</span>
-<span class="linenos">188</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">b1_bool</span><span class="p">}));</span>
-<span class="linenos">189</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span>
-<span class="linenos">190</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">b2_bool</span><span class="p">}));</span>
-<span class="linenos">191</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span>
-<span class="linenos">192</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">b3_bool</span><span class="p">}));</span>
-<span class="linenos">193</span>
-<span class="linenos">194</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">b3</span><span class="p">};</span>
-<span class="linenos">195</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span><span class="n">field_vector</span><span class="p">);</span>
-<span class="linenos">196</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
-<span class="linenos">197</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">173</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">BatchesWithSchema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">174</span><span class="w">  </span><span class="n">BatchesWithSchema</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<span class="linenos">175</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">field_vector</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class [...]
+<span class="linenos">176</span><span class="w">                       </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;b&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">boolean</span><span class="p">())};</span>
+<span class="linenos">177</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">0</span><span cla [...]
+<span class="linenos">178</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">5</span><span cla [...]
+<span class="linenos">179</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">8</span><span cla [...]
+<span class="linenos">180</span>
+<span class="linenos">181</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_bool</span><span class="p">,</span>
+<span class="linenos">182</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">}));</span>
+<span class="linenos">183</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_bool</span><span class="p">,</span>
+<span class="linenos">184</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">}));</span>
+<span class="linenos">185</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_bool</span><span class="p">,</span>
+<span class="linenos">186</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">}));</span>
+<span class="linenos">187</span>
+<span class="linenos">188</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1</span><span class="p">,</span>
+<span class="linenos">189</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">b1_bool</span><span class="p">}));</span>
+<span class="linenos">190</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span>
+<span class="linenos">191</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">b2_bool</span><span class="p">}));</span>
+<span class="linenos">192</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span>
+<span class="linenos">193</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">b3_bool</span><span class="p">}));</span>
+<span class="linenos">194</span>
+<span class="linenos">195</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">b3</span><span class="p">};</span>
+<span class="linenos">196</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span><span class="n">field_vector</span><span class="p">);</span>
+<span class="linenos">197</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<span class="linenos">198</span><span class="p">}</span>
 </pre></div>
 </div>
 <p>Example of using <code class="docutils literal notranslate"><span class="pre">source</span></code> (usage of sink is explained in detail in <a class="reference internal" href="#stream-execution-sink-docs"><span class="std std-ref">sink</span></a>):</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">293</span><span class="c1">/// \brief An example demonstrating a source and sink node</span>
-<span class="linenos">294</span><span class="c1">///</span>
-<span class="linenos">295</span><span class="c1">/// Source-Table Example</span>
-<span class="linenos">296</span><span class="c1">/// This example shows how a custom source can be used</span>
-<span class="linenos">297</span><span class="c1">/// in an execution plan. This includes source node using pregenerated</span>
-<span class="linenos">298</span><span class="c1">/// data and collecting it into a table.</span>
-<span class="linenos">299</span><span class="c1">///</span>
-<span class="linenos">300</span><span class="c1">/// This sort of custom souce is often not needed.  In most cases you can</span>
-<span class="linenos">301</span><span class="c1">/// use a scan (for a dataset source) or a source like table_source, array_vector_source,</span>
-<span class="linenos">302</span><span class="c1">/// exec_batch_source, or record_batch_source (for in-memory data)</span>
-<span class="linenos">303</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">304</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">305</span>
-<span class="linenos">306</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">307</span>
-<span class="linenos">308</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">309</span>
-<span class="linenos">310</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
-<span class="linenos">311</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">294</span><span class="c1">/// \brief An example demonstrating a source and sink node</span>
+<span class="linenos">295</span><span class="c1">///</span>
+<span class="linenos">296</span><span class="c1">/// Source-Table Example</span>
+<span class="linenos">297</span><span class="c1">/// This example shows how a custom source can be used</span>
+<span class="linenos">298</span><span class="c1">/// in an execution plan. This includes source node using pregenerated</span>
+<span class="linenos">299</span><span class="c1">/// data and collecting it into a table.</span>
+<span class="linenos">300</span><span class="c1">///</span>
+<span class="linenos">301</span><span class="c1">/// This sort of custom souce is often not needed.  In most cases you can</span>
+<span class="linenos">302</span><span class="c1">/// use a scan (for a dataset source) or a source like table_source, array_vector_source,</span>
+<span class="linenos">303</span><span class="c1">/// exec_batch_source, or record_batch_source (for in-memory data)</span>
+<span class="linenos">304</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">305</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">306</span>
+<span class="linenos">307</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">308</span>
+<span class="linenos">309</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">310</span>
+<span class="linenos">311</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
+<span class="linenos">312</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -5852,25 +5852,25 @@ The <code class="docutils literal notranslate"><span class="pre">max_batch_size<
 It is important to note that the table batches will not get merged to form larger batches when the source
 table has a smaller batch size.</p>
 <p>Example of using <code class="docutils literal notranslate"><span class="pre">table_source</span></code></p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">316</span><span class="c1">/// \brief An example showing a table source node</span>
-<span class="linenos">317</span><span class="c1">///</span>
-<span class="linenos">318</span><span class="c1">/// TableSource-Table Example</span>
-<span class="linenos">319</span><span class="c1">/// This example shows how a table_source can be used</span>
-<span class="linenos">320</span><span class="c1">/// in an execution plan. This includes a table source node</span>
-<span class="linenos">321</span><span class="c1">/// receiving data from a table.  This plan simply collects the</span>
-<span class="linenos">322</span><span class="c1">/// data back into a table but nodes could be added that modify</span>
-<span class="linenos">323</span><span class="c1">/// or transform the data as well (as is shown in later examples)</span>
-<span class="linenos">324</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">TableSourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">325</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">GetTable</span><span class="p">());</span>
-<span class="linenos">326</span>
-<span class="linenos">327</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">328</span><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">max_batch_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
-<span class="linenos">329</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">table_source_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">TableSourceNodeOptions</span><span class="p">{</span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">max_batch_size</span><span class="p">};</span>
-<span class="linenos">330</span>
-<span class="linenos">331</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;table_source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">table_source_options</span><span class="p">)};</span>
-<span class="linenos">332</span>
-<span class="linenos">333</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
-<span class="linenos">334</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">317</span><span class="c1">/// \brief An example showing a table source node</span>
+<span class="linenos">318</span><span class="c1">///</span>
+<span class="linenos">319</span><span class="c1">/// TableSource-Table Example</span>
+<span class="linenos">320</span><span class="c1">/// This example shows how a table_source can be used</span>
+<span class="linenos">321</span><span class="c1">/// in an execution plan. This includes a table source node</span>
+<span class="linenos">322</span><span class="c1">/// receiving data from a table.  This plan simply collects the</span>
+<span class="linenos">323</span><span class="c1">/// data back into a table but nodes could be added that modify</span>
+<span class="linenos">324</span><span class="c1">/// or transform the data as well (as is shown in later examples)</span>
+<span class="linenos">325</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">TableSourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">326</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">GetTable</span><span class="p">());</span>
+<span class="linenos">327</span>
+<span class="linenos">328</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">329</span><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">max_batch_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
+<span class="linenos">330</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">table_source_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">TableSourceNodeOptions</span><span class="p">{</span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">max_batch_size</span><span class="p">};</span>
+<span class="linenos">331</span>
+<span class="linenos">332</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;table_source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">table_source_options</span><span class="p">)};</span>
+<span class="linenos">333</span>
+<span class="linenos">334</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
+<span class="linenos">335</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -5882,42 +5882,42 @@ criteria. It selects rows where the given expression evaluates to true. Filters
 For example, if we wish to keep rows where the value
 of column <code class="docutils literal notranslate"><span class="pre">b</span></code> is greater than 3,  then we can use the following expression.</p>
 <p>Filter example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">339</span><span class="c1">/// \brief An example showing a filter node</span>
-<span class="linenos">340</span><span class="c1">///</span>
-<span class="linenos">341</span><span class="c1">/// Source-Filter-Table</span>
-<span class="linenos">342</span><span class="c1">/// This example shows how a filter can be used in an execution plan,</span>
-<span class="linenos">343</span><span class="c1">/// to filter data from a source. The output from the exeuction plan</span>
-<span class="linenos">344</span><span class="c1">/// is collected into a table.</span>
-<span class="linenos">345</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ScanFilterSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">346</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
-<span class="linenos">347</span>
-<span class="linenos">348</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
-<span class="linenos">349</span><span class="w">  </span><span class="c1">// specify the filter.  This filter removes all rows where the</span>
-<span class="linenos">350</span><span class="w">  </span><span class="c1">// value of the &quot;a&quot; column is greater than 3.</span>
-<span class="linenos">351</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Expression</span><span class="w"> </span><span class="n">filter_expr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">greater</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">field_ref</span><span class="p">(</span><span class= [...]
-<span class="linenos">352</span><span class="w">  </span><span class="c1">// set filter for scanner : on-disk / push-down filtering.</span>
-<span class="linenos">353</span><span class="w">  </span><span class="c1">// This step can be skipped if you are not reading from disk.</span>
-<span class="linenos">354</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filter_expr</span><span class="p">;</span>
-<span class="linenos">355</span><span class="w">  </span><span class="c1">// empty projection</span>
-<span class="linenos">356</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
-<span class="linenos">357</span>
-<span class="linenos">358</span><span class="w">  </span><span class="c1">// construct the scan node</span>
-<span class="linenos">359</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Initialized Scanning Options&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-<span class="linenos">360</span>
-<span class="linenos">361</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
-<span class="linenos">362</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Scan node options created&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-<span class="linenos">363</span>
-<span class="linenos">364</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
-<span class="linenos">365</span>
-<span class="linenos">366</span><span class="w">  </span><span class="c1">// pipe the scan node into the filter node</span>
-<span class="linenos">367</span><span class="w">  </span><span class="c1">// Need to set the filter in scan node options and filter node options.</span>
-<span class="linenos">368</span><span class="w">  </span><span class="c1">// At scan node it is used for on-disk / push-down filtering.</span>
-<span class="linenos">369</span><span class="w">  </span><span class="c1">// At filter node it is used for in-memory filtering.</span>
-<span class="linenos">370</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">filter</span><span class="p">{</span>
-<span class="linenos">371</span><span class="w">      </span><span class="s">&quot;filter&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">FilterNodeOptions</span><span class="p">(</span><span class="n">std</span [...]
-<span class="linenos">372</span>
-<span class="linenos">373</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">filter</span><span class="p">));</span>
-<span class="linenos">374</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">340</span><span class="c1">/// \brief An example showing a filter node</span>
+<span class="linenos">341</span><span class="c1">///</span>
+<span class="linenos">342</span><span class="c1">/// Source-Filter-Table</span>
+<span class="linenos">343</span><span class="c1">/// This example shows how a filter can be used in an execution plan,</span>
+<span class="linenos">344</span><span class="c1">/// to filter data from a source. The output from the exeuction plan</span>
+<span class="linenos">345</span><span class="c1">/// is collected into a table.</span>
+<span class="linenos">346</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ScanFilterSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">347</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
+<span class="linenos">348</span>
+<span class="linenos">349</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
+<span class="linenos">350</span><span class="w">  </span><span class="c1">// specify the filter.  This filter removes all rows where the</span>
+<span class="linenos">351</span><span class="w">  </span><span class="c1">// value of the &quot;a&quot; column is greater than 3.</span>
+<span class="linenos">352</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Expression</span><span class="w"> </span><span class="n">filter_expr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">greater</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">field_ref</span><span class="p">(</span><span class= [...]
+<span class="linenos">353</span><span class="w">  </span><span class="c1">// set filter for scanner : on-disk / push-down filtering.</span>
+<span class="linenos">354</span><span class="w">  </span><span class="c1">// This step can be skipped if you are not reading from disk.</span>
+<span class="linenos">355</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filter_expr</span><span class="p">;</span>
+<span class="linenos">356</span><span class="w">  </span><span class="c1">// empty projection</span>
+<span class="linenos">357</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
+<span class="linenos">358</span>
+<span class="linenos">359</span><span class="w">  </span><span class="c1">// construct the scan node</span>
+<span class="linenos">360</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Initialized Scanning Options&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+<span class="linenos">361</span>
+<span class="linenos">362</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
+<span class="linenos">363</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Scan node options created&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+<span class="linenos">364</span>
+<span class="linenos">365</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
+<span class="linenos">366</span>
+<span class="linenos">367</span><span class="w">  </span><span class="c1">// pipe the scan node into the filter node</span>
+<span class="linenos">368</span><span class="w">  </span><span class="c1">// Need to set the filter in scan node options and filter node options.</span>
+<span class="linenos">369</span><span class="w">  </span><span class="c1">// At scan node it is used for on-disk / push-down filtering.</span>
+<span class="linenos">370</span><span class="w">  </span><span class="c1">// At filter node it is used for in-memory filtering.</span>
+<span class="linenos">371</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">filter</span><span class="p">{</span>
+<span class="linenos">372</span><span class="w">      </span><span class="s">&quot;filter&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">FilterNodeOptions</span><span class="p">(</span><span class="n">std</span [...]
+<span class="linenos">373</span>
+<span class="linenos">374</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">filter</span><span class="p">));</span>
+<span class="linenos">375</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -5933,28 +5933,28 @@ This is exposed via <code class="xref cpp cpp-class docutils literal notranslate
 an <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute10ExpressionE" title="arrow::compute::Expression"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">arrow::compute::Expression</span></code></a> and name for each of the output columns (if names are not
 provided, the string representations of exprs will be used).</p>
 <p>Project example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">380</span><span class="c1">/// \brief An example showing a project node</span>
-<span class="linenos">381</span><span class="c1">///</span>
-<span class="linenos">382</span><span class="c1">/// Scan-Project-Table</span>
-<span class="linenos">383</span><span class="c1">/// This example shows how a Scan operation can be used to load the data</span>
-<span class="linenos">384</span><span class="c1">/// into the execution plan, how a project operation can be applied on the</span>
-<span class="linenos">385</span><span class="c1">/// data stream and how the output is collected into a table</span>
-<span class="linenos">386</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ScanProjectSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">387</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
-<span class="linenos">388</span>
-<span class="linenos">389</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
-<span class="linenos">390</span><span class="w">  </span><span class="c1">// projection</span>
-<span class="linenos">391</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Expression</span><span class="w"> </span><span class="n">a_times_2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">call</span><span class="p">(</span><span class="s">&quot;multiply&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span cl [...]
-<span class="linenos">392</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
-<span class="linenos">393</span>
-<span class="linenos">394</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
-<span class="linenos">395</span>
-<span class="linenos">396</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
-<span class="linenos">397</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">project</span><span class="p">{</span>
-<span class="linenos">398</span><span class="w">      </span><span class="s">&quot;project&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ProjectNodeOptions</span><span class="p">({</span><span class="n">a_time [...]
-<span class="linenos">399</span>
-<span class="linenos">400</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">project</span><span class="p">));</span>
-<span class="linenos">401</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">381</span><span class="c1">/// \brief An example showing a project node</span>
+<span class="linenos">382</span><span class="c1">///</span>
+<span class="linenos">383</span><span class="c1">/// Scan-Project-Table</span>
+<span class="linenos">384</span><span class="c1">/// This example shows how a Scan operation can be used to load the data</span>
+<span class="linenos">385</span><span class="c1">/// into the execution plan, how a project operation can be applied on the</span>
+<span class="linenos">386</span><span class="c1">/// data stream and how the output is collected into a table</span>
+<span class="linenos">387</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ScanProjectSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">388</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
+<span class="linenos">389</span>
+<span class="linenos">390</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
+<span class="linenos">391</span><span class="w">  </span><span class="c1">// projection</span>
+<span class="linenos">392</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Expression</span><span class="w"> </span><span class="n">a_times_2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">call</span><span class="p">(</span><span class="s">&quot;multiply&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span cl [...]
+<span class="linenos">393</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
+<span class="linenos">394</span>
+<span class="linenos">395</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
+<span class="linenos">396</span>
+<span class="linenos">397</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
+<span class="linenos">398</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">project</span><span class="p">{</span>
+<span class="linenos">399</span><span class="w">      </span><span class="s">&quot;project&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">ProjectNodeOptions</span><span class="p">({</span><span class="n">a_time [...]
+<span class="linenos">400</span>
+<span class="linenos">401</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">project</span><span class="p">));</span>
+<span class="linenos">402</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -5985,55 +5985,55 @@ will be added which should alleviate this constraint.</p>
 an operation like <cite>hash_count</cite> provides the counts per each unique record
 as a grouped result while an operation like <cite>sum</cite> provides a single record.</p>
 <p>Scalar Aggregation example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">407</span><span class="c1">/// \brief An example showing an aggregation node to aggregate an entire table</span>
-<span class="linenos">408</span><span class="c1">///</span>
-<span class="linenos">409</span><span class="c1">/// Source-Aggregation-Table</span>
-<span class="linenos">410</span><span class="c1">/// This example shows how an aggregation operation can be applied on a</span>
-<span class="linenos">411</span><span class="c1">/// execution plan resulting in a scalar output. The source node loads the</span>
-<span class="linenos">412</span><span class="c1">/// data and the aggregation (counting unique types in column &#39;a&#39;)</span>
-<span class="linenos">413</span><span class="c1">/// is applied on this data. The output is collected into a table (that will</span>
-<span class="linenos">414</span><span class="c1">/// have exactly one row)</span>
-<span class="linenos">415</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceScalarAggregateSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">416</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">417</span>
-<span class="linenos">418</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">419</span>
-<span class="linenos">420</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">421</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">aggregate_options</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">422</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">AggregateNodeOptions</span><span class="p">{</span><span class="cm">/*aggregates=*/</span><span class="p">{{</span><span class="s">&quot;sum&quot;</span><span class="p">,</span><span class="w"> </span><span class="k">nullptr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><s [...]
-<span class="linenos">423</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">aggregate</span><span class="p">{</span>
-<span class="linenos">424</span><span class="w">      </span><span class="s">&quot;aggregate&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate_option [...]
-<span class="linenos">425</span>
-<span class="linenos">426</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate</span><span class="p">));</span>
-<span class="linenos">427</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">408</span><span class="c1">/// \brief An example showing an aggregation node to aggregate an entire table</span>
+<span class="linenos">409</span><span class="c1">///</span>
+<span class="linenos">410</span><span class="c1">/// Source-Aggregation-Table</span>
+<span class="linenos">411</span><span class="c1">/// This example shows how an aggregation operation can be applied on a</span>
+<span class="linenos">412</span><span class="c1">/// execution plan resulting in a scalar output. The source node loads the</span>
+<span class="linenos">413</span><span class="c1">/// data and the aggregation (counting unique types in column &#39;a&#39;)</span>
+<span class="linenos">414</span><span class="c1">/// is applied on this data. The output is collected into a table (that will</span>
+<span class="linenos">415</span><span class="c1">/// have exactly one row)</span>
+<span class="linenos">416</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceScalarAggregateSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">417</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">418</span>
+<span class="linenos">419</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">420</span>
+<span class="linenos">421</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">422</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">aggregate_options</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">423</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">AggregateNodeOptions</span><span class="p">{</span><span class="cm">/*aggregates=*/</span><span class="p">{{</span><span class="s">&quot;sum&quot;</span><span class="p">,</span><span class="w"> </span><span class="k">nullptr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><s [...]
+<span class="linenos">424</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">aggregate</span><span class="p">{</span>
+<span class="linenos">425</span><span class="w">      </span><span class="s">&quot;aggregate&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate_option [...]
+<span class="linenos">426</span>
+<span class="linenos">427</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate</span><span class="p">));</span>
+<span class="linenos">428</span><span class="p">}</span>
 </pre></div>
 </div>
 <p>Group Aggregation example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">432</span><span class="c1">/// \brief An example showing an aggregation node to perform a group-by operation</span>
-<span class="linenos">433</span><span class="c1">///</span>
-<span class="linenos">434</span><span class="c1">/// Source-Aggregation-Table</span>
-<span class="linenos">435</span><span class="c1">/// This example shows how an aggregation operation can be applied on a</span>
-<span class="linenos">436</span><span class="c1">/// execution plan resulting in grouped output. The source node loads the</span>
-<span class="linenos">437</span><span class="c1">/// data and the aggregation (counting unique types in column &#39;a&#39;) is</span>
-<span class="linenos">438</span><span class="c1">/// applied on this data. The output is collected into a table that will contain</span>
-<span class="linenos">439</span><span class="c1">/// one row for each unique combination of group keys.</span>
-<span class="linenos">440</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceGroupAggregateSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">441</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">442</span>
-<span class="linenos">443</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">444</span>
-<span class="linenos">445</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">446</span>
-<span class="linenos">447</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">448</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="o">&gt;</span><span class="p">(</span><span class="n">cp</span><span cla [...]
-<span class="linenos">449</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">aggregate_options</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">450</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">AggregateNodeOptions</span><span class="p">{</span><span class="cm">/*aggregates=*/</span><span class="p">{{</span><span class="s">&quot;hash_count&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </ [...]
-<span class="linenos">451</span><span class="w">                               </span><span class="cm">/*keys=*/</span><span class="p">{</span><span class="s">&quot;b&quot;</span><span class="p">}};</span>
-<span class="linenos">452</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">aggregate</span><span class="p">{</span>
-<span class="linenos">453</span><span class="w">      </span><span class="s">&quot;aggregate&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate_option [...]
-<span class="linenos">454</span>
-<span class="linenos">455</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate</span><span class="p">));</span>
-<span class="linenos">456</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">433</span><span class="c1">/// \brief An example showing an aggregation node to perform a group-by operation</span>
+<span class="linenos">434</span><span class="c1">///</span>
+<span class="linenos">435</span><span class="c1">/// Source-Aggregation-Table</span>
+<span class="linenos">436</span><span class="c1">/// This example shows how an aggregation operation can be applied on a</span>
+<span class="linenos">437</span><span class="c1">/// execution plan resulting in grouped output. The source node loads the</span>
+<span class="linenos">438</span><span class="c1">/// data and the aggregation (counting unique types in column &#39;a&#39;) is</span>
+<span class="linenos">439</span><span class="c1">/// applied on this data. The output is collected into a table that will contain</span>
+<span class="linenos">440</span><span class="c1">/// one row for each unique combination of group keys.</span>
+<span class="linenos">441</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceGroupAggregateSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">442</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">443</span>
+<span class="linenos">444</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">445</span>
+<span class="linenos">446</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">447</span>
+<span class="linenos">448</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">449</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="o">&gt;</span><span class="p">(</span><span class="n">cp</span><span cla [...]
+<span class="linenos">450</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">aggregate_options</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">451</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">AggregateNodeOptions</span><span class="p">{</span><span class="cm">/*aggregates=*/</span><span class="p">{{</span><span class="s">&quot;hash_count&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </ [...]
+<span class="linenos">452</span><span class="w">                               </span><span class="cm">/*keys=*/</span><span class="p">{</span><span class="s">&quot;b&quot;</span><span class="p">}};</span>
+<span class="linenos">453</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">aggregate</span><span class="p">{</span>
+<span class="linenos">454</span><span class="w">      </span><span class="s">&quot;aggregate&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate_option [...]
+<span class="linenos">455</span>
+<span class="linenos">456</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate</span><span class="p">));</span>
+<span class="linenos">457</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6046,29 +6046,29 @@ with a function that returns a record batch future each time it is called.  It i
 caller will repeatedly call this function until the generator function is exhausted (returns
 <code class="docutils literal notranslate"><span class="pre">std::optional::nullopt</span></code>).  If this function is not called often enough then record batches
 will accumulate in memory.  An execution plan should only have one
-“terminal” node (one sink node).  An <a class="reference internal" href="api/compute.html#_CPPv4N5arrow7compute8ExecPlanE" title="arrow::compute::ExecPlan"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code></a> can terminate early due to cancellation or
+“terminal” node (one sink node).  An <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">ExecPlan</span></code> can terminate early due to cancellation or
 an error, before the output is fully consumed. However, the plan can be safely destroyed independently
 of the sink, which will hold the unconsumed batches by <cite>exec_plan-&gt;finished()</cite>.</p>
 <p>As a part of the Source Example, the Sink operation is also included;</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">293</span><span class="c1">/// \brief An example demonstrating a source and sink node</span>
-<span class="linenos">294</span><span class="c1">///</span>
-<span class="linenos">295</span><span class="c1">/// Source-Table Example</span>
-<span class="linenos">296</span><span class="c1">/// This example shows how a custom source can be used</span>
-<span class="linenos">297</span><span class="c1">/// in an execution plan. This includes source node using pregenerated</span>
-<span class="linenos">298</span><span class="c1">/// data and collecting it into a table.</span>
-<span class="linenos">299</span><span class="c1">///</span>
-<span class="linenos">300</span><span class="c1">/// This sort of custom souce is often not needed.  In most cases you can</span>
-<span class="linenos">301</span><span class="c1">/// use a scan (for a dataset source) or a source like table_source, array_vector_source,</span>
-<span class="linenos">302</span><span class="c1">/// exec_batch_source, or record_batch_source (for in-memory data)</span>
-<span class="linenos">303</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">304</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">305</span>
-<span class="linenos">306</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">307</span>
-<span class="linenos">308</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">309</span>
-<span class="linenos">310</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
-<span class="linenos">311</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">294</span><span class="c1">/// \brief An example demonstrating a source and sink node</span>
+<span class="linenos">295</span><span class="c1">///</span>
+<span class="linenos">296</span><span class="c1">/// Source-Table Example</span>
+<span class="linenos">297</span><span class="c1">/// This example shows how a custom source can be used</span>
+<span class="linenos">298</span><span class="c1">/// in an execution plan. This includes source node using pregenerated</span>
+<span class="linenos">299</span><span class="c1">/// data and collecting it into a table.</span>
+<span class="linenos">300</span><span class="c1">///</span>
+<span class="linenos">301</span><span class="c1">/// This sort of custom souce is often not needed.  In most cases you can</span>
+<span class="linenos">302</span><span class="c1">/// use a scan (for a dataset source) or a source like table_source, array_vector_source,</span>
+<span class="linenos">303</span><span class="c1">/// exec_batch_source, or record_batch_source (for in-memory data)</span>
+<span class="linenos">304</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">305</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">306</span>
+<span class="linenos">307</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">308</span>
+<span class="linenos">309</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">310</span>
+<span class="linenos">311</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
+<span class="linenos">312</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6120,63 +6120,63 @@ converts batches into async tasks (this is currently done internally for the dat
 </pre></div>
 </div>
 <p>Consuming-Sink example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">461</span><span class="c1">/// \brief An example showing a consuming sink node</span>
-<span class="linenos">462</span><span class="c1">///</span>
-<span class="linenos">463</span><span class="c1">/// Source-Consuming-Sink</span>
-<span class="linenos">464</span><span class="c1">/// This example shows how the data can be consumed within the execution plan</span>
-<span class="linenos">465</span><span class="c1">/// by using a ConsumingSink node. There is no data output from this execution plan.</span>
-<span class="linenos">466</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceConsumingSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">467</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">468</span>
-<span class="linenos">469</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">470</span>
-<span class="linenos">471</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">472</span>
-<span class="linenos">473</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">{</span><span class="mi">0</span><span class="p">};</span>
-<span class="linenos">474</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">finish</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;::</span><span class="n">Make</span><span class="p">();</span>
-<span class="linenos">475</span><span class="w">  </span><span class="k">struct</span><span class="w"> </span><span class="nc">CustomSinkNodeConsumer</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SinkNodeConsumer</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">476</span><span class="w">    </span><span class="n">CustomSinkNodeConsumer</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;*</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span cl [...]
-<span class="linenos">477</span><span class="w">        </span><span class="o">:</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">(</span><span class="n">batches_seen</span><span class="p">),</span><span class="w"> </span><span class="n">finish</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">finish</span><span class="p">))</span><span class="w"> </span><span [...]
-<span class="linenos">478</span>
-<span class="linenos">479</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">Init</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Schema</span><span class="o">&gt;&amp;</span [...]
-<span class="linenos">480</span><span class="w">                       </span><span class="n">cp</span><span class="o">::</span><span class="n">BackpressureControl</span><span class="o">*</span><span class="w"> </span><span class="n">backpressure_control</span><span class="p">,</span>
-<span class="linenos">481</span><span class="w">                       </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">*</span><span class="w"> </span><span class="n">plan</span><span class="p">)</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">482</span><span class="w">      </span><span class="c1">// This will be called as the plan is started (before the first call to Consume)</span>
-<span class="linenos">483</span><span class="w">      </span><span class="c1">// and provides the schema of the data coming into the node, controls for pausing /</span>
-<span class="linenos">484</span><span class="w">      </span><span class="c1">// resuming input, and a pointer to the plan itself which can be used to access</span>
-<span class="linenos">485</span><span class="w">      </span><span class="c1">// other utilities such as the thread indexer or async task scheduler.</span>
-<span class="linenos">486</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">487</span><span class="w">    </span><span class="p">}</span>
-<span class="linenos">488</span>
-<span class="linenos">489</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">Consume</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">)</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">490</span><span class="w">      </span><span class="p">(</span><span class="o">*</span><span class="n">batches_seen</span><span class="p">)</span><span class="o">++</span><span class="p">;</span>
-<span class="linenos">491</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">492</span><span class="w">    </span><span class="p">}</span>
-<span class="linenos">493</span>
-<span class="linenos">494</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">Finish</span><span class="p">()</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">495</span><span class="w">      </span><span class="c1">// Here you can perform whatever (possibly async) cleanup is needed, e.g. closing</span>
-<span class="linenos">496</span><span class="w">      </span><span class="c1">// output file handles and flushing remaining work</span>
-<span class="linenos">497</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;::</span><span class="n">MakeFinished</span><span class="p">();</span>
-<span class="linenos">498</span><span class="w">    </span><span class="p">}</span>
-<span class="linenos">499</span>
-<span class="linenos">500</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;*</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">;</span>
-<span class="linenos">501</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">finish</span><span class="p">;</span>
-<span class="linenos">502</span><span class="w">  </span><span class="p">};</span>
-<span class="linenos">503</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">CustomSinkNodeConsumer</span><span class="o">&gt;</span><span class="w"> </span><span class="n">consumer</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">504</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">CustomSinkNodeConsumer</span><span class="o">&gt;</span><span class="p">(</span><span class="o">&amp;</span><span class="n">batches_seen</span><span class="p">,</span><span class="w"> </span><span class="n">finish</span><span class="p">);</span>
-<span class="linenos">505</span>
-<span class="linenos">506</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">consuming_sink</span><span class="p">{</span><span class="s">&quot;consuming_sink&quot;</span><span class="p">,</span>
-<span class="linenos">507</span><span class="w">                                 </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span>
-<span class="linenos">508</span><span class="w">                                 </span><span class="n">cp</span><span class="o">::</span><span class="n">ConsumingSinkNodeOptions</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">consumer</span><span class="p">))};</span>
-<span class="linenos">509</span>
-<span class="linenos">510</span><span class="w">  </span><span class="c1">// Since we are consuming the data within the plan there is no output and we simply</span>
-<span class="linenos">511</span><span class="w">  </span><span class="c1">// run the plan to completion instead of collecting into a table.</span>
-<span class="linenos">512</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">DeclarationToStatus</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">consuming_sink</span><span class="p">)));</span>
-<span class="linenos">513</span>
-<span class="linenos">514</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;The consuming sink node saw &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">.</span><span class="n">load</span><span class="p">()</span><span class="w"> </span>< [...]
-<span class="linenos">515</span><span class="w">            </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-<span class="linenos">516</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">517</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">462</span><span class="c1">/// \brief An example showing a consuming sink node</span>
+<span class="linenos">463</span><span class="c1">///</span>
+<span class="linenos">464</span><span class="c1">/// Source-Consuming-Sink</span>
+<span class="linenos">465</span><span class="c1">/// This example shows how the data can be consumed within the execution plan</span>
+<span class="linenos">466</span><span class="c1">/// by using a ConsumingSink node. There is no data output from this execution plan.</span>
+<span class="linenos">467</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceConsumingSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">468</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">469</span>
+<span class="linenos">470</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">471</span>
+<span class="linenos">472</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">473</span>
+<span class="linenos">474</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">{</span><span class="mi">0</span><span class="p">};</span>
+<span class="linenos">475</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">finish</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;::</span><span class="n">Make</span><span class="p">();</span>
+<span class="linenos">476</span><span class="w">  </span><span class="k">struct</span><span class="w"> </span><span class="nc">CustomSinkNodeConsumer</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SinkNodeConsumer</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">477</span><span class="w">    </span><span class="n">CustomSinkNodeConsumer</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;*</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span cl [...]
+<span class="linenos">478</span><span class="w">        </span><span class="o">:</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">(</span><span class="n">batches_seen</span><span class="p">),</span><span class="w"> </span><span class="n">finish</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">finish</span><span class="p">))</span><span class="w"> </span><span [...]
+<span class="linenos">479</span>
+<span class="linenos">480</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">Init</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Schema</span><span class="o">&gt;&amp;</span [...]
+<span class="linenos">481</span><span class="w">                       </span><span class="n">ac</span><span class="o">::</span><span class="n">BackpressureControl</span><span class="o">*</span><span class="w"> </span><span class="n">backpressure_control</span><span class="p">,</span>
+<span class="linenos">482</span><span class="w">                       </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">*</span><span class="w"> </span><span class="n">plan</span><span class="p">)</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">483</span><span class="w">      </span><span class="c1">// This will be called as the plan is started (before the first call to Consume)</span>
+<span class="linenos">484</span><span class="w">      </span><span class="c1">// and provides the schema of the data coming into the node, controls for pausing /</span>
+<span class="linenos">485</span><span class="w">      </span><span class="c1">// resuming input, and a pointer to the plan itself which can be used to access</span>
+<span class="linenos">486</span><span class="w">      </span><span class="c1">// other utilities such as the thread indexer or async task scheduler.</span>
+<span class="linenos">487</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">488</span><span class="w">    </span><span class="p">}</span>
+<span class="linenos">489</span>
+<span class="linenos">490</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">Consume</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">)</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">491</span><span class="w">      </span><span class="p">(</span><span class="o">*</span><span class="n">batches_seen</span><span class="p">)</span><span class="o">++</span><span class="p">;</span>
+<span class="linenos">492</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">493</span><span class="w">    </span><span class="p">}</span>
+<span class="linenos">494</span>
+<span class="linenos">495</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">Finish</span><span class="p">()</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">496</span><span class="w">      </span><span class="c1">// Here you can perform whatever (possibly async) cleanup is needed, e.g. closing</span>
+<span class="linenos">497</span><span class="w">      </span><span class="c1">// output file handles and flushing remaining work</span>
+<span class="linenos">498</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;::</span><span class="n">MakeFinished</span><span class="p">();</span>
+<span class="linenos">499</span><span class="w">    </span><span class="p">}</span>
+<span class="linenos">500</span>
+<span class="linenos">501</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;*</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">;</span>
+<span class="linenos">502</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">finish</span><span class="p">;</span>
+<span class="linenos">503</span><span class="w">  </span><span class="p">};</span>
+<span class="linenos">504</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">CustomSinkNodeConsumer</span><span class="o">&gt;</span><span class="w"> </span><span class="n">consumer</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">505</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">CustomSinkNodeConsumer</span><span class="o">&gt;</span><span class="p">(</span><span class="o">&amp;</span><span class="n">batches_seen</span><span class="p">,</span><span class="w"> </span><span class="n">finish</span><span class="p">);</span>
+<span class="linenos">506</span>
+<span class="linenos">507</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">consuming_sink</span><span class="p">{</span><span class="s">&quot;consuming_sink&quot;</span><span class="p">,</span>
+<span class="linenos">508</span><span class="w">                                 </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span>
+<span class="linenos">509</span><span class="w">                                 </span><span class="n">ac</span><span class="o">::</span><span class="n">ConsumingSinkNodeOptions</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">consumer</span><span class="p">))};</span>
+<span class="linenos">510</span>
+<span class="linenos">511</span><span class="w">  </span><span class="c1">// Since we are consuming the data within the plan there is no output and we simply</span>
+<span class="linenos">512</span><span class="w">  </span><span class="c1">// run the plan to completion instead of collecting into a table.</span>
+<span class="linenos">513</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">DeclarationToStatus</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">consuming_sink</span><span class="p">)));</span>
+<span class="linenos">514</span>
+<span class="linenos">515</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;The consuming sink node saw &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">.</span><span class="n">load</span><span class="p">()</span><span class="w"> </span>< [...]
+<span class="linenos">516</span><span class="w">            </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+<span class="linenos">517</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">518</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6194,60 +6194,60 @@ In the future, spillover mechanisms will be added which should alleviate this
 constraint.</p>
 </div>
 <p>Order-By-Sink example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">522</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span>
-<span class="linenos">523</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><spa [...]
-<span class="linenos">524</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">)</span><span class="w" [...]
-<span class="linenos">525</span><span class="w">  </span><span class="c1">// translate sink_gen (async) to sink_reader (sync)</span>
-<span class="linenos">526</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatchReader</span><span class="o">&gt;</span><span class="w"> </span><span class="n">sink_reader</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">527</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeGeneratorReader</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">sink_gen</span><span class="p">),</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><sp [...]
-<span class="linenos">528</span>
-<span class="linenos">529</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
-<span class="linenos">530</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span>
-<span class="linenos">531</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;ExecPlan created : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span clas [...]
-<span class="linenos">532</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
-<span class="linenos">533</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StartProducing</span><span class="p">();</span>
-<span class="linenos">534</span>
-<span class="linenos">535</span><span class="w">  </span><span class="c1">// collect sink_reader into a Table</span>
-<span class="linenos">536</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">response_table</span><span class="p">;</span>
-<span class="linenos">537</span>
-<span class="linenos">538</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">response_table</span><span class="p">,</span>
-<span class="linenos">539</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">::</span><span class="n">FromRecordBatchReader</span><span class="p">(</span><span class="n">sink_reader</span><span class="p">.</span><span class="n">get</span><span class="p">()));</span>
-<span class="linenos">540</span>
-<span class="linenos">541</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">response_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span cla [...]
-<span class="linenos">542</span>
-<span class="linenos">543</span><span class="w">  </span><span class="c1">// stop producing</span>
-<span class="linenos">544</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StopProducing</span><span class="p">();</span>
-<span class="linenos">545</span><span class="w">  </span><span class="c1">// plan mark finished</span>
-<span class="linenos">546</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">future</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">();</span>
-<span class="linenos">547</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">future</span><span class="p">.</span><span class="n">status</span><span class="p">();</span>
-<span class="linenos">548</span><span class="p">}</span>
-<span class="linenos">549</span>
-<span class="linenos">550</span><span class="c1">/// \brief An example showing an order-by node</span>
-<span class="linenos">551</span><span class="c1">///</span>
-<span class="linenos">552</span><span class="c1">/// Source-OrderBy-Sink</span>
-<span class="linenos">553</span><span class="c1">/// In this example, the data enters through the source node</span>
-<span class="linenos">554</span><span class="c1">/// and the data is ordered in the sink node. The order can be</span>
-<span class="linenos">555</span><span class="c1">/// ASCENDING or DESCENDING and it is configurable. The output</span>
-<span class="linenos">556</span><span class="c1">/// is obtained as a table from the sink node.</span>
-<span class="linenos">557</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceOrderBySinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">558</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
-<span class="linenos">559</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
-<span class="linenos">560</span>
-<span class="linenos">561</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeSortTestBasicBatches</span><span class="p">());</span>
-<span class="linenos">562</span>
-<span class="linenos">563</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">564</span>
-<span class="linenos">565</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">566</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
-<span class="linenos">567</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="n">source_node_options</s [...]
-<span class="linenos">568</span>
-<span class="linenos">569</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span>
-<span class="linenos">570</span><span class="w">      </span><span class="s">&quot;order_by_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class="n">source</span><span class="p">},</span>
-<span class="linenos">571</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">OrderBySinkNodeOptions</span><span class="p">{</span>
-<span class="linenos">572</span><span class="w">          </span><span class="n">cp</span><span class="o">::</span><span class="n">SortOptions</span><span class="p">{{</span><span class="n">cp</span><span class="o">::</span><span class="n">SortKey</span><span class="p">{</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SortOrder</span><span class="o">::</span><span class="n">Descend [...]
-<span class="linenos">573</span>
-<span class="linenos">574</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">);</span>
-<span class="linenos">575</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">523</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span>
+<span class="linenos">524</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><spa [...]
+<span class="linenos">525</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">)</span><span class="w" [...]
+<span class="linenos">526</span><span class="w">  </span><span class="c1">// translate sink_gen (async) to sink_reader (sync)</span>
+<span class="linenos">527</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatchReader</span><span class="o">&gt;</span><span class="w"> </span><span class="n">sink_reader</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">528</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeGeneratorReader</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">sink_gen</span><span class="p">),</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><sp [...]
+<span class="linenos">529</span>
+<span class="linenos">530</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
+<span class="linenos">531</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span>
+<span class="linenos">532</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;ExecPlan created : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span clas [...]
+<span class="linenos">533</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
+<span class="linenos">534</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StartProducing</span><span class="p">();</span>
+<span class="linenos">535</span>
+<span class="linenos">536</span><span class="w">  </span><span class="c1">// collect sink_reader into a Table</span>
+<span class="linenos">537</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">response_table</span><span class="p">;</span>
+<span class="linenos">538</span>
+<span class="linenos">539</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">response_table</span><span class="p">,</span>
+<span class="linenos">540</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">::</span><span class="n">FromRecordBatchReader</span><span class="p">(</span><span class="n">sink_reader</span><span class="p">.</span><span class="n">get</span><span class="p">()));</span>
+<span class="linenos">541</span>
+<span class="linenos">542</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">response_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span cla [...]
+<span class="linenos">543</span>
+<span class="linenos">544</span><span class="w">  </span><span class="c1">// stop producing</span>
+<span class="linenos">545</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StopProducing</span><span class="p">();</span>
+<span class="linenos">546</span><span class="w">  </span><span class="c1">// plan mark finished</span>
+<span class="linenos">547</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">future</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">();</span>
+<span class="linenos">548</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">future</span><span class="p">.</span><span class="n">status</span><span class="p">();</span>
+<span class="linenos">549</span><span class="p">}</span>
+<span class="linenos">550</span>
+<span class="linenos">551</span><span class="c1">/// \brief An example showing an order-by node</span>
+<span class="linenos">552</span><span class="c1">///</span>
+<span class="linenos">553</span><span class="c1">/// Source-OrderBy-Sink</span>
+<span class="linenos">554</span><span class="c1">/// In this example, the data enters through the source node</span>
+<span class="linenos">555</span><span class="c1">/// and the data is ordered in the sink node. The order can be</span>
+<span class="linenos">556</span><span class="c1">/// ASCENDING or DESCENDING and it is configurable. The output</span>
+<span class="linenos">557</span><span class="c1">/// is obtained as a table from the sink node.</span>
+<span class="linenos">558</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceOrderBySinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">559</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
+<span class="linenos">560</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
+<span class="linenos">561</span>
+<span class="linenos">562</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeSortTestBasicBatches</span><span class="p">());</span>
+<span class="linenos">563</span>
+<span class="linenos">564</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">565</span>
+<span class="linenos">566</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">567</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
+<span class="linenos">568</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="n">source_node_options</s [...]
+<span class="linenos">569</span>
+<span class="linenos">570</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span>
+<span class="linenos">571</span><span class="w">      </span><span class="s">&quot;order_by_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class="n">source</span><span class="p">},</span>
+<span class="linenos">572</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">OrderBySinkNodeOptions</span><span class="p">{</span>
+<span class="linenos">573</span><span class="w">          </span><span class="n">cp</span><span class="o">::</span><span class="n">SortOptions</span><span class="p">{{</span><span class="n">cp</span><span class="o">::</span><span class="n">SortKey</span><span class="p">{</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SortOrder</span><span class="o">::</span><span class="n">Descend [...]
+<span class="linenos">574</span>
+<span class="linenos">575</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">);</span>
+<span class="linenos">576</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6265,33 +6265,33 @@ In the future, spillover mechanisms will be added which should alleviate this
 constraint.</p>
 </div>
 <p>SelectK example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">608</span><span class="c1">/// \brief An example showing a select-k node</span>
-<span class="linenos">609</span><span class="c1">///</span>
-<span class="linenos">610</span><span class="c1">/// Source-KSelect</span>
-<span class="linenos">611</span><span class="c1">/// This example shows how K number of elements can be selected</span>
-<span class="linenos">612</span><span class="c1">/// either from the top or bottom. The output node is a modified</span>
-<span class="linenos">613</span><span class="c1">/// sink node where output can be obtained as a table.</span>
-<span class="linenos">614</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceKSelectExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">615</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">());</span>
-<span class="linenos">616</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
-<span class="linenos">617</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
-<span class="linenos">618</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">619</span>
-<span class="linenos">620</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span>
-<span class="linenos">621</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
-<span class="linenos">622</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span>
-<span class="linenos">623</span><span class="w">                       </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">input</span><span class="p">.</span><span class="n">gen</span><span class="p">()}));</span>
-<span class="linenos">624</span>
-<span class="linenos">625</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKOptions</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKOptions</span><span class="o">::</span><span class="n">TopKDefault</span><span class="p">(</span><span class="cm">/*k=*/</span><span class="mi">2</sp [...]
-<span class="linenos">626</span>
-<span class="linenos">627</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;select_k_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class=" [...]
-<span class="linenos">628</span><span class="w">                                       </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKSinkNodeOptions</span><span class="p">{</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sink_gen</span><span class="p">}));</span>
-<span class="linenos">629</span>
-<span class="linenos">630</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span>
-<span class="linenos">631</span><span class="w">      </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;i32&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">int32</span><span class="p">()),</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><sp [...]
-<span class="linenos">632</span>
-<span class="linenos">633</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">);</span>
-<span class="linenos">634</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">609</span><span class="c1">/// \brief An example showing a select-k node</span>
+<span class="linenos">610</span><span class="c1">///</span>
+<span class="linenos">611</span><span class="c1">/// Source-KSelect</span>
+<span class="linenos">612</span><span class="c1">/// This example shows how K number of elements can be selected</span>
+<span class="linenos">613</span><span class="c1">/// either from the top or bottom. The output node is a modified</span>
+<span class="linenos">614</span><span class="c1">/// sink node where output can be obtained as a table.</span>
+<span class="linenos">615</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceKSelectExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">616</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">());</span>
+<span class="linenos">617</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
+<span class="linenos">618</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
+<span class="linenos">619</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">620</span>
+<span class="linenos">621</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span>
+<span class="linenos">622</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
+<span class="linenos">623</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span>
+<span class="linenos">624</span><span class="w">                       </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">input</span><span class="p">.</span><span class="n">gen</span><span class="p">()}));</span>
+<span class="linenos">625</span>
+<span class="linenos">626</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKOptions</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKOptions</span><span class="o">::</span><span class="n">TopKDefault</span><span class="p">(</span><span class="cm">/*k=*/</span><span class="mi">2</sp [...]
+<span class="linenos">627</span>
+<span class="linenos">628</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;select_k_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class=" [...]
+<span class="linenos">629</span><span class="w">                                       </span><span class="n">ac</span><span class="o">::</span><span class="n">SelectKSinkNodeOptions</span><span class="p">{</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sink_gen</span><span class="p">}));</span>
+<span class="linenos">630</span>
+<span class="linenos">631</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span>
+<span class="linenos">632</span><span class="w">      </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;i32&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">int32</span><span class="p">()),</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><sp [...]
+<span class="linenos">633</span>
+<span class="linenos">634</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">);</span>
+<span class="linenos">635</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6302,41 +6302,41 @@ This is simpler to use than the other sink nodes provided by the streaming execu
 but it only makes sense when the output fits comfortably in memory.
 The node is created using <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">arrow::compute::TableSinkNodeOptions</span></code>.</p>
 <p>Example of using <code class="docutils literal notranslate"><span class="pre">table_sink</span></code></p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">726</span><span class="c1">/// \brief An example showing a table sink node</span>
-<span class="linenos">727</span><span class="c1">///</span>
-<span class="linenos">728</span><span class="c1">/// TableSink Example</span>
-<span class="linenos">729</span><span class="c1">/// This example shows how a table_sink can be used</span>
-<span class="linenos">730</span><span class="c1">/// in an execution plan. This includes a source node</span>
-<span class="linenos">731</span><span class="c1">/// receiving data as batches and the table sink node</span>
-<span class="linenos">732</span><span class="c1">/// which emits the output as a table.</span>
-<span class="linenos">733</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">TableSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">734</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
-<span class="linenos">735</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
-<span class="linenos">736</span>
-<span class="linenos">737</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">738</span>
-<span class="linenos">739</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">740</span>
-<span class="linenos">741</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
-<span class="linenos">742</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="n">source_node_options</s [...]
-<span class="linenos">743</span>
-<span class="linenos">744</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">output_table</span><span class="p">;</span>
-<span class="linenos">745</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">table_sink_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">TableSinkNodeOptions</span><span class="p">{</span><span class="o">&amp;</span><span class="n">output_table</span><span class="p">};</span>
-<span class="linenos">746</span>
-<span class="linenos">747</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span>
-<span class="linenos">748</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;table_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class="n">source</span><span class="p">},</span><span class="w"> </span> [...]
-<span class="linenos">749</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
-<span class="linenos">750</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span>
-<span class="linenos">751</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;ExecPlan created : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span clas [...]
-<span class="linenos">752</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
-<span class="linenos">753</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StartProducing</span><span class="p">();</span>
-<span class="linenos">754</span>
-<span class="linenos">755</span><span class="w">  </span><span class="c1">// Wait for the plan to finish</span>
-<span class="linenos">756</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">finished</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">();</span>
-<span class="linenos">757</span><span class="w">  </span><span class="n">RETURN_NOT_OK</span><span class="p">(</span><span class="n">finished</span><span class="p">.</span><span class="n">status</span><span class="p">());</span>
-<span class="linenos">758</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">output_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span class [...]
-<span class="linenos">759</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">760</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">727</span><span class="c1">/// \brief An example showing a table sink node</span>
+<span class="linenos">728</span><span class="c1">///</span>
+<span class="linenos">729</span><span class="c1">/// TableSink Example</span>
+<span class="linenos">730</span><span class="c1">/// This example shows how a table_sink can be used</span>
+<span class="linenos">731</span><span class="c1">/// in an execution plan. This includes a source node</span>
+<span class="linenos">732</span><span class="c1">/// receiving data as batches and the table sink node</span>
+<span class="linenos">733</span><span class="c1">/// which emits the output as a table.</span>
+<span class="linenos">734</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">TableSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">735</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
+<span class="linenos">736</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
+<span class="linenos">737</span>
+<span class="linenos">738</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">739</span>
+<span class="linenos">740</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">741</span>
+<span class="linenos">742</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
+<span class="linenos">743</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="n">source_node_options</s [...]
+<span class="linenos">744</span>
+<span class="linenos">745</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">output_table</span><span class="p">;</span>
+<span class="linenos">746</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">table_sink_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">TableSinkNodeOptions</span><span class="p">{</span><span class="o">&amp;</span><span class="n">output_table</span><span class="p">};</span>
+<span class="linenos">747</span>
+<span class="linenos">748</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span>
+<span class="linenos">749</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;table_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class="n">source</span><span class="p">},</span><span class="w"> </span> [...]
+<span class="linenos">750</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
+<span class="linenos">751</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span>
+<span class="linenos">752</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;ExecPlan created : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span clas [...]
+<span class="linenos">753</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
+<span class="linenos">754</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StartProducing</span><span class="p">();</span>
+<span class="linenos">755</span>
+<span class="linenos">756</span><span class="w">  </span><span class="c1">// Wait for the plan to finish</span>
+<span class="linenos">757</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">finished</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">();</span>
+<span class="linenos">758</span><span class="w">  </span><span class="n">RETURN_NOT_OK</span><span class="p">(</span><span class="n">finished</span><span class="p">.</span><span class="n">status</span><span class="p">());</span>
+<span class="linenos">759</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">output_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span class [...]
+<span class="linenos">760</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">761</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6351,25 +6351,25 @@ the amount of data that needs to be read.  This means you may supply the same
 filter expression to the scan node that you also supply to the FilterNode because
 the filtering is done in two different places.</p>
 <p>Scan example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">270</span><span class="c1">/// \brief An example demonstrating a scan and sink node</span>
-<span class="linenos">271</span><span class="c1">///</span>
-<span class="linenos">272</span><span class="c1">/// Scan-Table</span>
-<span class="linenos">273</span><span class="c1">/// This example shows how scan operation can be applied on a dataset.</span>
-<span class="linenos">274</span><span class="c1">/// There are operations that can be applied on the scan (project, filter)</span>
-<span class="linenos">275</span><span class="c1">/// and the input data can be processed. The output is obtained as a table</span>
-<span class="linenos">276</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ScanSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">277</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
-<span class="linenos">278</span>
-<span class="linenos">279</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
-<span class="linenos">280</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span><span class="w">  </span><span class="c1">// create empty projection</span>
-<span class="linenos">281</span>
-<span class="linenos">282</span><span class="w">  </span><span class="c1">// construct the scan node</span>
-<span class="linenos">283</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
-<span class="linenos">284</span>
-<span class="linenos">285</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
-<span class="linenos">286</span>
-<span class="linenos">287</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">));</span>
-<span class="linenos">288</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">271</span><span class="c1">/// \brief An example demonstrating a scan and sink node</span>
+<span class="linenos">272</span><span class="c1">///</span>
+<span class="linenos">273</span><span class="c1">/// Scan-Table</span>
+<span class="linenos">274</span><span class="c1">/// This example shows how scan operation can be applied on a dataset.</span>
+<span class="linenos">275</span><span class="c1">/// There are operations that can be applied on the scan (project, filter)</span>
+<span class="linenos">276</span><span class="c1">/// and the input data can be processed. The output is obtained as a table</span>
+<span class="linenos">277</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ScanSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">278</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
+<span class="linenos">279</span>
+<span class="linenos">280</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
+<span class="linenos">281</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span><span class="w">  </span><span class="c1">// create empty projection</span>
+<span class="linenos">282</span>
+<span class="linenos">283</span><span class="w">  </span><span class="c1">// construct the scan node</span>
+<span class="linenos">284</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
+<span class="linenos">285</span>
+<span class="linenos">286</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
+<span class="linenos">287</span>
+<span class="linenos">288</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">));</span>
+<span class="linenos">289</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6384,63 +6384,63 @@ functionality in Arrow. The write options are provided via the
 control over the written dataset, including options like the output
 directory, file naming scheme, and so on.</p>
 <p>Write example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">640</span><span class="c1">/// \brief An example showing a write node</span>
-<span class="linenos">641</span><span class="c1">/// \param file_path The destination to write to</span>
-<span class="linenos">642</span><span class="c1">///</span>
-<span class="linenos">643</span><span class="c1">/// Scan-Filter-Write</span>
-<span class="linenos">644</span><span class="c1">/// This example shows how scan node can be used to load the data</span>
-<span class="linenos">645</span><span class="c1">/// and after processing how it can be written to disk.</span>
-<span class="linenos">646</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ScanFilterWriteExample</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span><span class="w"> </span><span class="n">file_path</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">647</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
-<span class="linenos">648</span>
-<span class="linenos">649</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
-<span class="linenos">650</span><span class="w">  </span><span class="c1">// empty projection</span>
-<span class="linenos">651</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
-<span class="linenos">652</span>
-<span class="linenos">653</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
-<span class="linenos">654</span>
-<span class="linenos">655</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
-<span class="linenos">656</span>
-<span class="linenos">657</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">658</span>
-<span class="linenos">659</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">root_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
-<span class="linenos">660</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;file://&quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">file_path</span><span class="p">;</span>
-<span class="linenos">661</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">fs</span><span class="o">::</span><span class="n">FileSystem</span><span class="o">&gt;</span><span class="w"> </span><span class="n">filesystem</span><span class="p">,</span>
-<span class="linenos">662</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">fs</span><span class="o">::</span><span class="n">FileSystemFromUri</span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">root_path</span><span class="p">));</span>
-<span class="linenos">663</span>
-<span class="linenos">664</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">root_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot;/parquet_dataset&quot;</span><span class="p">;</span>
-<span class="linenos">665</span><span class="w">  </span><span class="c1">// Uncomment the following line, if run repeatedly</span>
-<span class="linenos">666</span><span class="w">  </span><span class="c1">// ARROW_RETURN_NOT_OK(filesystem-&gt;DeleteDirContents(base_path));</span>
-<span class="linenos">667</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">filesystem</span><span class="o">-&gt;</span><span class="n">CreateDir</span><span class="p">(</span><span class="n">base_path</span><span class="p">));</span>
-<span class="linenos">668</span>
-<span class="linenos">669</span><span class="w">  </span><span class="c1">// The partition schema determines which fields are part of the partitioning.</span>
-<span class="linenos">670</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">partition_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">({</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span>< [...]
-<span class="linenos">671</span><span class="w">  </span><span class="c1">// We&#39;ll use Hive-style partitioning,</span>
-<span class="linenos">672</span><span class="w">  </span><span class="c1">// which creates directories with &quot;key=value&quot; pairs.</span>
-<span class="linenos">673</span>
-<span class="linenos">674</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">partitioning</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">675</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">HivePartitioning</span><span class="o">&gt;</span><span class="p">(</span><span class="n">partition_schema</span><span class="p">);</span>
-<span class="linenos">676</span><span class="w">  </span><span class="c1">// We&#39;ll write Parquet files.</span>
-<span class="linenos">677</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ParquetFileFormat</span><span class="o">&gt;</s [...]
-<span class="linenos">678</span>
-<span class="linenos">679</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">FileSystemDatasetWriteOptions</span><span class="w"> </span><span class="n">write_options</span><span class="p">;</span>
-<span class="linenos">680</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">file_write_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="o">-&gt;</span><span class="n">DefaultWriteOptions</span><span class="p">();</span>
-<span class="linenos">681</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">filesystem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filesystem</span><span class="p">;</span>
-<span class="linenos">682</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_path</span><span class="p">;</span>
-<span class="linenos">683</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">partitioning</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">partitioning</span><span class="p">;</span>
-<span class="linenos">684</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">basename_template</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;part{i}.parquet&quot;</span><span class="p">;</span>
-<span class="linenos">685</span>
-<span class="linenos">686</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">WriteNodeOptions</span><span class="w"> </span><span class="n">write_node_options</span><span class="p">{</span><span class="n">write_options</span><span class="p">};</span>
-<span class="linenos">687</span>
-<span class="linenos">688</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">write</span><span class="p">{</span><span class="s">&quot;write&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span cl [...]
-<span class="linenos">689</span>
-<span class="linenos">690</span><span class="w">  </span><span class="c1">// Since the write node has no output we simply run the plan to completion and the</span>
-<span class="linenos">691</span><span class="w">  </span><span class="c1">// data should be written</span>
-<span class="linenos">692</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">DeclarationToStatus</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">write</span><span class="p">)));</span>
-<span class="linenos">693</span>
-<span class="linenos">694</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Dataset written to &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span cl [...]
-<span class="linenos">695</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">696</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">641</span><span class="c1">/// \brief An example showing a write node</span>
+<span class="linenos">642</span><span class="c1">/// \param file_path The destination to write to</span>
+<span class="linenos">643</span><span class="c1">///</span>
+<span class="linenos">644</span><span class="c1">/// Scan-Filter-Write</span>
+<span class="linenos">645</span><span class="c1">/// This example shows how scan node can be used to load the data</span>
+<span class="linenos">646</span><span class="c1">/// and after processing how it can be written to disk.</span>
+<span class="linenos">647</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">ScanFilterWriteExample</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span><span class="w"> </span><span class="n">file_path</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">648</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
+<span class="linenos">649</span>
+<span class="linenos">650</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
+<span class="linenos">651</span><span class="w">  </span><span class="c1">// empty projection</span>
+<span class="linenos">652</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
+<span class="linenos">653</span>
+<span class="linenos">654</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
+<span class="linenos">655</span>
+<span class="linenos">656</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
+<span class="linenos">657</span>
+<span class="linenos">658</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">659</span>
+<span class="linenos">660</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">root_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<span class="linenos">661</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;file://&quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">file_path</span><span class="p">;</span>
+<span class="linenos">662</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">fs</span><span class="o">::</span><span class="n">FileSystem</span><span class="o">&gt;</span><span class="w"> </span><span class="n">filesystem</span><span class="p">,</span>
+<span class="linenos">663</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">fs</span><span class="o">::</span><span class="n">FileSystemFromUri</span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">root_path</span><span class="p">));</span>
+<span class="linenos">664</span>
+<span class="linenos">665</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">root_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot;/parquet_dataset&quot;</span><span class="p">;</span>
+<span class="linenos">666</span><span class="w">  </span><span class="c1">// Uncomment the following line, if run repeatedly</span>
+<span class="linenos">667</span><span class="w">  </span><span class="c1">// ARROW_RETURN_NOT_OK(filesystem-&gt;DeleteDirContents(base_path));</span>
+<span class="linenos">668</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">filesystem</span><span class="o">-&gt;</span><span class="n">CreateDir</span><span class="p">(</span><span class="n">base_path</span><span class="p">));</span>
+<span class="linenos">669</span>
+<span class="linenos">670</span><span class="w">  </span><span class="c1">// The partition schema determines which fields are part of the partitioning.</span>
+<span class="linenos">671</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">partition_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">({</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span>< [...]
+<span class="linenos">672</span><span class="w">  </span><span class="c1">// We&#39;ll use Hive-style partitioning,</span>
+<span class="linenos">673</span><span class="w">  </span><span class="c1">// which creates directories with &quot;key=value&quot; pairs.</span>
+<span class="linenos">674</span>
+<span class="linenos">675</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">partitioning</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">676</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">HivePartitioning</span><span class="o">&gt;</span><span class="p">(</span><span class="n">partition_schema</span><span class="p">);</span>
+<span class="linenos">677</span><span class="w">  </span><span class="c1">// We&#39;ll write Parquet files.</span>
+<span class="linenos">678</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ParquetFileFormat</span><span class="o">&gt;</s [...]
+<span class="linenos">679</span>
+<span class="linenos">680</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">FileSystemDatasetWriteOptions</span><span class="w"> </span><span class="n">write_options</span><span class="p">;</span>
+<span class="linenos">681</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">file_write_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="o">-&gt;</span><span class="n">DefaultWriteOptions</span><span class="p">();</span>
+<span class="linenos">682</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">filesystem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filesystem</span><span class="p">;</span>
+<span class="linenos">683</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_path</span><span class="p">;</span>
+<span class="linenos">684</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">partitioning</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">partitioning</span><span class="p">;</span>
+<span class="linenos">685</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">basename_template</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;part{i}.parquet&quot;</span><span class="p">;</span>
+<span class="linenos">686</span>
+<span class="linenos">687</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">WriteNodeOptions</span><span class="w"> </span><span class="n">write_node_options</span><span class="p">{</span><span class="n">write_options</span><span class="p">};</span>
+<span class="linenos">688</span>
+<span class="linenos">689</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">write</span><span class="p">{</span><span class="s">&quot;write&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span cl [...]
+<span class="linenos">690</span>
+<span class="linenos">691</span><span class="w">  </span><span class="c1">// Since the write node has no output we simply run the plan to completion and the</span>
+<span class="linenos">692</span><span class="w">  </span><span class="c1">// data should be written</span>
+<span class="linenos">693</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">DeclarationToStatus</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">write</span><span class="p">)));</span>
+<span class="linenos">694</span>
+<span class="linenos">695</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Dataset written to &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span cl [...]
+<span class="linenos">696</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">697</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6451,25 +6451,25 @@ a SQL <code class="docutils literal notranslate"><span class="pre">UNION</span>
 <p>The following example demonstrates how this can be achieved using
 two data sources.</p>
 <p>Union example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">702</span><span class="c1">/// \brief An example showing a union node</span>
-<span class="linenos">703</span><span class="c1">///</span>
-<span class="linenos">704</span><span class="c1">/// Source-Union-Table</span>
-<span class="linenos">705</span><span class="c1">/// This example shows how a union operation can be applied on two</span>
-<span class="linenos">706</span><span class="c1">/// data sources. The output is collected into a table.</span>
-<span class="linenos">707</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceUnionSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">708</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">709</span>
-<span class="linenos">710</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">lhs</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span>
-<span class="linenos">711</span><span class="w">                      </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">gen</span><span class="p">()}};</span>
-<span class="linenos">712</span><span class="w">  </span><span class="n">lhs</span><span class="p">.</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;lhs&quot;</span><span class="p">;</span>
-<span class="linenos">713</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">rhs</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span>
-<span class="linenos">714</span><span class="w">                      </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">gen</span><span class="p">()}};</span>
-<span class="linenos">715</span><span class="w">  </span><span class="n">rhs</span><span class="p">.</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;rhs&quot;</span><span class="p">;</span>
-<span class="linenos">716</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">union_plan</span><span class="p">{</span>
-<span class="linenos">717</span><span class="w">      </span><span class="s">&quot;union&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">lhs</span><span class="p">),</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">rhs</span><span class="p [...]
-<span class="linenos">718</span>
-<span class="linenos">719</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">union_plan</span><span class="p">));</span>
-<span class="linenos">720</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">703</span><span class="c1">/// \brief An example showing a union node</span>
+<span class="linenos">704</span><span class="c1">///</span>
+<span class="linenos">705</span><span class="c1">/// Source-Union-Table</span>
+<span class="linenos">706</span><span class="c1">/// This example shows how a union operation can be applied on two</span>
+<span class="linenos">707</span><span class="c1">/// data sources. The output is collected into a table.</span>
+<span class="linenos">708</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceUnionSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">709</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">710</span>
+<span class="linenos">711</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">lhs</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span>
+<span class="linenos">712</span><span class="w">                      </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">gen</span><span class="p">()}};</span>
+<span class="linenos">713</span><span class="w">  </span><span class="n">lhs</span><span class="p">.</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;lhs&quot;</span><span class="p">;</span>
+<span class="linenos">714</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">rhs</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span>
+<span class="linenos">715</span><span class="w">                      </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">gen</span><span class="p">()}};</span>
+<span class="linenos">716</span><span class="w">  </span><span class="n">rhs</span><span class="p">.</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;rhs&quot;</span><span class="p">;</span>
+<span class="linenos">717</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">union_plan</span><span class="p">{</span>
+<span class="linenos">718</span><span class="w">      </span><span class="s">&quot;union&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">lhs</span><span class="p">),</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">rhs</span><span class="p [...]
+<span class="linenos">719</span>
+<span class="linenos">720</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">union_plan</span><span class="p">));</span>
+<span class="linenos">721</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6484,28 +6484,28 @@ which can be appended as a suffix for column names duplicated in both left and r
 relations.) can be set via the the join options.
 <a class="reference external" href="https://en.wikipedia.org/wiki/Hash_join">Read more on hash-joins</a>.</p>
 <p>Hash-Join example:</p>
-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">581</span><span class="c1">/// \brief An example showing a hash join node</span>
-<span class="linenos">582</span><span class="c1">///</span>
-<span class="linenos">583</span><span class="c1">/// Source-HashJoin-Table</span>
-<span class="linenos">584</span><span class="c1">/// This example shows how source node gets the data and how a self-join</span>
-<span class="linenos">585</span><span class="c1">/// is applied on the data. The join options are configurable. The output</span>
-<span class="linenos">586</span><span class="c1">/// is collected into a table.</span>
-<span class="linenos">587</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceHashJoinSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">588</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">());</span>
-<span class="linenos">589</span>
-<span class="linenos">590</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">left</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">schem [...]
-<span class="linenos">591</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">right</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">sche [...]
-<span class="linenos">592</span>
-<span class="linenos">593</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">HashJoinNodeOptions</span><span class="w"> </span><span class="n">join_opts</span><span class="p">{</span>
-<span class="linenos">594</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">JoinType</span><span class="o">::</span><span class="n">INNER</span><span class="p">,</span>
-<span class="linenos">595</span><span class="w">      </span><span class="cm">/*left_keys=*/</span><span class="p">{</span><span class="s">&quot;str&quot;</span><span class="p">},</span>
-<span class="linenos">596</span><span class="w">      </span><span class="cm">/*right_keys=*/</span><span class="p">{</span><span class="s">&quot;str&quot;</span><span class="p">},</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">literal</span><span class="p">(</span><span class="nb">true</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;l_&quot;</span><span class="p">,</span><span class="w"> </span><span class="s" [...]
-<span class="linenos">597</span>
-<span class="linenos">598</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">hashjoin</span><span class="p">{</span>
-<span class="linenos">599</span><span class="w">      </span><span class="s">&quot;hashjoin&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">left</span><span class="p">),</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">right</span><span cl [...]
-<span class="linenos">600</span>
-<span class="linenos">601</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">hashjoin</span><span class="p">));</span>
-<span class="linenos">602</span><span class="p">}</span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">582</span><span class="c1">/// \brief An example showing a hash join node</span>
+<span class="linenos">583</span><span class="c1">///</span>
+<span class="linenos">584</span><span class="c1">/// Source-HashJoin-Table</span>
+<span class="linenos">585</span><span class="c1">/// This example shows how source node gets the data and how a self-join</span>
+<span class="linenos">586</span><span class="c1">/// is applied on the data. The join options are configurable. The output</span>
+<span class="linenos">587</span><span class="c1">/// is collected into a table.</span>
+<span class="linenos">588</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="nf">SourceHashJoinSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">589</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">());</span>
+<span class="linenos">590</span>
+<span class="linenos">591</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">left</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">schem [...]
+<span class="linenos">592</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">right</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">sche [...]
+<span class="linenos">593</span>
+<span class="linenos">594</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">HashJoinNodeOptions</span><span class="w"> </span><span class="n">join_opts</span><span class="p">{</span>
+<span class="linenos">595</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">JoinType</span><span class="o">::</span><span class="n">INNER</span><span class="p">,</span>
+<span class="linenos">596</span><span class="w">      </span><span class="cm">/*left_keys=*/</span><span class="p">{</span><span class="s">&quot;str&quot;</span><span class="p">},</span>
+<span class="linenos">597</span><span class="w">      </span><span class="cm">/*right_keys=*/</span><span class="p">{</span><span class="s">&quot;str&quot;</span><span class="p">},</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">literal</span><span class="p">(</span><span class="nb">true</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;l_&quot;</span><span class="p">,</span><span class="w"> </span><span class="s" [...]
+<span class="linenos">598</span>
+<span class="linenos">599</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">hashjoin</span><span class="p">{</span>
+<span class="linenos">600</span><span class="w">      </span><span class="s">&quot;hashjoin&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">left</span><span class="p">),</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">right</span><span cl [...]
+<span class="linenos">601</span>
+<span class="linenos">602</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">hashjoin</span><span class="p">));</span>
+<span class="linenos">603</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -6518,10 +6518,10 @@ relations.) can be set via the the join options.
 <div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 19</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/array.h&gt;</span>
 <span class="linenos"> 20</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/builder.h&gt;</span>
 <span class="linenos"> 21</span>
-<span class="linenos"> 22</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/compute/api.h&gt;</span>
-<span class="linenos"> 23</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/compute/api_vector.h&gt;</span>
-<span class="linenos"> 24</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/compute/cast.h&gt;</span>
-<span class="linenos"> 25</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/compute/exec/exec_plan.h&gt;</span>
+<span class="linenos"> 22</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/acero/exec_plan.h&gt;</span>
+<span class="linenos"> 23</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/compute/api.h&gt;</span>
+<span class="linenos"> 24</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/compute/api_vector.h&gt;</span>
+<span class="linenos"> 25</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/compute/cast.h&gt;</span>
 <span class="linenos"> 26</span>
 <span class="linenos"> 27</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;arrow/csv/api.h&gt;</span>
 <span class="linenos"> 28</span>
@@ -6552,835 +6552,836 @@ relations.) can be set via the the join options.
 <span class="linenos"> 53</span><span class="c1">// Demonstrate various operators in Arrow Streaming Execution Engine</span>
 <span class="linenos"> 54</span>
 <span class="linenos"> 55</span><span class="k">namespace</span><span class="w"> </span><span class="nn">cp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">::</span><span class="nn">arrow</span><span class="o">::</span><span class="nn">compute</span><span class="p">;</span>
-<span class="linenos"> 56</span>
-<span class="linenos"> 57</span><span class="k">constexpr</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">kSep</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;******&quot;</span><span class="p">;</span>
-<span class="linenos"> 58</span>
-<span class="linenos"> 59</span><span class="kt">void</span><span class="w"> </span><span class="nf">PrintBlock</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span><span class="w"> </span><span class="n">msg</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos"> 60</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\n\t</span><span class="s">&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">kSep</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span c [...]
-<span class="linenos"> 61</span><span class="p">}</span>
-<span class="linenos"> 62</span>
-<span class="linenos"> 63</span><span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="k">typename</span><span class="w"> </span><span class="nc">TYPE</span><span class="p">,</span>
-<span class="linenos"> 64</span><span class="w">          </span><span class="k">typename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">typename</span><span class="w"> </span><span class="nc">std</span><span class="o">::</span><span class="n">enable_if</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">is_number_type</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o [...]
-<span class="linenos"> 65</span><span class="w">                                             </span><span class="n">arrow</span><span class="o">::</span><span class="n">is_boolean_type</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o">&gt;::</span><span class="n">value</span><span class="w"> </span><span class="o">|</span>
-<span class="linenos"> 66</span><span class="w">                                             </span><span class="n">arrow</span><span class="o">::</span><span class="n">is_temporal_type</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o">&gt;::</span><span class="n">value</span><span class="o">&gt;::</span><span class="n">type</span><span class="o">&gt;</span>
-<span class="linenos"> 67</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Array</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="p">(</span>
-<span class="linenos"> 68</span><span class="w">    </span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="k">typename</span><span class="w"> </span><span class="nc">TYPE</span><span class="o">::</span><span class="n">c_type</span><span class="o">&gt;&amp;</span><span class="w"> </span><span class="n">values</span><span class="p">)</span><span class="w"> </span><spa [...]
-<span class="linenos"> 69</span><span class="w">  </span><span class="k">using</span><span class="w"> </span><span class="n">ArrowBuilderType</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">typename</span><span class="w"> </span><span class="nc">arrow</span><span class="o">::</span><span class="n">TypeTraits</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o">&gt;::</span><span class="n">BuilderType</span><span class=" [...]
-<span class="linenos"> 70</span><span class="w">  </span><span class="n">ArrowBuilderType</span><span class="w"> </span><span class="n">builder</span><span class="p">;</span>
-<span class="linenos"> 71</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">builder</span><span class="p">.</span><span class="n">Reserve</span><span class="p">(</span><span class="n">values</span><span class="p">.</span><span class="n">size</span><span class="p">()));</span>
-<span class="linenos"> 72</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">builder</span><span class="p">.</span><span class="n">AppendValues</span><span class="p">(</span><span class="n">values</span><span class="p">));</span>
-<span class="linenos"> 73</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">builder</span><span class="p">.</span><span class="n">Finish</span><span class="p">();</span>
-<span class="linenos"> 74</span><span class="p">}</span>
-<span class="linenos"> 75</span>
-<span class="linenos"> 76</span><span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">TYPE</span><span class="o">&gt;</span>
-<span class="linenos"> 77</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Array</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetBinaryArrayDataSample</span><span class="p">(</span>
-<span class="linenos"> 78</span><span class="w">    </span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&gt;&amp;</span><span class="w"> </span><span class="n">values</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos"> 79</span><span class="w">  </span><span class="k">using</span><span class="w"> </span><span class="n">ArrowBuilderType</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">typename</span><span class="w"> </span><span class="nc">arrow</span><span class="o">::</span><span class="n">TypeTraits</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o">&gt;::</span><span class="n">BuilderType</span><span class=" [...]
-<span class="linenos"> 80</span><span class="w">  </span><span class="n">ArrowBuilderType</span><span class="w"> </span><span class="n">builder</span><span class="p">;</span>
-<span class="linenos"> 81</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">builder</span><span class="p">.</span><span class="n">Reserve</span><span class="p">(</span><span class="n">values</span><span class="p">.</span><span class="n">size</span><span class="p">()));</span>
-<span class="linenos"> 82</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">builder</span><span class="p">.</span><span class="n">AppendValues</span><span class="p">(</span><span class="n">values</span><span class="p">));</span>
-<span class="linenos"> 83</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">builder</span><span class="p">.</span><span class="n">Finish</span><span class="p">();</span>
-<span class="linenos"> 84</span><span class="p">}</span>
-<span class="linenos"> 85</span>
-<span class="linenos"> 86</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetSampleRecordBatch</span><span class="p">(</span>
-<span class="linenos"> 87</span><span class="w">    </span><span class="k">const</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">ArrayVector</span><span class="w"> </span><span class="n">array_vector</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">FieldVector</span><span class="o">&amp;</span><span class="w"> </s [...]
-<span class="linenos"> 88</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">record_batch</span><span class="p">;</span>
-<span class="linenos"> 89</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">struct_result</span><span class="p">,</span>
-<span class="linenos"> 90</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">StructArray</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="n">array_vector</span><span class="p">,</span><span class="w"> </span><span class="n">field_vector</span><span class="p">));</span>
-<span class="linenos"> 91</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">record_batch</span><span class="o">-&gt;</span><span class="n">FromStructArray</span><span class="p">(</span><span class="n">struct_result</span><span class="p">);</span>
-<span class="linenos"> 92</span><span class="p">}</span>
-<span class="linenos"> 93</span>
-<span class="linenos"> 94</span><span class="c1">/// \brief Create a sample table</span>
-<span class="linenos"> 95</span><span class="c1">/// The table&#39;s contents will be:</span>
-<span class="linenos"> 96</span><span class="c1">/// a,b</span>
-<span class="linenos"> 97</span><span class="c1">/// 1,null</span>
-<span class="linenos"> 98</span><span class="c1">/// 2,true</span>
-<span class="linenos"> 99</span><span class="c1">/// null,true</span>
-<span class="linenos">100</span><span class="c1">/// 3,false</span>
-<span class="linenos">101</span><span class="c1">/// null,true</span>
-<span class="linenos">102</span><span class="c1">/// 4,false</span>
-<span class="linenos">103</span><span class="c1">/// 5,null</span>
-<span class="linenos">104</span><span class="c1">/// 6,false</span>
-<span class="linenos">105</span><span class="c1">/// 7,false</span>
-<span class="linenos">106</span><span class="c1">/// 8,true</span>
-<span class="linenos">107</span><span class="c1">/// \return The created table</span>
-<span class="linenos">108</span>
-<span class="linenos">109</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetTable</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">110</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">null_long</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">numeric_limits</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="o">&gt;::</span><span class="n">quiet_NaN</span><span class="p">();</span>
-<span class="linenos">111</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">int64_array</span><span class="p">,</span>
-<span class="linenos">112</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int64Type</span><span class="o">&gt;</span><span class="p">(</span>
-<span class="linenos">113</span><span class="w">                            </span><span class="p">{</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="n">null_long</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="n">null_long</span><span class="p">,</span><span class="w"> </span><span  [...]
-<span class="linenos">114</span>
-<span class="linenos">115</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanBuilder</span><span class="w"> </span><span class="n">boolean_builder</span><span class="p">;</span>
-<span class="linenos">116</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanArray</span><span class="o">&gt;</span><span class="w"> </span><span class="n">bool_array</span><span class="p">;</span>
-<span class="linenos">117</span>
-<span class="linenos">118</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="kt">uint8_t</span><span class="o">&gt;</span><span class="w"> </span><span class="n">bool_values</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class [...]
-<span class="linenos">119</span><span class="w">                                      </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">};</span>
-<span class="linenos">120</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="kt">bool</span><span class="o">&gt;</span><span class="w"> </span><span class="n">is_valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">, [...]
-<span class="linenos">121</span><span class="w">                                </span><span class="nb">true</span><span class="p">,</span><span class="w">  </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">};</span>
-<span class="linenos">122</span>
-<span class="linenos">123</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">boolean_builder</span><span class="p">.</span><span class="n">Reserve</span><span class="p">(</span><span class="mi">10</span><span class="p">));</span>
-<span class="linenos">124</span>
-<span class="linenos">125</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">boolean_builder</span><span class="p">.</span><span class="n">AppendValues</span><span class="p">(</span><span class="n">bool_values</span><span class="p">,</span><span class="w"> </span><span class="n">is_valid</span><span class="p">));</span>
-<span class="linenos">126</span>
-<span class="linenos">127</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">boolean_builder</span><span class="p">.</span><span class="n">Finish</span><span class="p">(</span><span class="o">&amp;</span><span class="n">bool_array</span><span class="p">));</span>
-<span class="linenos">128</span>
-<span class="linenos">129</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">record_batch</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">130</span><span class="w">      </span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatch</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">({</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</s [...]
-<span class="linenos">131</span><span class="w">                                              </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;b&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">boolean</span><span class="p">())}),</span>
-<span class="linenos">132</span><span class="w">                               </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">int64_array</span><span class="p">,</span><span class="w"> </span><span class="n">bool_array</span><span class="p">});</span>
-<span class="linenos">133</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">::</span><span class="n">FromRecordBatches</span><span class="p">({</span><span class="n">record_batch</span><span class="p">}));</span>
-<span class="linenos">134</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">table</span><span class="p">;</span>
-<span class="linenos">135</span><span class="p">}</span>
-<span class="linenos">136</span>
-<span class="linenos">137</span><span class="c1">/// \brief Create a sample dataset</span>
-<span class="linenos">138</span><span class="c1">/// \return An in-memory dataset based on GetTable()</span>
-<span class="linenos">139</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetDataset</span><span class="p [...]
-<span class="linenos">140</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">GetTable</span><span class="p">());</span>
-<span class="linenos">141</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">ds</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">InMemoryDataset</span><span class="o">&gt;</span><s [...]
-<span class="linenos">142</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ds</span><span class="p">;</span>
-<span class="linenos">143</span><span class="p">}</span>
-<span class="linenos">144</span>
-<span class="linenos">145</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span>
-<span class="linenos">146</span><span class="w">    </span><span class="k">const</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">FieldVector</span><span class="o">&amp;</span><span class="w"> </span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">ArrayVector</span><span class="o">&amp [...]
-<span class="linenos">147</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">record_batch</span><span class="p">;</span>
-<span class="linenos">148</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">res_batch</span><span class="p">,</span><span class="w"> </span><span class="n">GetSampleRecordBatch</span><span class="p">(</span><span class="n">array_vector</span><span class="p">,</span><span class="w"> </span><span class="n">field_vector</span><span class="p">));</span>
-<span class="linenos">149</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">{</span><span class="o">*</span><span class="n">res_batch</span><span class="p">};</span>
-<span class="linenos">150</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">batch</span><span class="p">;</span>
-<span class="linenos">151</span><span class="p">}</span>
-<span class="linenos">152</span>
-<span class="linenos">153</span><span class="c1">// (Doc section: BatchesWithSchema Definition)</span>
-<span class="linenos">154</span><span class="k">struct</span><span class="w"> </span><span class="nc">BatchesWithSchema</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">155</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">batches</span><span class="p">;</span>
-<span class="linenos">156</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Schema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">schema</span><span class="p">;</span>
-<span class="linenos">157</span><span class="w">  </span><span class="c1">// This method uses internal arrow utilities to</span>
-<span class="linenos">158</span><span class="w">  </span><span class="c1">// convert a vector of record batches to an AsyncGenerator of optional batches</span>
-<span class="linenos">159</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">gen</span><span class="p">()</span><span class="w"> </sp [...]
-<span class="linenos">160</span><span class="w">    </span><span class="k">auto</span><span class="w"> </span><span class="n">opt_batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">::</span><span class="n">arrow</span><span class="o">::</span><span class="n">internal</span><span class="o">::</span><span class="n">MapVector</span><span class="p">(</span>
-<span class="linenos">161</span><span class="w">        </span><span class="p">[](</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_optional</span><span class="p">(</span><span cla [...]
-<span class="linenos">162</span><span class="w">        </span><span class="n">batches</span><span class="p">);</span>
-<span class="linenos">163</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">gen</span><span class="p">;</span>
-<span class="linenos">164</span><span class="w">    </span><span class="n">gen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">MakeVectorGenerator</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">opt_batches</span><span class="p">));</span>
-<span class="linenos">165</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">gen</span><span class="p">;</span>
-<span class="linenos">166</span><span class="w">  </span><span class="p">}</span>
-<span class="linenos">167</span><span class="p">};</span>
-<span class="linenos">168</span><span class="c1">// (Doc section: BatchesWithSchema Definition)</span>
-<span class="linenos">169</span>
-<span class="linenos">170</span><span class="c1">// (Doc section: MakeBasicBatches Definition)</span>
-<span class="linenos">171</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">BatchesWithSchema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">172</span><span class="w">  </span><span class="n">BatchesWithSchema</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
-<span class="linenos">173</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">field_vector</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class [...]
-<span class="linenos">174</span><span class="w">                       </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;b&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">boolean</span><span class="p">())};</span>
-<span class="linenos">175</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">0</span><span cla [...]
-<span class="linenos">176</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">5</span><span cla [...]
-<span class="linenos">177</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">8</span><span cla [...]
-<span class="linenos">178</span>
-<span class="linenos">179</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_bool</span><span class="p">,</span>
-<span class="linenos">180</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">}));</span>
-<span class="linenos">181</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_bool</span><span class="p">,</span>
-<span class="linenos">182</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">}));</span>
-<span class="linenos">183</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_bool</span><span class="p">,</span>
-<span class="linenos">184</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">}));</span>
-<span class="linenos">185</span>
-<span class="linenos">186</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1</span><span class="p">,</span>
-<span class="linenos">187</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">b1_bool</span><span class="p">}));</span>
-<span class="linenos">188</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span>
-<span class="linenos">189</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">b2_bool</span><span class="p">}));</span>
-<span class="linenos">190</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span>
-<span class="linenos">191</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">b3_bool</span><span class="p">}));</span>
-<span class="linenos">192</span>
-<span class="linenos">193</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">b3</span><span class="p">};</span>
-<span class="linenos">194</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span><span class="n">field_vector</span><span class="p">);</span>
-<span class="linenos">195</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
-<span class="linenos">196</span><span class="p">}</span>
-<span class="linenos">197</span><span class="c1">// (Doc section: MakeBasicBatches Definition)</span>
-<span class="linenos">198</span>
-<span class="linenos">199</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">BatchesWithSchema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MakeSortTestBasicBatches</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">200</span><span class="w">  </span><span class="n">BatchesWithSchema</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
-<span class="linenos">201</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">int32</span><span class="p [...]
-<span class="linenos">202</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">1</span><span cla [...]
-<span class="linenos">203</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_int</span><span class="p">,</span>
-<span class="linenos">204</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">121</span><span class="p">,</span><span class="w"> </span><span class="mi">101</span><span class="p">,</span><span class="w"> </span><span class="mi">120</span><span class="p">,</span><span c [...]
-<span class="linenos">205</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_int</span><span class="p">,</span>
-<span class="linenos">206</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">110</span><span class="p">,</span><span class="w"> </span><span class="mi">210</span><span class="p">,</span><span cl [...]
-<span class="linenos">207</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b4_int</span><span class="p">,</span>
-<span class="linenos">208</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">51</span><span class="p">,</span><span class="w"> </span><span class="mi">101</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span clas [...]
-<span class="linenos">209</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b5_int</span><span class="p">,</span>
-<span class="linenos">210</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">11</span><span class="p">,</span><span class="w"> </span><span class="mi">31</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class [...]
-<span class="linenos">211</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b6_int</span><span class="p">,</span>
-<span class="linenos">212</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">12</span><span class="p">,</span><span class="w"> </span><span class="mi">101</span><span class="p">,</span><span class="w"> </span><span class="mi">120</span><span class="p">,</span><span cl [...]
-<span class="linenos">213</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b7_int</span><span class="p">,</span>
-<span class="linenos">214</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">110</span><span class="p">,</span><span class="w"> </span><span class="mi">210</span><span class="p">,</span><span cla [...]
-<span class="linenos">215</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b8_int</span><span class="p">,</span>
-<span class="linenos">216</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">51</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class [...]
-<span class="linenos">217</span>
-<span class="linenos">218</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">({</span><span class="n">field</span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="n">b1_int</span><span class="p">}));</span>
-<span class="linenos">219</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">({</span><span class="n">field</span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="n">b2_int</span><span class="p">}));</span>
-<span class="linenos">220</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span>
-<span class="linenos">221</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">({</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">field</span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">b8_int</span><span class="p">}));</span>
-<span class="linenos">222</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b4</span><span class="p">,</span>
-<span class="linenos">223</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">({</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">field</span><span class="p">},</span>
-<span class="linenos">224</span><span class="w">                                                </span><span class="p">{</span><span class="n">b4_int</span><span class="p">,</span><span class="w"> </span><span class="n">b5_int</span><span class="p">,</span><span class="w"> </span><span class="n">b6_int</span><span class="p">,</span><span class="w"> </span><span class="n">b7_int</span><span class="p">}));</span>
-<span class="linenos">225</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span><span class="w"> </span><span class="n">b4</span><span class="p" [...]
-<span class="linenos">226</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">({</span><span class="n">field</span><span class="p">});</span>
-<span class="linenos">227</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
-<span class="linenos">228</span><span class="p">}</span>
-<span class="linenos">229</span>
-<span class="linenos">230</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">BatchesWithSchema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">multiplicity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span clas [...]
-<span class="linenos">231</span><span class="w">  </span><span class="n">BatchesWithSchema</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
-<span class="linenos">232</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;i32&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n" [...]
-<span class="linenos">233</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">12</span><span cl [...]
-<span class="linenos">234</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">-2</span><span cl [...]
-<span class="linenos">235</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">5</span><span cla [...]
-<span class="linenos">236</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_str</span><span class="p">,</span><span class="w"> </span><span class="n">GetBinaryArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">StringType</span><span class="o">&gt;</span><span class="p">(</span>
-<span class="linenos">237</span><span class="w">                                         </span><span class="p">{</span><span class="s">&quot;alpha&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;beta&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha&quot;</span><span class="p">}));</span>
-<span class="linenos">238</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_str</span><span class="p">,</span><span class="w"> </span><span class="n">GetBinaryArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">StringType</span><span class="o">&gt;</span><span class="p">(</span>
-<span class="linenos">239</span><span class="w">                                         </span><span class="p">{</span><span class="s">&quot;alpha&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gamma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha&quot;</span><span class="p">}));</span>
-<span class="linenos">240</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_str</span><span class="p">,</span><span class="w"> </span><span class="n">GetBinaryArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">StringType</span><span class="o">&gt;</span><span class="p">(</span>
-<span class="linenos">241</span><span class="w">                                         </span><span class="p">{</span><span class="s">&quot;gamma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;beta&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha&quot;</span><span class="p">}));</span>
-<span class="linenos">242</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">fields</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </ [...]
-<span class="linenos">243</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">fields</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </ [...]
-<span class="linenos">244</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">fields</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </ [...]
-<span class="linenos">245</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">b3</span><span class="p">};</span>
-<span class="linenos">246</span>
-<span class="linenos">247</span><span class="w">  </span><span class="kt">size_t</span><span class="w"> </span><span class="n">batch_count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="p">.</span><span class="n">size</span><span class="p">();</span>
-<span class="linenos">248</span><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">repeat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">repeat</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">multiplicity</sp [...]
-<span class="linenos">249</span><span class="w">    </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">size_t</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">batch_count</span><sp [...]
-<span class="linenos">250</span><span class="w">      </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="p">.</span><span class="n">push_back</span><span class="p">(</span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
-<span class="linenos">251</span><span class="w">    </span><span class="p">}</span>
-<span class="linenos">252</span><span class="w">  </span><span class="p">}</span>
-<span class="linenos">253</span>
-<span class="linenos">254</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
-<span class="linenos">255</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
-<span class="linenos">256</span><span class="p">}</span>
-<span class="linenos">257</span>
-<span class="linenos">258</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">plan</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">259</span><span class="w">  </span><span class="c1">// collect sink_reader into a Table</span>
-<span class="linenos">260</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">response_table</span><span class="p">;</span>
-<span class="linenos">261</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">response_table</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">DeclarationToTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">plan</span><span class="p">)));</span>
-<span class="linenos">262</span>
-<span class="linenos">263</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">response_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span cla [...]
-<span class="linenos">264</span>
-<span class="linenos">265</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">266</span><span class="p">}</span>
-<span class="linenos">267</span>
-<span class="linenos">268</span><span class="c1">// (Doc section: Scan Example)</span>
-<span class="linenos">269</span>
-<span class="linenos">270</span><span class="c1">/// \brief An example demonstrating a scan and sink node</span>
-<span class="linenos">271</span><span class="c1">///</span>
-<span class="linenos">272</span><span class="c1">/// Scan-Table</span>
-<span class="linenos">273</span><span class="c1">/// This example shows how scan operation can be applied on a dataset.</span>
-<span class="linenos">274</span><span class="c1">/// There are operations that can be applied on the scan (project, filter)</span>
-<span class="linenos">275</span><span class="c1">/// and the input data can be processed. The output is obtained as a table</span>
-<span class="linenos">276</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ScanSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">277</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
-<span class="linenos">278</span>
-<span class="linenos">279</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
-<span class="linenos">280</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span><span class="w">  </span><span class="c1">// create empty projection</span>
-<span class="linenos">281</span>
-<span class="linenos">282</span><span class="w">  </span><span class="c1">// construct the scan node</span>
-<span class="linenos">283</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
-<span class="linenos">284</span>
-<span class="linenos">285</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
-<span class="linenos">286</span>
-<span class="linenos">287</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">));</span>
-<span class="linenos">288</span><span class="p">}</span>
-<span class="linenos">289</span><span class="c1">// (Doc section: Scan Example)</span>
-<span class="linenos">290</span>
-<span class="linenos">291</span><span class="c1">// (Doc section: Source Example)</span>
-<span class="linenos">292</span>
-<span class="linenos">293</span><span class="c1">/// \brief An example demonstrating a source and sink node</span>
-<span class="linenos">294</span><span class="c1">///</span>
-<span class="linenos">295</span><span class="c1">/// Source-Table Example</span>
-<span class="linenos">296</span><span class="c1">/// This example shows how a custom source can be used</span>
-<span class="linenos">297</span><span class="c1">/// in an execution plan. This includes source node using pregenerated</span>
-<span class="linenos">298</span><span class="c1">/// data and collecting it into a table.</span>
-<span class="linenos">299</span><span class="c1">///</span>
-<span class="linenos">300</span><span class="c1">/// This sort of custom souce is often not needed.  In most cases you can</span>
-<span class="linenos">301</span><span class="c1">/// use a scan (for a dataset source) or a source like table_source, array_vector_source,</span>
-<span class="linenos">302</span><span class="c1">/// exec_batch_source, or record_batch_source (for in-memory data)</span>
-<span class="linenos">303</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">304</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">305</span>
-<span class="linenos">306</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">307</span>
-<span class="linenos">308</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">309</span>
-<span class="linenos">310</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
-<span class="linenos">311</span><span class="p">}</span>
-<span class="linenos">312</span><span class="c1">// (Doc section: Source Example)</span>
-<span class="linenos">313</span>
-<span class="linenos">314</span><span class="c1">// (Doc section: Table Source Example)</span>
-<span class="linenos">315</span>
-<span class="linenos">316</span><span class="c1">/// \brief An example showing a table source node</span>
-<span class="linenos">317</span><span class="c1">///</span>
-<span class="linenos">318</span><span class="c1">/// TableSource-Table Example</span>
-<span class="linenos">319</span><span class="c1">/// This example shows how a table_source can be used</span>
-<span class="linenos">320</span><span class="c1">/// in an execution plan. This includes a table source node</span>
-<span class="linenos">321</span><span class="c1">/// receiving data from a table.  This plan simply collects the</span>
-<span class="linenos">322</span><span class="c1">/// data back into a table but nodes could be added that modify</span>
-<span class="linenos">323</span><span class="c1">/// or transform the data as well (as is shown in later examples)</span>
-<span class="linenos">324</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">TableSourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">325</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">GetTable</span><span class="p">());</span>
-<span class="linenos">326</span>
-<span class="linenos">327</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">328</span><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">max_batch_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
-<span class="linenos">329</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">table_source_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">TableSourceNodeOptions</span><span class="p">{</span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">max_batch_size</span><span class="p">};</span>
-<span class="linenos">330</span>
-<span class="linenos">331</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;table_source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">table_source_options</span><span class="p">)};</span>
-<span class="linenos">332</span>
-<span class="linenos">333</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
-<span class="linenos">334</span><span class="p">}</span>
-<span class="linenos">335</span><span class="c1">// (Doc section: Table Source Example)</span>
-<span class="linenos">336</span>
-<span class="linenos">337</span><span class="c1">// (Doc section: Filter Example)</span>
-<span class="linenos">338</span>
-<span class="linenos">339</span><span class="c1">/// \brief An example showing a filter node</span>
-<span class="linenos">340</span><span class="c1">///</span>
-<span class="linenos">341</span><span class="c1">/// Source-Filter-Table</span>
-<span class="linenos">342</span><span class="c1">/// This example shows how a filter can be used in an execution plan,</span>
-<span class="linenos">343</span><span class="c1">/// to filter data from a source. The output from the exeuction plan</span>
-<span class="linenos">344</span><span class="c1">/// is collected into a table.</span>
-<span class="linenos">345</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ScanFilterSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">346</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
-<span class="linenos">347</span>
-<span class="linenos">348</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
-<span class="linenos">349</span><span class="w">  </span><span class="c1">// specify the filter.  This filter removes all rows where the</span>
-<span class="linenos">350</span><span class="w">  </span><span class="c1">// value of the &quot;a&quot; column is greater than 3.</span>
-<span class="linenos">351</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Expression</span><span class="w"> </span><span class="n">filter_expr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">greater</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">field_ref</span><span class="p">(</span><span class= [...]
-<span class="linenos">352</span><span class="w">  </span><span class="c1">// set filter for scanner : on-disk / push-down filtering.</span>
-<span class="linenos">353</span><span class="w">  </span><span class="c1">// This step can be skipped if you are not reading from disk.</span>
-<span class="linenos">354</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filter_expr</span><span class="p">;</span>
-<span class="linenos">355</span><span class="w">  </span><span class="c1">// empty projection</span>
-<span class="linenos">356</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
-<span class="linenos">357</span>
-<span class="linenos">358</span><span class="w">  </span><span class="c1">// construct the scan node</span>
-<span class="linenos">359</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Initialized Scanning Options&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-<span class="linenos">360</span>
-<span class="linenos">361</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
-<span class="linenos">362</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Scan node options created&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-<span class="linenos">363</span>
-<span class="linenos">364</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
-<span class="linenos">365</span>
-<span class="linenos">366</span><span class="w">  </span><span class="c1">// pipe the scan node into the filter node</span>
-<span class="linenos">367</span><span class="w">  </span><span class="c1">// Need to set the filter in scan node options and filter node options.</span>
-<span class="linenos">368</span><span class="w">  </span><span class="c1">// At scan node it is used for on-disk / push-down filtering.</span>
-<span class="linenos">369</span><span class="w">  </span><span class="c1">// At filter node it is used for in-memory filtering.</span>
-<span class="linenos">370</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">filter</span><span class="p">{</span>
-<span class="linenos">371</span><span class="w">      </span><span class="s">&quot;filter&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">FilterNodeOptions</span><span class="p">(</span><span class="n">std</span [...]
-<span class="linenos">372</span>
-<span class="linenos">373</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">filter</span><span class="p">));</span>
-<span class="linenos">374</span><span class="p">}</span>
-<span class="linenos">375</span>
-<span class="linenos">376</span><span class="c1">// (Doc section: Filter Example)</span>
-<span class="linenos">377</span>
-<span class="linenos">378</span><span class="c1">// (Doc section: Project Example)</span>
-<span class="linenos">379</span>
-<span class="linenos">380</span><span class="c1">/// \brief An example showing a project node</span>
-<span class="linenos">381</span><span class="c1">///</span>
-<span class="linenos">382</span><span class="c1">/// Scan-Project-Table</span>
-<span class="linenos">383</span><span class="c1">/// This example shows how a Scan operation can be used to load the data</span>
-<span class="linenos">384</span><span class="c1">/// into the execution plan, how a project operation can be applied on the</span>
-<span class="linenos">385</span><span class="c1">/// data stream and how the output is collected into a table</span>
-<span class="linenos">386</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ScanProjectSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">387</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
-<span class="linenos">388</span>
-<span class="linenos">389</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
-<span class="linenos">390</span><span class="w">  </span><span class="c1">// projection</span>
-<span class="linenos">391</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Expression</span><span class="w"> </span><span class="n">a_times_2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">call</span><span class="p">(</span><span class="s">&quot;multiply&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span cl [...]
-<span class="linenos">392</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
-<span class="linenos">393</span>
-<span class="linenos">394</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
-<span class="linenos">395</span>
-<span class="linenos">396</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
-<span class="linenos">397</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">project</span><span class="p">{</span>
-<span class="linenos">398</span><span class="w">      </span><span class="s">&quot;project&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ProjectNodeOptions</span><span class="p">({</span><span class="n">a_time [...]
-<span class="linenos">399</span>
-<span class="linenos">400</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">project</span><span class="p">));</span>
-<span class="linenos">401</span><span class="p">}</span>
-<span class="linenos">402</span>
-<span class="linenos">403</span><span class="c1">// (Doc section: Project Example)</span>
-<span class="linenos">404</span>
-<span class="linenos">405</span><span class="c1">// (Doc section: Scalar Aggregate Example)</span>
-<span class="linenos">406</span>
-<span class="linenos">407</span><span class="c1">/// \brief An example showing an aggregation node to aggregate an entire table</span>
-<span class="linenos">408</span><span class="c1">///</span>
-<span class="linenos">409</span><span class="c1">/// Source-Aggregation-Table</span>
-<span class="linenos">410</span><span class="c1">/// This example shows how an aggregation operation can be applied on a</span>
-<span class="linenos">411</span><span class="c1">/// execution plan resulting in a scalar output. The source node loads the</span>
-<span class="linenos">412</span><span class="c1">/// data and the aggregation (counting unique types in column &#39;a&#39;)</span>
-<span class="linenos">413</span><span class="c1">/// is applied on this data. The output is collected into a table (that will</span>
-<span class="linenos">414</span><span class="c1">/// have exactly one row)</span>
-<span class="linenos">415</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceScalarAggregateSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">416</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">417</span>
-<span class="linenos">418</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">419</span>
-<span class="linenos">420</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">421</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">aggregate_options</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">422</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">AggregateNodeOptions</span><span class="p">{</span><span class="cm">/*aggregates=*/</span><span class="p">{{</span><span class="s">&quot;sum&quot;</span><span class="p">,</span><span class="w"> </span><span class="k">nullptr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><s [...]
-<span class="linenos">423</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">aggregate</span><span class="p">{</span>
-<span class="linenos">424</span><span class="w">      </span><span class="s">&quot;aggregate&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate_option [...]
-<span class="linenos">425</span>
-<span class="linenos">426</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate</span><span class="p">));</span>
-<span class="linenos">427</span><span class="p">}</span>
-<span class="linenos">428</span><span class="c1">// (Doc section: Scalar Aggregate Example)</span>
-<span class="linenos">429</span>
-<span class="linenos">430</span><span class="c1">// (Doc section: Group Aggregate Example)</span>
-<span class="linenos">431</span>
-<span class="linenos">432</span><span class="c1">/// \brief An example showing an aggregation node to perform a group-by operation</span>
-<span class="linenos">433</span><span class="c1">///</span>
-<span class="linenos">434</span><span class="c1">/// Source-Aggregation-Table</span>
-<span class="linenos">435</span><span class="c1">/// This example shows how an aggregation operation can be applied on a</span>
-<span class="linenos">436</span><span class="c1">/// execution plan resulting in grouped output. The source node loads the</span>
-<span class="linenos">437</span><span class="c1">/// data and the aggregation (counting unique types in column &#39;a&#39;) is</span>
-<span class="linenos">438</span><span class="c1">/// applied on this data. The output is collected into a table that will contain</span>
-<span class="linenos">439</span><span class="c1">/// one row for each unique combination of group keys.</span>
-<span class="linenos">440</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceGroupAggregateSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">441</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">442</span>
-<span class="linenos">443</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">444</span>
-<span class="linenos">445</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">446</span>
-<span class="linenos">447</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">448</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="o">&gt;</span><span class="p">(</span><span class="n">cp</span><span cla [...]
-<span class="linenos">449</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">aggregate_options</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">450</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">AggregateNodeOptions</span><span class="p">{</span><span class="cm">/*aggregates=*/</span><span class="p">{{</span><span class="s">&quot;hash_count&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </ [...]
-<span class="linenos">451</span><span class="w">                               </span><span class="cm">/*keys=*/</span><span class="p">{</span><span class="s">&quot;b&quot;</span><span class="p">}};</span>
-<span class="linenos">452</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">aggregate</span><span class="p">{</span>
-<span class="linenos">453</span><span class="w">      </span><span class="s">&quot;aggregate&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate_option [...]
-<span class="linenos">454</span>
-<span class="linenos">455</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate</span><span class="p">));</span>
-<span class="linenos">456</span><span class="p">}</span>
-<span class="linenos">457</span><span class="c1">// (Doc section: Group Aggregate Example)</span>
-<span class="linenos">458</span>
-<span class="linenos">459</span><span class="c1">// (Doc section: ConsumingSink Example)</span>
-<span class="linenos">460</span>
-<span class="linenos">461</span><span class="c1">/// \brief An example showing a consuming sink node</span>
-<span class="linenos">462</span><span class="c1">///</span>
-<span class="linenos">463</span><span class="c1">/// Source-Consuming-Sink</span>
-<span class="linenos">464</span><span class="c1">/// This example shows how the data can be consumed within the execution plan</span>
-<span class="linenos">465</span><span class="c1">/// by using a ConsumingSink node. There is no data output from this execution plan.</span>
-<span class="linenos">466</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceConsumingSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">467</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">468</span>
-<span class="linenos">469</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">470</span>
-<span class="linenos">471</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
-<span class="linenos">472</span>
-<span class="linenos">473</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">{</span><span class="mi">0</span><span class="p">};</span>
-<span class="linenos">474</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">finish</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;::</span><span class="n">Make</span><span class="p">();</span>
-<span class="linenos">475</span><span class="w">  </span><span class="k">struct</span><span class="w"> </span><span class="nc">CustomSinkNodeConsumer</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SinkNodeConsumer</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">476</span><span class="w">    </span><span class="n">CustomSinkNodeConsumer</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;*</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span cl [...]
-<span class="linenos">477</span><span class="w">        </span><span class="o">:</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">(</span><span class="n">batches_seen</span><span class="p">),</span><span class="w"> </span><span class="n">finish</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">finish</span><span class="p">))</span><span class="w"> </span><span [...]
-<span class="linenos">478</span>
-<span class="linenos">479</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">Init</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Schema</span><span class="o">&gt;&amp;</span [...]
-<span class="linenos">480</span><span class="w">                       </span><span class="n">cp</span><span class="o">::</span><span class="n">BackpressureControl</span><span class="o">*</span><span class="w"> </span><span class="n">backpressure_control</span><span class="p">,</span>
-<span class="linenos">481</span><span class="w">                       </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">*</span><span class="w"> </span><span class="n">plan</span><span class="p">)</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">482</span><span class="w">      </span><span class="c1">// This will be called as the plan is started (before the first call to Consume)</span>
-<span class="linenos">483</span><span class="w">      </span><span class="c1">// and provides the schema of the data coming into the node, controls for pausing /</span>
-<span class="linenos">484</span><span class="w">      </span><span class="c1">// resuming input, and a pointer to the plan itself which can be used to access</span>
-<span class="linenos">485</span><span class="w">      </span><span class="c1">// other utilities such as the thread indexer or async task scheduler.</span>
-<span class="linenos">486</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">487</span><span class="w">    </span><span class="p">}</span>
-<span class="linenos">488</span>
-<span class="linenos">489</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">Consume</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">)</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">490</span><span class="w">      </span><span class="p">(</span><span class="o">*</span><span class="n">batches_seen</span><span class="p">)</span><span class="o">++</span><span class="p">;</span>
-<span class="linenos">491</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">492</span><span class="w">    </span><span class="p">}</span>
-<span class="linenos">493</span>
-<span class="linenos">494</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">Finish</span><span class="p">()</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">495</span><span class="w">      </span><span class="c1">// Here you can perform whatever (possibly async) cleanup is needed, e.g. closing</span>
-<span class="linenos">496</span><span class="w">      </span><span class="c1">// output file handles and flushing remaining work</span>
-<span class="linenos">497</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;::</span><span class="n">MakeFinished</span><span class="p">();</span>
-<span class="linenos">498</span><span class="w">    </span><span class="p">}</span>
-<span class="linenos">499</span>
-<span class="linenos">500</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;*</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">;</span>
-<span class="linenos">501</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">finish</span><span class="p">;</span>
-<span class="linenos">502</span><span class="w">  </span><span class="p">};</span>
-<span class="linenos">503</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">CustomSinkNodeConsumer</span><span class="o">&gt;</span><span class="w"> </span><span class="n">consumer</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">504</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">CustomSinkNodeConsumer</span><span class="o">&gt;</span><span class="p">(</span><span class="o">&amp;</span><span class="n">batches_seen</span><span class="p">,</span><span class="w"> </span><span class="n">finish</span><span class="p">);</span>
-<span class="linenos">505</span>
-<span class="linenos">506</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">consuming_sink</span><span class="p">{</span><span class="s">&quot;consuming_sink&quot;</span><span class="p">,</span>
-<span class="linenos">507</span><span class="w">                                 </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span>
-<span class="linenos">508</span><span class="w">                                 </span><span class="n">cp</span><span class="o">::</span><span class="n">ConsumingSinkNodeOptions</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">consumer</span><span class="p">))};</span>
-<span class="linenos">509</span>
-<span class="linenos">510</span><span class="w">  </span><span class="c1">// Since we are consuming the data within the plan there is no output and we simply</span>
-<span class="linenos">511</span><span class="w">  </span><span class="c1">// run the plan to completion instead of collecting into a table.</span>
-<span class="linenos">512</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">DeclarationToStatus</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">consuming_sink</span><span class="p">)));</span>
-<span class="linenos">513</span>
-<span class="linenos">514</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;The consuming sink node saw &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">.</span><span class="n">load</span><span class="p">()</span><span class="w"> </span>< [...]
-<span class="linenos">515</span><span class="w">            </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-<span class="linenos">516</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">517</span><span class="p">}</span>
-<span class="linenos">518</span><span class="c1">// (Doc section: ConsumingSink Example)</span>
-<span class="linenos">519</span>
-<span class="linenos">520</span><span class="c1">// (Doc section: OrderBySink Example)</span>
-<span class="linenos">521</span>
-<span class="linenos">522</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span>
-<span class="linenos">523</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><spa [...]
-<span class="linenos">524</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">)</span><span class="w" [...]
-<span class="linenos">525</span><span class="w">  </span><span class="c1">// translate sink_gen (async) to sink_reader (sync)</span>
-<span class="linenos">526</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatchReader</span><span class="o">&gt;</span><span class="w"> </span><span class="n">sink_reader</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">527</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeGeneratorReader</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">sink_gen</span><span class="p">),</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><sp [...]
-<span class="linenos">528</span>
-<span class="linenos">529</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
-<span class="linenos">530</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span>
-<span class="linenos">531</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;ExecPlan created : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span clas [...]
-<span class="linenos">532</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
-<span class="linenos">533</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StartProducing</span><span class="p">();</span>
-<span class="linenos">534</span>
-<span class="linenos">535</span><span class="w">  </span><span class="c1">// collect sink_reader into a Table</span>
-<span class="linenos">536</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">response_table</span><span class="p">;</span>
-<span class="linenos">537</span>
-<span class="linenos">538</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">response_table</span><span class="p">,</span>
-<span class="linenos">539</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">::</span><span class="n">FromRecordBatchReader</span><span class="p">(</span><span class="n">sink_reader</span><span class="p">.</span><span class="n">get</span><span class="p">()));</span>
-<span class="linenos">540</span>
-<span class="linenos">541</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">response_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span cla [...]
-<span class="linenos">542</span>
-<span class="linenos">543</span><span class="w">  </span><span class="c1">// stop producing</span>
-<span class="linenos">544</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StopProducing</span><span class="p">();</span>
-<span class="linenos">545</span><span class="w">  </span><span class="c1">// plan mark finished</span>
-<span class="linenos">546</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">future</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">();</span>
-<span class="linenos">547</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">future</span><span class="p">.</span><span class="n">status</span><span class="p">();</span>
-<span class="linenos">548</span><span class="p">}</span>
-<span class="linenos">549</span>
-<span class="linenos">550</span><span class="c1">/// \brief An example showing an order-by node</span>
-<span class="linenos">551</span><span class="c1">///</span>
-<span class="linenos">552</span><span class="c1">/// Source-OrderBy-Sink</span>
-<span class="linenos">553</span><span class="c1">/// In this example, the data enters through the source node</span>
-<span class="linenos">554</span><span class="c1">/// and the data is ordered in the sink node. The order can be</span>
-<span class="linenos">555</span><span class="c1">/// ASCENDING or DESCENDING and it is configurable. The output</span>
-<span class="linenos">556</span><span class="c1">/// is obtained as a table from the sink node.</span>
-<span class="linenos">557</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceOrderBySinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">558</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
-<span class="linenos">559</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
-<span class="linenos">560</span>
-<span class="linenos">561</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeSortTestBasicBatches</span><span class="p">());</span>
-<span class="linenos">562</span>
-<span class="linenos">563</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">564</span>
-<span class="linenos">565</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">566</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
-<span class="linenos">567</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="n">source_node_options</s [...]
-<span class="linenos">568</span>
-<span class="linenos">569</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span>
-<span class="linenos">570</span><span class="w">      </span><span class="s">&quot;order_by_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class="n">source</span><span class="p">},</span>
-<span class="linenos">571</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">OrderBySinkNodeOptions</span><span class="p">{</span>
-<span class="linenos">572</span><span class="w">          </span><span class="n">cp</span><span class="o">::</span><span class="n">SortOptions</span><span class="p">{{</span><span class="n">cp</span><span class="o">::</span><span class="n">SortKey</span><span class="p">{</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SortOrder</span><span class="o">::</span><span class="n">Descend [...]
-<span class="linenos">573</span>
-<span class="linenos">574</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">);</span>
-<span class="linenos">575</span><span class="p">}</span>
-<span class="linenos">576</span>
-<span class="linenos">577</span><span class="c1">// (Doc section: OrderBySink Example)</span>
-<span class="linenos">578</span>
-<span class="linenos">579</span><span class="c1">// (Doc section: HashJoin Example)</span>
-<span class="linenos">580</span>
-<span class="linenos">581</span><span class="c1">/// \brief An example showing a hash join node</span>
-<span class="linenos">582</span><span class="c1">///</span>
-<span class="linenos">583</span><span class="c1">/// Source-HashJoin-Table</span>
-<span class="linenos">584</span><span class="c1">/// This example shows how source node gets the data and how a self-join</span>
-<span class="linenos">585</span><span class="c1">/// is applied on the data. The join options are configurable. The output</span>
-<span class="linenos">586</span><span class="c1">/// is collected into a table.</span>
-<span class="linenos">587</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceHashJoinSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">588</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">());</span>
-<span class="linenos">589</span>
-<span class="linenos">590</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">left</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">schem [...]
-<span class="linenos">591</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">right</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">sche [...]
-<span class="linenos">592</span>
-<span class="linenos">593</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">HashJoinNodeOptions</span><span class="w"> </span><span class="n">join_opts</span><span class="p">{</span>
-<span class="linenos">594</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">JoinType</span><span class="o">::</span><span class="n">INNER</span><span class="p">,</span>
-<span class="linenos">595</span><span class="w">      </span><span class="cm">/*left_keys=*/</span><span class="p">{</span><span class="s">&quot;str&quot;</span><span class="p">},</span>
-<span class="linenos">596</span><span class="w">      </span><span class="cm">/*right_keys=*/</span><span class="p">{</span><span class="s">&quot;str&quot;</span><span class="p">},</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">literal</span><span class="p">(</span><span class="nb">true</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;l_&quot;</span><span class="p">,</span><span class="w"> </span><span class="s" [...]
-<span class="linenos">597</span>
-<span class="linenos">598</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">hashjoin</span><span class="p">{</span>
-<span class="linenos">599</span><span class="w">      </span><span class="s">&quot;hashjoin&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">left</span><span class="p">),</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">right</span><span cl [...]
-<span class="linenos">600</span>
-<span class="linenos">601</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">hashjoin</span><span class="p">));</span>
-<span class="linenos">602</span><span class="p">}</span>
-<span class="linenos">603</span>
-<span class="linenos">604</span><span class="c1">// (Doc section: HashJoin Example)</span>
-<span class="linenos">605</span>
-<span class="linenos">606</span><span class="c1">// (Doc section: KSelect Example)</span>
-<span class="linenos">607</span>
-<span class="linenos">608</span><span class="c1">/// \brief An example showing a select-k node</span>
-<span class="linenos">609</span><span class="c1">///</span>
-<span class="linenos">610</span><span class="c1">/// Source-KSelect</span>
-<span class="linenos">611</span><span class="c1">/// This example shows how K number of elements can be selected</span>
-<span class="linenos">612</span><span class="c1">/// either from the top or bottom. The output node is a modified</span>
-<span class="linenos">613</span><span class="c1">/// sink node where output can be obtained as a table.</span>
-<span class="linenos">614</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceKSelectExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">615</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">());</span>
-<span class="linenos">616</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
-<span class="linenos">617</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
-<span class="linenos">618</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">619</span>
-<span class="linenos">620</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span>
-<span class="linenos">621</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
-<span class="linenos">622</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span>
-<span class="linenos">623</span><span class="w">                       </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">input</span><span class="p">.</span><span class="n">gen</span><span class="p">()}));</span>
-<span class="linenos">624</span>
-<span class="linenos">625</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKOptions</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKOptions</span><span class="o">::</span><span class="n">TopKDefault</span><span class="p">(</span><span class="cm">/*k=*/</span><span class="mi">2</sp [...]
-<span class="linenos">626</span>
-<span class="linenos">627</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;select_k_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class=" [...]
-<span class="linenos">628</span><span class="w">                                       </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKSinkNodeOptions</span><span class="p">{</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sink_gen</span><span class="p">}));</span>
-<span class="linenos">629</span>
-<span class="linenos">630</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span>
-<span class="linenos">631</span><span class="w">      </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;i32&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">int32</span><span class="p">()),</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><sp [...]
-<span class="linenos">632</span>
-<span class="linenos">633</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">);</span>
-<span class="linenos">634</span><span class="p">}</span>
-<span class="linenos">635</span>
-<span class="linenos">636</span><span class="c1">// (Doc section: KSelect Example)</span>
-<span class="linenos">637</span>
-<span class="linenos">638</span><span class="c1">// (Doc section: Write Example)</span>
-<span class="linenos">639</span>
-<span class="linenos">640</span><span class="c1">/// \brief An example showing a write node</span>
-<span class="linenos">641</span><span class="c1">/// \param file_path The destination to write to</span>
-<span class="linenos">642</span><span class="c1">///</span>
-<span class="linenos">643</span><span class="c1">/// Scan-Filter-Write</span>
-<span class="linenos">644</span><span class="c1">/// This example shows how scan node can be used to load the data</span>
-<span class="linenos">645</span><span class="c1">/// and after processing how it can be written to disk.</span>
-<span class="linenos">646</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ScanFilterWriteExample</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span><span class="w"> </span><span class="n">file_path</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">647</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
-<span class="linenos">648</span>
-<span class="linenos">649</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
-<span class="linenos">650</span><span class="w">  </span><span class="c1">// empty projection</span>
-<span class="linenos">651</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
-<span class="linenos">652</span>
-<span class="linenos">653</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
-<span class="linenos">654</span>
-<span class="linenos">655</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
-<span class="linenos">656</span>
-<span class="linenos">657</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
-<span class="linenos">658</span>
-<span class="linenos">659</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">root_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
-<span class="linenos">660</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;file://&quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">file_path</span><span class="p">;</span>
-<span class="linenos">661</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">fs</span><span class="o">::</span><span class="n">FileSystem</span><span class="o">&gt;</span><span class="w"> </span><span class="n">filesystem</span><span class="p">,</span>
-<span class="linenos">662</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">fs</span><span class="o">::</span><span class="n">FileSystemFromUri</span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">root_path</span><span class="p">));</span>
-<span class="linenos">663</span>
-<span class="linenos">664</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">root_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot;/parquet_dataset&quot;</span><span class="p">;</span>
-<span class="linenos">665</span><span class="w">  </span><span class="c1">// Uncomment the following line, if run repeatedly</span>
-<span class="linenos">666</span><span class="w">  </span><span class="c1">// ARROW_RETURN_NOT_OK(filesystem-&gt;DeleteDirContents(base_path));</span>
-<span class="linenos">667</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">filesystem</span><span class="o">-&gt;</span><span class="n">CreateDir</span><span class="p">(</span><span class="n">base_path</span><span class="p">));</span>
-<span class="linenos">668</span>
-<span class="linenos">669</span><span class="w">  </span><span class="c1">// The partition schema determines which fields are part of the partitioning.</span>
-<span class="linenos">670</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">partition_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">({</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span>< [...]
-<span class="linenos">671</span><span class="w">  </span><span class="c1">// We&#39;ll use Hive-style partitioning,</span>
-<span class="linenos">672</span><span class="w">  </span><span class="c1">// which creates directories with &quot;key=value&quot; pairs.</span>
-<span class="linenos">673</span>
-<span class="linenos">674</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">partitioning</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">675</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">HivePartitioning</span><span class="o">&gt;</span><span class="p">(</span><span class="n">partition_schema</span><span class="p">);</span>
-<span class="linenos">676</span><span class="w">  </span><span class="c1">// We&#39;ll write Parquet files.</span>
-<span class="linenos">677</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ParquetFileFormat</span><span class="o">&gt;</s [...]
-<span class="linenos">678</span>
-<span class="linenos">679</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">FileSystemDatasetWriteOptions</span><span class="w"> </span><span class="n">write_options</span><span class="p">;</span>
-<span class="linenos">680</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">file_write_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="o">-&gt;</span><span class="n">DefaultWriteOptions</span><span class="p">();</span>
-<span class="linenos">681</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">filesystem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filesystem</span><span class="p">;</span>
-<span class="linenos">682</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_path</span><span class="p">;</span>
-<span class="linenos">683</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">partitioning</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">partitioning</span><span class="p">;</span>
-<span class="linenos">684</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">basename_template</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;part{i}.parquet&quot;</span><span class="p">;</span>
-<span class="linenos">685</span>
-<span class="linenos">686</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">WriteNodeOptions</span><span class="w"> </span><span class="n">write_node_options</span><span class="p">{</span><span class="n">write_options</span><span class="p">};</span>
-<span class="linenos">687</span>
-<span class="linenos">688</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">write</span><span class="p">{</span><span class="s">&quot;write&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span cl [...]
-<span class="linenos">689</span>
-<span class="linenos">690</span><span class="w">  </span><span class="c1">// Since the write node has no output we simply run the plan to completion and the</span>
-<span class="linenos">691</span><span class="w">  </span><span class="c1">// data should be written</span>
-<span class="linenos">692</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">DeclarationToStatus</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">write</span><span class="p">)));</span>
-<span class="linenos">693</span>
-<span class="linenos">694</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Dataset written to &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span cl [...]
-<span class="linenos">695</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">696</span><span class="p">}</span>
-<span class="linenos">697</span>
-<span class="linenos">698</span><span class="c1">// (Doc section: Write Example)</span>
-<span class="linenos">699</span>
-<span class="linenos">700</span><span class="c1">// (Doc section: Union Example)</span>
-<span class="linenos">701</span>
-<span class="linenos">702</span><span class="c1">/// \brief An example showing a union node</span>
-<span class="linenos">703</span><span class="c1">///</span>
-<span class="linenos">704</span><span class="c1">/// Source-Union-Table</span>
-<span class="linenos">705</span><span class="c1">/// This example shows how a union operation can be applied on two</span>
-<span class="linenos">706</span><span class="c1">/// data sources. The output is collected into a table.</span>
-<span class="linenos">707</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceUnionSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">708</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">709</span>
-<span class="linenos">710</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">lhs</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span>
-<span class="linenos">711</span><span class="w">                      </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">gen</span><span class="p">()}};</span>
-<span class="linenos">712</span><span class="w">  </span><span class="n">lhs</span><span class="p">.</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;lhs&quot;</span><span class="p">;</span>
-<span class="linenos">713</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">rhs</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span>
-<span class="linenos">714</span><span class="w">                      </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">gen</span><span class="p">()}};</span>
-<span class="linenos">715</span><span class="w">  </span><span class="n">rhs</span><span class="p">.</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;rhs&quot;</span><span class="p">;</span>
-<span class="linenos">716</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">union_plan</span><span class="p">{</span>
-<span class="linenos">717</span><span class="w">      </span><span class="s">&quot;union&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">lhs</span><span class="p">),</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">rhs</span><span class="p [...]
-<span class="linenos">718</span>
-<span class="linenos">719</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">union_plan</span><span class="p">));</span>
-<span class="linenos">720</span><span class="p">}</span>
-<span class="linenos">721</span>
-<span class="linenos">722</span><span class="c1">// (Doc section: Union Example)</span>
-<span class="linenos">723</span>
-<span class="linenos">724</span><span class="c1">// (Doc section: Table Sink Example)</span>
-<span class="linenos">725</span>
-<span class="linenos">726</span><span class="c1">/// \brief An example showing a table sink node</span>
-<span class="linenos">727</span><span class="c1">///</span>
-<span class="linenos">728</span><span class="c1">/// TableSink Example</span>
-<span class="linenos">729</span><span class="c1">/// This example shows how a table_sink can be used</span>
-<span class="linenos">730</span><span class="c1">/// in an execution plan. This includes a source node</span>
-<span class="linenos">731</span><span class="c1">/// receiving data as batches and the table sink node</span>
-<span class="linenos">732</span><span class="c1">/// which emits the output as a table.</span>
-<span class="linenos">733</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">TableSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">734</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
-<span class="linenos">735</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
-<span class="linenos">736</span>
-<span class="linenos">737</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
-<span class="linenos">738</span>
-<span class="linenos">739</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
-<span class="linenos">740</span>
-<span class="linenos">741</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
-<span class="linenos">742</span><span class="w">                        </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="n">source_node_options</s [...]
-<span class="linenos">743</span>
-<span class="linenos">744</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">output_table</span><span class="p">;</span>
-<span class="linenos">745</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">table_sink_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">TableSinkNodeOptions</span><span class="p">{</span><span class="o">&amp;</span><span class="n">output_table</span><span class="p">};</span>
-<span class="linenos">746</span>
-<span class="linenos">747</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span>
-<span class="linenos">748</span><span class="w">      </span><span class="n">cp</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;table_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class="n">source</span><span class="p">},</span><span class="w"> </span> [...]
-<span class="linenos">749</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
-<span class="linenos">750</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span>
-<span class="linenos">751</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;ExecPlan created : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span clas [...]
-<span class="linenos">752</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
-<span class="linenos">753</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StartProducing</span><span class="p">();</span>
-<span class="linenos">754</span>
-<span class="linenos">755</span><span class="w">  </span><span class="c1">// Wait for the plan to finish</span>
-<span class="linenos">756</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">finished</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">();</span>
-<span class="linenos">757</span><span class="w">  </span><span class="n">RETURN_NOT_OK</span><span class="p">(</span><span class="n">finished</span><span class="p">.</span><span class="n">status</span><span class="p">());</span>
-<span class="linenos">758</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">output_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span class [...]
-<span class="linenos">759</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
-<span class="linenos">760</span><span class="p">}</span>
-<span class="linenos">761</span>
-<span class="linenos">762</span><span class="c1">// (Doc section: Table Sink Example)</span>
-<span class="linenos">763</span>
-<span class="linenos">764</span><span class="c1">// (Doc section: RecordBatchReaderSource Example)</span>
-<span class="linenos">765</span>
-<span class="linenos">766</span><span class="c1">/// \brief An example showing the usage of a RecordBatchReader as the data source.</span>
-<span class="linenos">767</span><span class="c1">///</span>
-<span class="linenos">768</span><span class="c1">/// RecordBatchReaderSourceSink Example</span>
-<span class="linenos">769</span><span class="c1">/// This example shows how a record_batch_reader_source can be used</span>
-<span class="linenos">770</span><span class="c1">/// in an execution plan. This includes the source node</span>
-<span class="linenos">771</span><span class="c1">/// receiving data from a TableRecordBatchReader.</span>
-<span class="linenos">772</span>
-<span class="linenos">773</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">RecordBatchReaderSourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">774</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">GetTable</span><span class="p">());</span>
-<span class="linenos">775</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatchReader</span><span class="o">&gt;</span><span class="w"> </span><span class="n">reader</span><span class="w"> </span><span class="o">=</span>
-<span class="linenos">776</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">TableBatchReader</span><span class="o">&gt;</span><span class="p">(</span><span class="n">table</span><span class="p">);</span>
-<span class="linenos">777</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">reader_source</span><span class="p">{</span><span class="s">&quot;record_batch_reader_source&quot;</span><span class="p">,</span>
-<span class="linenos">778</span><span class="w">                                </span><span class="n">cp</span><span class="o">::</span><span class="n">RecordBatchReaderSourceNodeOptions</span><span class="p">{</span><span class="n">reader</span><span class="p">}};</span>
-<span class="linenos">779</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">reader_source</span><span class="p">));</span>
-<span class="linenos">780</span><span class="p">}</span>
-<span class="linenos">781</span>
-<span class="linenos">782</span><span class="c1">// (Doc section: RecordBatchReaderSource Example)</span>
-<span class="linenos">783</span>
-<span class="linenos">784</span><span class="k">enum</span><span class="w"> </span><span class="nc">ExampleMode</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">785</span><span class="w">  </span><span class="n">SOURCE_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
-<span class="linenos">786</span><span class="w">  </span><span class="n">TABLE_SOURCE_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
-<span class="linenos">787</span><span class="w">  </span><span class="n">SCAN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span>
-<span class="linenos">788</span><span class="w">  </span><span class="n">FILTER</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span>
-<span class="linenos">789</span><span class="w">  </span><span class="n">PROJECT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span>
-<span class="linenos">790</span><span class="w">  </span><span class="n">SCALAR_AGGREGATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span>
-<span class="linenos">791</span><span class="w">  </span><span class="n">GROUP_AGGREGATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span>
-<span class="linenos">792</span><span class="w">  </span><span class="n">CONSUMING_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">7</span><span class="p">,</span>
-<span class="linenos">793</span><span class="w">  </span><span class="n">ORDER_BY_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span>
-<span class="linenos">794</span><span class="w">  </span><span class="n">HASHJOIN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">9</span><span class="p">,</span>
-<span class="linenos">795</span><span class="w">  </span><span class="n">KSELECT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span>
-<span class="linenos">796</span><span class="w">  </span><span class="n">WRITE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">11</span><span class="p">,</span>
-<span class="linenos">797</span><span class="w">  </span><span class="n">UNION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">12</span><span class="p">,</span>
-<span class="linenos">798</span><span class="w">  </span><span class="n">TABLE_SOURCE_TABLE_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">13</span><span class="p">,</span>
-<span class="linenos">799</span><span class="w">  </span><span class="n">RECORD_BATCH_READER_SOURCE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">14</span>
-<span class="linenos">800</span><span class="p">};</span>
-<span class="linenos">801</span>
-<span class="linenos">802</span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="o">**</span><span class="w"> </span><span class="n">argv</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">803</span><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">argc</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">804</span><span class="w">    </span><span class="c1">// Fake success for CI purposes.</span>
-<span class="linenos">805</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">EXIT_SUCCESS</span><span class="p">;</span>
-<span class="linenos">806</span><span class="w">  </span><span class="p">}</span>
-<span class="linenos">807</span>
-<span class="linenos">808</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">base_save_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
-<span class="linenos">809</span><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">atoi</span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
-<span class="linenos">810</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
-<span class="linenos">811</span><span class="w">  </span><span class="c1">// ensure arrow::dataset node factories are in the registry</span>
-<span class="linenos">812</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">internal</span><span class="o">::</span><span class="n">Initialize</span><span class="p">();</span>
-<span class="linenos">813</span><span class="w">  </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">mode</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">814</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">SOURCE_SINK</span><span class="p">:</span>
-<span class="linenos">815</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Source Sink Example&quot;</span><span class="p">);</span>
-<span class="linenos">816</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceSinkExample</span><span class="p">();</span>
-<span class="linenos">817</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">818</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">TABLE_SOURCE_SINK</span><span class="p">:</span>
-<span class="linenos">819</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Table Source Sink Example&quot;</span><span class="p">);</span>
-<span class="linenos">820</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TableSourceSinkExample</span><span class="p">();</span>
-<span class="linenos">821</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">822</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">SCAN</span><span class="p">:</span>
-<span class="linenos">823</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Scan Example&quot;</span><span class="p">);</span>
-<span class="linenos">824</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ScanSinkExample</span><span class="p">();</span>
-<span class="linenos">825</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">826</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">FILTER</span><span class="p">:</span>
-<span class="linenos">827</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Filter Example&quot;</span><span class="p">);</span>
-<span class="linenos">828</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ScanFilterSinkExample</span><span class="p">();</span>
-<span class="linenos">829</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">830</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">PROJECT</span><span class="p">:</span>
-<span class="linenos">831</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Project Example&quot;</span><span class="p">);</span>
-<span class="linenos">832</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ScanProjectSinkExample</span><span class="p">();</span>
-<span class="linenos">833</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">834</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">GROUP_AGGREGATION</span><span class="p">:</span>
-<span class="linenos">835</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Aggregate Example&quot;</span><span class="p">);</span>
-<span class="linenos">836</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceGroupAggregateSinkExample</span><span class="p">();</span>
-<span class="linenos">837</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">838</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">SCALAR_AGGREGATION</span><span class="p">:</span>
-<span class="linenos">839</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Aggregate Example&quot;</span><span class="p">);</span>
-<span class="linenos">840</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceScalarAggregateSinkExample</span><span class="p">();</span>
-<span class="linenos">841</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">842</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">CONSUMING_SINK</span><span class="p">:</span>
-<span class="linenos">843</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Consuming-Sink Example&quot;</span><span class="p">);</span>
-<span class="linenos">844</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceConsumingSinkExample</span><span class="p">();</span>
-<span class="linenos">845</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">846</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">ORDER_BY_SINK</span><span class="p">:</span>
-<span class="linenos">847</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;OrderBy Example&quot;</span><span class="p">);</span>
-<span class="linenos">848</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceOrderBySinkExample</span><span class="p">();</span>
-<span class="linenos">849</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">850</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">HASHJOIN</span><span class="p">:</span>
-<span class="linenos">851</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;HashJoin Example&quot;</span><span class="p">);</span>
-<span class="linenos">852</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceHashJoinSinkExample</span><span class="p">();</span>
-<span class="linenos">853</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">854</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">KSELECT</span><span class="p">:</span>
-<span class="linenos">855</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;KSelect Example&quot;</span><span class="p">);</span>
-<span class="linenos">856</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceKSelectExample</span><span class="p">();</span>
-<span class="linenos">857</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">858</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">WRITE</span><span class="p">:</span>
-<span class="linenos">859</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Write Example&quot;</span><span class="p">);</span>
-<span class="linenos">860</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ScanFilterWriteExample</span><span class="p">(</span><span class="n">base_save_path</span><span class="p">);</span>
-<span class="linenos">861</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">862</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">UNION</span><span class="p">:</span>
-<span class="linenos">863</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Union Example&quot;</span><span class="p">);</span>
-<span class="linenos">864</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceUnionSinkExample</span><span class="p">();</span>
-<span class="linenos">865</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">866</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">TABLE_SOURCE_TABLE_SINK</span><span class="p">:</span>
-<span class="linenos">867</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;TableSink Example&quot;</span><span class="p">);</span>
-<span class="linenos">868</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TableSinkExample</span><span class="p">();</span>
-<span class="linenos">869</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">870</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">RECORD_BATCH_READER_SOURCE</span><span class="p">:</span>
-<span class="linenos">871</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;RecordBatchReaderSource Example&quot;</span><span class="p">);</span>
-<span class="linenos">872</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">RecordBatchReaderSourceSinkExample</span><span class="p">();</span>
-<span class="linenos">873</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">874</span><span class="w">    </span><span class="k">default</span><span class="o">:</span>
-<span class="linenos">875</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
-<span class="linenos">876</span><span class="w">  </span><span class="p">}</span>
-<span class="linenos">877</span>
-<span class="linenos">878</span><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">.</span><span class="n">ok</span><span class="p">())</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">879</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">EXIT_SUCCESS</span><span class="p">;</span>
-<span class="linenos">880</span><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
-<span class="linenos">881</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Error occurred: &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">status</span><span class="p">.</span><span class="n">message</span><span class="p">()</span><span class="w"> </span><span class="o [...]
-<span class="linenos">882</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span>
-<span class="linenos">883</span><span class="w">  </span><span class="p">}</span>
-<span class="linenos">884</span><span class="p">}</span>
+<span class="linenos"> 56</span><span class="k">namespace</span><span class="w"> </span><span class="nn">ac</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">::</span><span class="nn">arrow</span><span class="o">::</span><span class="nn">acero</span><span class="p">;</span>
+<span class="linenos"> 57</span>
+<span class="linenos"> 58</span><span class="k">constexpr</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">kSep</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;******&quot;</span><span class="p">;</span>
+<span class="linenos"> 59</span>
+<span class="linenos"> 60</span><span class="kt">void</span><span class="w"> </span><span class="nf">PrintBlock</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span><span class="w"> </span><span class="n">msg</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos"> 61</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\n\t</span><span class="s">&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">kSep</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span c [...]
+<span class="linenos"> 62</span><span class="p">}</span>
+<span class="linenos"> 63</span>
+<span class="linenos"> 64</span><span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="k">typename</span><span class="w"> </span><span class="nc">TYPE</span><span class="p">,</span>
+<span class="linenos"> 65</span><span class="w">          </span><span class="k">typename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">typename</span><span class="w"> </span><span class="nc">std</span><span class="o">::</span><span class="n">enable_if</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">is_number_type</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o [...]
+<span class="linenos"> 66</span><span class="w">                                             </span><span class="n">arrow</span><span class="o">::</span><span class="n">is_boolean_type</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o">&gt;::</span><span class="n">value</span><span class="w"> </span><span class="o">|</span>
+<span class="linenos"> 67</span><span class="w">                                             </span><span class="n">arrow</span><span class="o">::</span><span class="n">is_temporal_type</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o">&gt;::</span><span class="n">value</span><span class="o">&gt;::</span><span class="n">type</span><span class="o">&gt;</span>
+<span class="linenos"> 68</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Array</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="p">(</span>
+<span class="linenos"> 69</span><span class="w">    </span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="k">typename</span><span class="w"> </span><span class="nc">TYPE</span><span class="o">::</span><span class="n">c_type</span><span class="o">&gt;&amp;</span><span class="w"> </span><span class="n">values</span><span class="p">)</span><span class="w"> </span><spa [...]
+<span class="linenos"> 70</span><span class="w">  </span><span class="k">using</span><span class="w"> </span><span class="n">ArrowBuilderType</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">typename</span><span class="w"> </span><span class="nc">arrow</span><span class="o">::</span><span class="n">TypeTraits</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o">&gt;::</span><span class="n">BuilderType</span><span class=" [...]
+<span class="linenos"> 71</span><span class="w">  </span><span class="n">ArrowBuilderType</span><span class="w"> </span><span class="n">builder</span><span class="p">;</span>
+<span class="linenos"> 72</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">builder</span><span class="p">.</span><span class="n">Reserve</span><span class="p">(</span><span class="n">values</span><span class="p">.</span><span class="n">size</span><span class="p">()));</span>
+<span class="linenos"> 73</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">builder</span><span class="p">.</span><span class="n">AppendValues</span><span class="p">(</span><span class="n">values</span><span class="p">));</span>
+<span class="linenos"> 74</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">builder</span><span class="p">.</span><span class="n">Finish</span><span class="p">();</span>
+<span class="linenos"> 75</span><span class="p">}</span>
+<span class="linenos"> 76</span>
+<span class="linenos"> 77</span><span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">TYPE</span><span class="o">&gt;</span>
+<span class="linenos"> 78</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Array</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetBinaryArrayDataSample</span><span class="p">(</span>
+<span class="linenos"> 79</span><span class="w">    </span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&gt;&amp;</span><span class="w"> </span><span class="n">values</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos"> 80</span><span class="w">  </span><span class="k">using</span><span class="w"> </span><span class="n">ArrowBuilderType</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">typename</span><span class="w"> </span><span class="nc">arrow</span><span class="o">::</span><span class="n">TypeTraits</span><span class="o">&lt;</span><span class="n">TYPE</span><span class="o">&gt;::</span><span class="n">BuilderType</span><span class=" [...]
+<span class="linenos"> 81</span><span class="w">  </span><span class="n">ArrowBuilderType</span><span class="w"> </span><span class="n">builder</span><span class="p">;</span>
+<span class="linenos"> 82</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">builder</span><span class="p">.</span><span class="n">Reserve</span><span class="p">(</span><span class="n">values</span><span class="p">.</span><span class="n">size</span><span class="p">()));</span>
+<span class="linenos"> 83</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">builder</span><span class="p">.</span><span class="n">AppendValues</span><span class="p">(</span><span class="n">values</span><span class="p">));</span>
+<span class="linenos"> 84</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">builder</span><span class="p">.</span><span class="n">Finish</span><span class="p">();</span>
+<span class="linenos"> 85</span><span class="p">}</span>
+<span class="linenos"> 86</span>
+<span class="linenos"> 87</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetSampleRecordBatch</span><span class="p">(</span>
+<span class="linenos"> 88</span><span class="w">    </span><span class="k">const</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">ArrayVector</span><span class="w"> </span><span class="n">array_vector</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">FieldVector</span><span class="o">&amp;</span><span class="w"> </s [...]
+<span class="linenos"> 89</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">record_batch</span><span class="p">;</span>
+<span class="linenos"> 90</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">struct_result</span><span class="p">,</span>
+<span class="linenos"> 91</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">StructArray</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="n">array_vector</span><span class="p">,</span><span class="w"> </span><span class="n">field_vector</span><span class="p">));</span>
+<span class="linenos"> 92</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">record_batch</span><span class="o">-&gt;</span><span class="n">FromStructArray</span><span class="p">(</span><span class="n">struct_result</span><span class="p">);</span>
+<span class="linenos"> 93</span><span class="p">}</span>
+<span class="linenos"> 94</span>
+<span class="linenos"> 95</span><span class="c1">/// \brief Create a sample table</span>
+<span class="linenos"> 96</span><span class="c1">/// The table&#39;s contents will be:</span>
+<span class="linenos"> 97</span><span class="c1">/// a,b</span>
+<span class="linenos"> 98</span><span class="c1">/// 1,null</span>
+<span class="linenos"> 99</span><span class="c1">/// 2,true</span>
+<span class="linenos">100</span><span class="c1">/// null,true</span>
+<span class="linenos">101</span><span class="c1">/// 3,false</span>
+<span class="linenos">102</span><span class="c1">/// null,true</span>
+<span class="linenos">103</span><span class="c1">/// 4,false</span>
+<span class="linenos">104</span><span class="c1">/// 5,null</span>
+<span class="linenos">105</span><span class="c1">/// 6,false</span>
+<span class="linenos">106</span><span class="c1">/// 7,false</span>
+<span class="linenos">107</span><span class="c1">/// 8,true</span>
+<span class="linenos">108</span><span class="c1">/// \return The created table</span>
+<span class="linenos">109</span>
+<span class="linenos">110</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetTable</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">111</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">null_long</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">numeric_limits</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="o">&gt;::</span><span class="n">quiet_NaN</span><span class="p">();</span>
+<span class="linenos">112</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">int64_array</span><span class="p">,</span>
+<span class="linenos">113</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int64Type</span><span class="o">&gt;</span><span class="p">(</span>
+<span class="linenos">114</span><span class="w">                            </span><span class="p">{</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="n">null_long</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="n">null_long</span><span class="p">,</span><span class="w"> </span><span  [...]
+<span class="linenos">115</span>
+<span class="linenos">116</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanBuilder</span><span class="w"> </span><span class="n">boolean_builder</span><span class="p">;</span>
+<span class="linenos">117</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanArray</span><span class="o">&gt;</span><span class="w"> </span><span class="n">bool_array</span><span class="p">;</span>
+<span class="linenos">118</span>
+<span class="linenos">119</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="kt">uint8_t</span><span class="o">&gt;</span><span class="w"> </span><span class="n">bool_values</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class [...]
+<span class="linenos">120</span><span class="w">                                      </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">};</span>
+<span class="linenos">121</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="kt">bool</span><span class="o">&gt;</span><span class="w"> </span><span class="n">is_valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">, [...]
+<span class="linenos">122</span><span class="w">                                </span><span class="nb">true</span><span class="p">,</span><span class="w">  </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">};</span>
+<span class="linenos">123</span>
+<span class="linenos">124</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">boolean_builder</span><span class="p">.</span><span class="n">Reserve</span><span class="p">(</span><span class="mi">10</span><span class="p">));</span>
+<span class="linenos">125</span>
+<span class="linenos">126</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">boolean_builder</span><span class="p">.</span><span class="n">AppendValues</span><span class="p">(</span><span class="n">bool_values</span><span class="p">,</span><span class="w"> </span><span class="n">is_valid</span><span class="p">));</span>
+<span class="linenos">127</span>
+<span class="linenos">128</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">boolean_builder</span><span class="p">.</span><span class="n">Finish</span><span class="p">(</span><span class="o">&amp;</span><span class="n">bool_array</span><span class="p">));</span>
+<span class="linenos">129</span>
+<span class="linenos">130</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">record_batch</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">131</span><span class="w">      </span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatch</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">({</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</s [...]
+<span class="linenos">132</span><span class="w">                                              </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;b&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">boolean</span><span class="p">())}),</span>
+<span class="linenos">133</span><span class="w">                               </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">int64_array</span><span class="p">,</span><span class="w"> </span><span class="n">bool_array</span><span class="p">});</span>
+<span class="linenos">134</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">::</span><span class="n">FromRecordBatches</span><span class="p">({</span><span class="n">record_batch</span><span class="p">}));</span>
+<span class="linenos">135</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">table</span><span class="p">;</span>
+<span class="linenos">136</span><span class="p">}</span>
+<span class="linenos">137</span>
+<span class="linenos">138</span><span class="c1">/// \brief Create a sample dataset</span>
+<span class="linenos">139</span><span class="c1">/// \return An in-memory dataset based on GetTable()</span>
+<span class="linenos">140</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">GetDataset</span><span class="p [...]
+<span class="linenos">141</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">GetTable</span><span class="p">());</span>
+<span class="linenos">142</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">ds</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">InMemoryDataset</span><span class="o">&gt;</span><s [...]
+<span class="linenos">143</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ds</span><span class="p">;</span>
+<span class="linenos">144</span><span class="p">}</span>
+<span class="linenos">145</span>
+<span class="linenos">146</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span>
+<span class="linenos">147</span><span class="w">    </span><span class="k">const</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">FieldVector</span><span class="o">&amp;</span><span class="w"> </span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">ArrayVector</span><span class="o">&amp [...]
+<span class="linenos">148</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">record_batch</span><span class="p">;</span>
+<span class="linenos">149</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">res_batch</span><span class="p">,</span><span class="w"> </span><span class="n">GetSampleRecordBatch</span><span class="p">(</span><span class="n">array_vector</span><span class="p">,</span><span class="w"> </span><span class="n">field_vector</span><span class="p">));</span>
+<span class="linenos">150</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">{</span><span class="o">*</span><span class="n">res_batch</span><span class="p">};</span>
+<span class="linenos">151</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">batch</span><span class="p">;</span>
+<span class="linenos">152</span><span class="p">}</span>
+<span class="linenos">153</span>
+<span class="linenos">154</span><span class="c1">// (Doc section: BatchesWithSchema Definition)</span>
+<span class="linenos">155</span><span class="k">struct</span><span class="w"> </span><span class="nc">BatchesWithSchema</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">156</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;</span><span class="w"> </span><span class="n">batches</span><span class="p">;</span>
+<span class="linenos">157</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Schema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">schema</span><span class="p">;</span>
+<span class="linenos">158</span><span class="w">  </span><span class="c1">// This method uses internal arrow utilities to</span>
+<span class="linenos">159</span><span class="w">  </span><span class="c1">// convert a vector of record batches to an AsyncGenerator of optional batches</span>
+<span class="linenos">160</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">gen</span><span class="p">()</span><span class="w"> </sp [...]
+<span class="linenos">161</span><span class="w">    </span><span class="k">auto</span><span class="w"> </span><span class="n">opt_batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">::</span><span class="n">arrow</span><span class="o">::</span><span class="n">internal</span><span class="o">::</span><span class="n">MapVector</span><span class="p">(</span>
+<span class="linenos">162</span><span class="w">        </span><span class="p">[](</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_optional</span><span class="p">(</span><span cla [...]
+<span class="linenos">163</span><span class="w">        </span><span class="n">batches</span><span class="p">);</span>
+<span class="linenos">164</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">gen</span><span class="p">;</span>
+<span class="linenos">165</span><span class="w">    </span><span class="n">gen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">MakeVectorGenerator</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">opt_batches</span><span class="p">));</span>
+<span class="linenos">166</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">gen</span><span class="p">;</span>
+<span class="linenos">167</span><span class="w">  </span><span class="p">}</span>
+<span class="linenos">168</span><span class="p">};</span>
+<span class="linenos">169</span><span class="c1">// (Doc section: BatchesWithSchema Definition)</span>
+<span class="linenos">170</span>
+<span class="linenos">171</span><span class="c1">// (Doc section: MakeBasicBatches Definition)</span>
+<span class="linenos">172</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">BatchesWithSchema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">173</span><span class="w">  </span><span class="n">BatchesWithSchema</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<span class="linenos">174</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">field_vector</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class [...]
+<span class="linenos">175</span><span class="w">                       </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;b&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">boolean</span><span class="p">())};</span>
+<span class="linenos">176</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">0</span><span cla [...]
+<span class="linenos">177</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">5</span><span cla [...]
+<span class="linenos">178</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">8</span><span cla [...]
+<span class="linenos">179</span>
+<span class="linenos">180</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_bool</span><span class="p">,</span>
+<span class="linenos">181</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">}));</span>
+<span class="linenos">182</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_bool</span><span class="p">,</span>
+<span class="linenos">183</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">}));</span>
+<span class="linenos">184</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_bool</span><span class="p">,</span>
+<span class="linenos">185</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">BooleanType</span><span class="o">&gt;</span><span class="p">({</span><span class="nb">false</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">}));</span>
+<span class="linenos">186</span>
+<span class="linenos">187</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1</span><span class="p">,</span>
+<span class="linenos">188</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">b1_bool</span><span class="p">}));</span>
+<span class="linenos">189</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span>
+<span class="linenos">190</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">b2_bool</span><span class="p">}));</span>
+<span class="linenos">191</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span>
+<span class="linenos">192</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">field_vector</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">b3_bool</span><span class="p">}));</span>
+<span class="linenos">193</span>
+<span class="linenos">194</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">b3</span><span class="p">};</span>
+<span class="linenos">195</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span><span class="n">field_vector</span><span class="p">);</span>
+<span class="linenos">196</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<span class="linenos">197</span><span class="p">}</span>
+<span class="linenos">198</span><span class="c1">// (Doc section: MakeBasicBatches Definition)</span>
+<span class="linenos">199</span>
+<span class="linenos">200</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">BatchesWithSchema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MakeSortTestBasicBatches</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">201</span><span class="w">  </span><span class="n">BatchesWithSchema</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<span class="linenos">202</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">int32</span><span class="p [...]
+<span class="linenos">203</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">1</span><span cla [...]
+<span class="linenos">204</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_int</span><span class="p">,</span>
+<span class="linenos">205</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">121</span><span class="p">,</span><span class="w"> </span><span class="mi">101</span><span class="p">,</span><span class="w"> </span><span class="mi">120</span><span class="p">,</span><span c [...]
+<span class="linenos">206</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_int</span><span class="p">,</span>
+<span class="linenos">207</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">110</span><span class="p">,</span><span class="w"> </span><span class="mi">210</span><span class="p">,</span><span cl [...]
+<span class="linenos">208</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b4_int</span><span class="p">,</span>
+<span class="linenos">209</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">51</span><span class="p">,</span><span class="w"> </span><span class="mi">101</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span clas [...]
+<span class="linenos">210</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b5_int</span><span class="p">,</span>
+<span class="linenos">211</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">11</span><span class="p">,</span><span class="w"> </span><span class="mi">31</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class [...]
+<span class="linenos">212</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b6_int</span><span class="p">,</span>
+<span class="linenos">213</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">12</span><span class="p">,</span><span class="w"> </span><span class="mi">101</span><span class="p">,</span><span class="w"> </span><span class="mi">120</span><span class="p">,</span><span cl [...]
+<span class="linenos">214</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b7_int</span><span class="p">,</span>
+<span class="linenos">215</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">110</span><span class="p">,</span><span class="w"> </span><span class="mi">210</span><span class="p">,</span><span cla [...]
+<span class="linenos">216</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b8_int</span><span class="p">,</span>
+<span class="linenos">217</span><span class="w">                        </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">51</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class [...]
+<span class="linenos">218</span>
+<span class="linenos">219</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">({</span><span class="n">field</span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="n">b1_int</span><span class="p">}));</span>
+<span class="linenos">220</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">({</span><span class="n">field</span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="n">b2_int</span><span class="p">}));</span>
+<span class="linenos">221</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span>
+<span class="linenos">222</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">({</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">field</span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">b8_int</span><span class="p">}));</span>
+<span class="linenos">223</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b4</span><span class="p">,</span>
+<span class="linenos">224</span><span class="w">                        </span><span class="n">GetExecBatchFromVectors</span><span class="p">({</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">field</span><span class="p">},</span>
+<span class="linenos">225</span><span class="w">                                                </span><span class="p">{</span><span class="n">b4_int</span><span class="p">,</span><span class="w"> </span><span class="n">b5_int</span><span class="p">,</span><span class="w"> </span><span class="n">b6_int</span><span class="p">,</span><span class="w"> </span><span class="n">b7_int</span><span class="p">}));</span>
+<span class="linenos">226</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span><span class="w"> </span><span class="n">b4</span><span class="p" [...]
+<span class="linenos">227</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">({</span><span class="n">field</span><span class="p">});</span>
+<span class="linenos">228</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<span class="linenos">229</span><span class="p">}</span>
+<span class="linenos">230</span>
+<span class="linenos">231</span><span class="n">arrow</span><span class="o">::</span><span class="n">Result</span><span class="o">&lt;</span><span class="n">BatchesWithSchema</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">multiplicity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span clas [...]
+<span class="linenos">232</span><span class="w">  </span><span class="n">BatchesWithSchema</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<span class="linenos">233</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;i32&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n" [...]
+<span class="linenos">234</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">12</span><span cl [...]
+<span class="linenos">235</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">-2</span><span cl [...]
+<span class="linenos">236</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </span><span class="n">GetArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Int32Type</span><span class="o">&gt;</span><span class="p">({</span><span class="mi">5</span><span cla [...]
+<span class="linenos">237</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1_str</span><span class="p">,</span><span class="w"> </span><span class="n">GetBinaryArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">StringType</span><span class="o">&gt;</span><span class="p">(</span>
+<span class="linenos">238</span><span class="w">                                         </span><span class="p">{</span><span class="s">&quot;alpha&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;beta&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha&quot;</span><span class="p">}));</span>
+<span class="linenos">239</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2_str</span><span class="p">,</span><span class="w"> </span><span class="n">GetBinaryArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">StringType</span><span class="o">&gt;</span><span class="p">(</span>
+<span class="linenos">240</span><span class="w">                                         </span><span class="p">{</span><span class="s">&quot;alpha&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gamma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha&quot;</span><span class="p">}));</span>
+<span class="linenos">241</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3_str</span><span class="p">,</span><span class="w"> </span><span class="n">GetBinaryArrayDataSample</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">StringType</span><span class="o">&gt;</span><span class="p">(</span>
+<span class="linenos">242</span><span class="w">                                         </span><span class="p">{</span><span class="s">&quot;gamma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;beta&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha&quot;</span><span class="p">}));</span>
+<span class="linenos">243</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">fields</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b1_int</span><span class="p">,</span><span class="w"> </ [...]
+<span class="linenos">244</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">fields</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b2_int</span><span class="p">,</span><span class="w"> </ [...]
+<span class="linenos">245</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">b3</span><span class="p">,</span><span class="w"> </span><span class="n">GetExecBatchFromVectors</span><span class="p">(</span><span class="n">fields</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">b3_int</span><span class="p">,</span><span class="w"> </ [...]
+<span class="linenos">246</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">b1</span><span class="p">,</span><span class="w"> </span><span class="n">b2</span><span class="p">,</span><span class="w"> </span><span class="n">b3</span><span class="p">};</span>
+<span class="linenos">247</span>
+<span class="linenos">248</span><span class="w">  </span><span class="kt">size_t</span><span class="w"> </span><span class="n">batch_count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="p">.</span><span class="n">size</span><span class="p">();</span>
+<span class="linenos">249</span><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">repeat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">repeat</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">multiplicity</sp [...]
+<span class="linenos">250</span><span class="w">    </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">size_t</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">batch_count</span><sp [...]
+<span class="linenos">251</span><span class="w">      </span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="p">.</span><span class="n">push_back</span><span class="p">(</span><span class="n">out</span><span class="p">.</span><span class="n">batches</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<span class="linenos">252</span><span class="w">    </span><span class="p">}</span>
+<span class="linenos">253</span><span class="w">  </span><span class="p">}</span>
+<span class="linenos">254</span>
+<span class="linenos">255</span><span class="w">  </span><span class="n">out</span><span class="p">.</span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<span class="linenos">256</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<span class="linenos">257</span><span class="p">}</span>
+<span class="linenos">258</span>
+<span class="linenos">259</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">plan</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">260</span><span class="w">  </span><span class="c1">// collect sink_reader into a Table</span>
+<span class="linenos">261</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">response_table</span><span class="p">;</span>
+<span class="linenos">262</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">response_table</span><span class="p">,</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">DeclarationToTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">plan</span><span class="p">)));</span>
+<span class="linenos">263</span>
+<span class="linenos">264</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">response_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span cla [...]
+<span class="linenos">265</span>
+<span class="linenos">266</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">267</span><span class="p">}</span>
+<span class="linenos">268</span>
+<span class="linenos">269</span><span class="c1">// (Doc section: Scan Example)</span>
+<span class="linenos">270</span>
+<span class="linenos">271</span><span class="c1">/// \brief An example demonstrating a scan and sink node</span>
+<span class="linenos">272</span><span class="c1">///</span>
+<span class="linenos">273</span><span class="c1">/// Scan-Table</span>
+<span class="linenos">274</span><span class="c1">/// This example shows how scan operation can be applied on a dataset.</span>
+<span class="linenos">275</span><span class="c1">/// There are operations that can be applied on the scan (project, filter)</span>
+<span class="linenos">276</span><span class="c1">/// and the input data can be processed. The output is obtained as a table</span>
+<span class="linenos">277</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ScanSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">278</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
+<span class="linenos">279</span>
+<span class="linenos">280</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
+<span class="linenos">281</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span><span class="w">  </span><span class="c1">// create empty projection</span>
+<span class="linenos">282</span>
+<span class="linenos">283</span><span class="w">  </span><span class="c1">// construct the scan node</span>
+<span class="linenos">284</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
+<span class="linenos">285</span>
+<span class="linenos">286</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
+<span class="linenos">287</span>
+<span class="linenos">288</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">));</span>
+<span class="linenos">289</span><span class="p">}</span>
+<span class="linenos">290</span><span class="c1">// (Doc section: Scan Example)</span>
+<span class="linenos">291</span>
+<span class="linenos">292</span><span class="c1">// (Doc section: Source Example)</span>
+<span class="linenos">293</span>
+<span class="linenos">294</span><span class="c1">/// \brief An example demonstrating a source and sink node</span>
+<span class="linenos">295</span><span class="c1">///</span>
+<span class="linenos">296</span><span class="c1">/// Source-Table Example</span>
+<span class="linenos">297</span><span class="c1">/// This example shows how a custom source can be used</span>
+<span class="linenos">298</span><span class="c1">/// in an execution plan. This includes source node using pregenerated</span>
+<span class="linenos">299</span><span class="c1">/// data and collecting it into a table.</span>
+<span class="linenos">300</span><span class="c1">///</span>
+<span class="linenos">301</span><span class="c1">/// This sort of custom souce is often not needed.  In most cases you can</span>
+<span class="linenos">302</span><span class="c1">/// use a scan (for a dataset source) or a source like table_source, array_vector_source,</span>
+<span class="linenos">303</span><span class="c1">/// exec_batch_source, or record_batch_source (for in-memory data)</span>
+<span class="linenos">304</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">305</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">306</span>
+<span class="linenos">307</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">308</span>
+<span class="linenos">309</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">310</span>
+<span class="linenos">311</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
+<span class="linenos">312</span><span class="p">}</span>
+<span class="linenos">313</span><span class="c1">// (Doc section: Source Example)</span>
+<span class="linenos">314</span>
+<span class="linenos">315</span><span class="c1">// (Doc section: Table Source Example)</span>
+<span class="linenos">316</span>
+<span class="linenos">317</span><span class="c1">/// \brief An example showing a table source node</span>
+<span class="linenos">318</span><span class="c1">///</span>
+<span class="linenos">319</span><span class="c1">/// TableSource-Table Example</span>
+<span class="linenos">320</span><span class="c1">/// This example shows how a table_source can be used</span>
+<span class="linenos">321</span><span class="c1">/// in an execution plan. This includes a table source node</span>
+<span class="linenos">322</span><span class="c1">/// receiving data from a table.  This plan simply collects the</span>
+<span class="linenos">323</span><span class="c1">/// data back into a table but nodes could be added that modify</span>
+<span class="linenos">324</span><span class="c1">/// or transform the data as well (as is shown in later examples)</span>
+<span class="linenos">325</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">TableSourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">326</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">GetTable</span><span class="p">());</span>
+<span class="linenos">327</span>
+<span class="linenos">328</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">329</span><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">max_batch_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
+<span class="linenos">330</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">table_source_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">TableSourceNodeOptions</span><span class="p">{</span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">max_batch_size</span><span class="p">};</span>
+<span class="linenos">331</span>
+<span class="linenos">332</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;table_source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">table_source_options</span><span class="p">)};</span>
+<span class="linenos">333</span>
+<span class="linenos">334</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">));</span>
+<span class="linenos">335</span><span class="p">}</span>
+<span class="linenos">336</span><span class="c1">// (Doc section: Table Source Example)</span>
+<span class="linenos">337</span>
+<span class="linenos">338</span><span class="c1">// (Doc section: Filter Example)</span>
+<span class="linenos">339</span>
+<span class="linenos">340</span><span class="c1">/// \brief An example showing a filter node</span>
+<span class="linenos">341</span><span class="c1">///</span>
+<span class="linenos">342</span><span class="c1">/// Source-Filter-Table</span>
+<span class="linenos">343</span><span class="c1">/// This example shows how a filter can be used in an execution plan,</span>
+<span class="linenos">344</span><span class="c1">/// to filter data from a source. The output from the exeuction plan</span>
+<span class="linenos">345</span><span class="c1">/// is collected into a table.</span>
+<span class="linenos">346</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ScanFilterSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">347</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
+<span class="linenos">348</span>
+<span class="linenos">349</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
+<span class="linenos">350</span><span class="w">  </span><span class="c1">// specify the filter.  This filter removes all rows where the</span>
+<span class="linenos">351</span><span class="w">  </span><span class="c1">// value of the &quot;a&quot; column is greater than 3.</span>
+<span class="linenos">352</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Expression</span><span class="w"> </span><span class="n">filter_expr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">greater</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">field_ref</span><span class="p">(</span><span class= [...]
+<span class="linenos">353</span><span class="w">  </span><span class="c1">// set filter for scanner : on-disk / push-down filtering.</span>
+<span class="linenos">354</span><span class="w">  </span><span class="c1">// This step can be skipped if you are not reading from disk.</span>
+<span class="linenos">355</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filter_expr</span><span class="p">;</span>
+<span class="linenos">356</span><span class="w">  </span><span class="c1">// empty projection</span>
+<span class="linenos">357</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
+<span class="linenos">358</span>
+<span class="linenos">359</span><span class="w">  </span><span class="c1">// construct the scan node</span>
+<span class="linenos">360</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Initialized Scanning Options&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+<span class="linenos">361</span>
+<span class="linenos">362</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
+<span class="linenos">363</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Scan node options created&quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+<span class="linenos">364</span>
+<span class="linenos">365</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
+<span class="linenos">366</span>
+<span class="linenos">367</span><span class="w">  </span><span class="c1">// pipe the scan node into the filter node</span>
+<span class="linenos">368</span><span class="w">  </span><span class="c1">// Need to set the filter in scan node options and filter node options.</span>
+<span class="linenos">369</span><span class="w">  </span><span class="c1">// At scan node it is used for on-disk / push-down filtering.</span>
+<span class="linenos">370</span><span class="w">  </span><span class="c1">// At filter node it is used for in-memory filtering.</span>
+<span class="linenos">371</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">filter</span><span class="p">{</span>
+<span class="linenos">372</span><span class="w">      </span><span class="s">&quot;filter&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">FilterNodeOptions</span><span class="p">(</span><span class="n">std</span [...]
+<span class="linenos">373</span>
+<span class="linenos">374</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">filter</span><span class="p">));</span>
+<span class="linenos">375</span><span class="p">}</span>
+<span class="linenos">376</span>
+<span class="linenos">377</span><span class="c1">// (Doc section: Filter Example)</span>
+<span class="linenos">378</span>
+<span class="linenos">379</span><span class="c1">// (Doc section: Project Example)</span>
+<span class="linenos">380</span>
+<span class="linenos">381</span><span class="c1">/// \brief An example showing a project node</span>
+<span class="linenos">382</span><span class="c1">///</span>
+<span class="linenos">383</span><span class="c1">/// Scan-Project-Table</span>
+<span class="linenos">384</span><span class="c1">/// This example shows how a Scan operation can be used to load the data</span>
+<span class="linenos">385</span><span class="c1">/// into the execution plan, how a project operation can be applied on the</span>
+<span class="linenos">386</span><span class="c1">/// data stream and how the output is collected into a table</span>
+<span class="linenos">387</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ScanProjectSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">388</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
+<span class="linenos">389</span>
+<span class="linenos">390</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
+<span class="linenos">391</span><span class="w">  </span><span class="c1">// projection</span>
+<span class="linenos">392</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">Expression</span><span class="w"> </span><span class="n">a_times_2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">call</span><span class="p">(</span><span class="s">&quot;multiply&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span cl [...]
+<span class="linenos">393</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
+<span class="linenos">394</span>
+<span class="linenos">395</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
+<span class="linenos">396</span>
+<span class="linenos">397</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
+<span class="linenos">398</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">project</span><span class="p">{</span>
+<span class="linenos">399</span><span class="w">      </span><span class="s">&quot;project&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">ProjectNodeOptions</span><span class="p">({</span><span class="n">a_time [...]
+<span class="linenos">400</span>
+<span class="linenos">401</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">project</span><span class="p">));</span>
+<span class="linenos">402</span><span class="p">}</span>
+<span class="linenos">403</span>
+<span class="linenos">404</span><span class="c1">// (Doc section: Project Example)</span>
+<span class="linenos">405</span>
+<span class="linenos">406</span><span class="c1">// (Doc section: Scalar Aggregate Example)</span>
+<span class="linenos">407</span>
+<span class="linenos">408</span><span class="c1">/// \brief An example showing an aggregation node to aggregate an entire table</span>
+<span class="linenos">409</span><span class="c1">///</span>
+<span class="linenos">410</span><span class="c1">/// Source-Aggregation-Table</span>
+<span class="linenos">411</span><span class="c1">/// This example shows how an aggregation operation can be applied on a</span>
+<span class="linenos">412</span><span class="c1">/// execution plan resulting in a scalar output. The source node loads the</span>
+<span class="linenos">413</span><span class="c1">/// data and the aggregation (counting unique types in column &#39;a&#39;)</span>
+<span class="linenos">414</span><span class="c1">/// is applied on this data. The output is collected into a table (that will</span>
+<span class="linenos">415</span><span class="c1">/// have exactly one row)</span>
+<span class="linenos">416</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceScalarAggregateSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">417</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">418</span>
+<span class="linenos">419</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">420</span>
+<span class="linenos">421</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">422</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">aggregate_options</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">423</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">AggregateNodeOptions</span><span class="p">{</span><span class="cm">/*aggregates=*/</span><span class="p">{{</span><span class="s">&quot;sum&quot;</span><span class="p">,</span><span class="w"> </span><span class="k">nullptr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><s [...]
+<span class="linenos">424</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">aggregate</span><span class="p">{</span>
+<span class="linenos">425</span><span class="w">      </span><span class="s">&quot;aggregate&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate_option [...]
+<span class="linenos">426</span>
+<span class="linenos">427</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate</span><span class="p">));</span>
+<span class="linenos">428</span><span class="p">}</span>
+<span class="linenos">429</span><span class="c1">// (Doc section: Scalar Aggregate Example)</span>
+<span class="linenos">430</span>
+<span class="linenos">431</span><span class="c1">// (Doc section: Group Aggregate Example)</span>
+<span class="linenos">432</span>
+<span class="linenos">433</span><span class="c1">/// \brief An example showing an aggregation node to perform a group-by operation</span>
+<span class="linenos">434</span><span class="c1">///</span>
+<span class="linenos">435</span><span class="c1">/// Source-Aggregation-Table</span>
+<span class="linenos">436</span><span class="c1">/// This example shows how an aggregation operation can be applied on a</span>
+<span class="linenos">437</span><span class="c1">/// execution plan resulting in grouped output. The source node loads the</span>
+<span class="linenos">438</span><span class="c1">/// data and the aggregation (counting unique types in column &#39;a&#39;) is</span>
+<span class="linenos">439</span><span class="c1">/// applied on this data. The output is collected into a table that will contain</span>
+<span class="linenos">440</span><span class="c1">/// one row for each unique combination of group keys.</span>
+<span class="linenos">441</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceGroupAggregateSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">442</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">443</span>
+<span class="linenos">444</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">445</span>
+<span class="linenos">446</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">447</span>
+<span class="linenos">448</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">449</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="o">&gt;</span><span class="p">(</span><span class="n">cp</span><span cla [...]
+<span class="linenos">450</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">aggregate_options</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">451</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">AggregateNodeOptions</span><span class="p">{</span><span class="cm">/*aggregates=*/</span><span class="p">{{</span><span class="s">&quot;hash_count&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </ [...]
+<span class="linenos">452</span><span class="w">                               </span><span class="cm">/*keys=*/</span><span class="p">{</span><span class="s">&quot;b&quot;</span><span class="p">}};</span>
+<span class="linenos">453</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">aggregate</span><span class="p">{</span>
+<span class="linenos">454</span><span class="w">      </span><span class="s">&quot;aggregate&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate_option [...]
+<span class="linenos">455</span>
+<span class="linenos">456</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">aggregate</span><span class="p">));</span>
+<span class="linenos">457</span><span class="p">}</span>
+<span class="linenos">458</span><span class="c1">// (Doc section: Group Aggregate Example)</span>
+<span class="linenos">459</span>
+<span class="linenos">460</span><span class="c1">// (Doc section: ConsumingSink Example)</span>
+<span class="linenos">461</span>
+<span class="linenos">462</span><span class="c1">/// \brief An example showing a consuming sink node</span>
+<span class="linenos">463</span><span class="c1">///</span>
+<span class="linenos">464</span><span class="c1">/// Source-Consuming-Sink</span>
+<span class="linenos">465</span><span class="c1">/// This example shows how the data can be consumed within the execution plan</span>
+<span class="linenos">466</span><span class="c1">/// by using a ConsumingSink node. There is no data output from this execution plan.</span>
+<span class="linenos">467</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceConsumingSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">468</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">469</span>
+<span class="linenos">470</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">471</span>
+<span class="linenos">472</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">source</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source_node_options</span><span class="p">)};</span>
+<span class="linenos">473</span>
+<span class="linenos">474</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">{</span><span class="mi">0</span><span class="p">};</span>
+<span class="linenos">475</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">finish</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;::</span><span class="n">Make</span><span class="p">();</span>
+<span class="linenos">476</span><span class="w">  </span><span class="k">struct</span><span class="w"> </span><span class="nc">CustomSinkNodeConsumer</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SinkNodeConsumer</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">477</span><span class="w">    </span><span class="n">CustomSinkNodeConsumer</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;*</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span cl [...]
+<span class="linenos">478</span><span class="w">        </span><span class="o">:</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">(</span><span class="n">batches_seen</span><span class="p">),</span><span class="w"> </span><span class="n">finish</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">finish</span><span class="p">))</span><span class="w"> </span><span [...]
+<span class="linenos">479</span>
+<span class="linenos">480</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">Init</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Schema</span><span class="o">&gt;&amp;</span [...]
+<span class="linenos">481</span><span class="w">                       </span><span class="n">ac</span><span class="o">::</span><span class="n">BackpressureControl</span><span class="o">*</span><span class="w"> </span><span class="n">backpressure_control</span><span class="p">,</span>
+<span class="linenos">482</span><span class="w">                       </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">*</span><span class="w"> </span><span class="n">plan</span><span class="p">)</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">483</span><span class="w">      </span><span class="c1">// This will be called as the plan is started (before the first call to Consume)</span>
+<span class="linenos">484</span><span class="w">      </span><span class="c1">// and provides the schema of the data coming into the node, controls for pausing /</span>
+<span class="linenos">485</span><span class="w">      </span><span class="c1">// resuming input, and a pointer to the plan itself which can be used to access</span>
+<span class="linenos">486</span><span class="w">      </span><span class="c1">// other utilities such as the thread indexer or async task scheduler.</span>
+<span class="linenos">487</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">488</span><span class="w">    </span><span class="p">}</span>
+<span class="linenos">489</span>
+<span class="linenos">490</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">Consume</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="w"> </span><span class="n">batch</span><span class="p">)</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">491</span><span class="w">      </span><span class="p">(</span><span class="o">*</span><span class="n">batches_seen</span><span class="p">)</span><span class="o">++</span><span class="p">;</span>
+<span class="linenos">492</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">493</span><span class="w">    </span><span class="p">}</span>
+<span class="linenos">494</span>
+<span class="linenos">495</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">Finish</span><span class="p">()</span><span class="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">496</span><span class="w">      </span><span class="c1">// Here you can perform whatever (possibly async) cleanup is needed, e.g. closing</span>
+<span class="linenos">497</span><span class="w">      </span><span class="c1">// output file handles and flushing remaining work</span>
+<span class="linenos">498</span><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;::</span><span class="n">MakeFinished</span><span class="p">();</span>
+<span class="linenos">499</span><span class="w">    </span><span class="p">}</span>
+<span class="linenos">500</span>
+<span class="linenos">501</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">atomic</span><span class="o">&lt;</span><span class="kt">uint32_t</span><span class="o">&gt;*</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">;</span>
+<span class="linenos">502</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">Future</span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">finish</span><span class="p">;</span>
+<span class="linenos">503</span><span class="w">  </span><span class="p">};</span>
+<span class="linenos">504</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">CustomSinkNodeConsumer</span><span class="o">&gt;</span><span class="w"> </span><span class="n">consumer</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">505</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">CustomSinkNodeConsumer</span><span class="o">&gt;</span><span class="p">(</span><span class="o">&amp;</span><span class="n">batches_seen</span><span class="p">,</span><span class="w"> </span><span class="n">finish</span><span class="p">);</span>
+<span class="linenos">506</span>
+<span class="linenos">507</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">consuming_sink</span><span class="p">{</span><span class="s">&quot;consuming_sink&quot;</span><span class="p">,</span>
+<span class="linenos">508</span><span class="w">                                 </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">source</span><span class="p">)},</span>
+<span class="linenos">509</span><span class="w">                                 </span><span class="n">ac</span><span class="o">::</span><span class="n">ConsumingSinkNodeOptions</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">consumer</span><span class="p">))};</span>
+<span class="linenos">510</span>
+<span class="linenos">511</span><span class="w">  </span><span class="c1">// Since we are consuming the data within the plan there is no output and we simply</span>
+<span class="linenos">512</span><span class="w">  </span><span class="c1">// run the plan to completion instead of collecting into a table.</span>
+<span class="linenos">513</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">DeclarationToStatus</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">consuming_sink</span><span class="p">)));</span>
+<span class="linenos">514</span>
+<span class="linenos">515</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;The consuming sink node saw &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">batches_seen</span><span class="p">.</span><span class="n">load</span><span class="p">()</span><span class="w"> </span>< [...]
+<span class="linenos">516</span><span class="w">            </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+<span class="linenos">517</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">518</span><span class="p">}</span>
+<span class="linenos">519</span><span class="c1">// (Doc section: ConsumingSink Example)</span>
+<span class="linenos">520</span>
+<span class="linenos">521</span><span class="c1">// (Doc section: OrderBySink Example)</span>
+<span class="linenos">522</span>
+<span class="linenos">523</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span>
+<span class="linenos">524</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><spa [...]
+<span class="linenos">525</span><span class="w">    </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">)</span><span class="w" [...]
+<span class="linenos">526</span><span class="w">  </span><span class="c1">// translate sink_gen (async) to sink_reader (sync)</span>
+<span class="linenos">527</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatchReader</span><span class="o">&gt;</span><span class="w"> </span><span class="n">sink_reader</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">528</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeGeneratorReader</span><span class="p">(</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">sink_gen</span><span class="p">),</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><sp [...]
+<span class="linenos">529</span>
+<span class="linenos">530</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
+<span class="linenos">531</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span>
+<span class="linenos">532</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;ExecPlan created : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span clas [...]
+<span class="linenos">533</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
+<span class="linenos">534</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StartProducing</span><span class="p">();</span>
+<span class="linenos">535</span>
+<span class="linenos">536</span><span class="w">  </span><span class="c1">// collect sink_reader into a Table</span>
+<span class="linenos">537</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">response_table</span><span class="p">;</span>
+<span class="linenos">538</span>
+<span class="linenos">539</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">response_table</span><span class="p">,</span>
+<span class="linenos">540</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">::</span><span class="n">FromRecordBatchReader</span><span class="p">(</span><span class="n">sink_reader</span><span class="p">.</span><span class="n">get</span><span class="p">()));</span>
+<span class="linenos">541</span>
+<span class="linenos">542</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">response_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span cla [...]
+<span class="linenos">543</span>
+<span class="linenos">544</span><span class="w">  </span><span class="c1">// stop producing</span>
+<span class="linenos">545</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StopProducing</span><span class="p">();</span>
+<span class="linenos">546</span><span class="w">  </span><span class="c1">// plan mark finished</span>
+<span class="linenos">547</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">future</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">();</span>
+<span class="linenos">548</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">future</span><span class="p">.</span><span class="n">status</span><span class="p">();</span>
+<span class="linenos">549</span><span class="p">}</span>
+<span class="linenos">550</span>
+<span class="linenos">551</span><span class="c1">/// \brief An example showing an order-by node</span>
+<span class="linenos">552</span><span class="c1">///</span>
+<span class="linenos">553</span><span class="c1">/// Source-OrderBy-Sink</span>
+<span class="linenos">554</span><span class="c1">/// In this example, the data enters through the source node</span>
+<span class="linenos">555</span><span class="c1">/// and the data is ordered in the sink node. The order can be</span>
+<span class="linenos">556</span><span class="c1">/// ASCENDING or DESCENDING and it is configurable. The output</span>
+<span class="linenos">557</span><span class="c1">/// is obtained as a table from the sink node.</span>
+<span class="linenos">558</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceOrderBySinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">559</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
+<span class="linenos">560</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
+<span class="linenos">561</span>
+<span class="linenos">562</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeSortTestBasicBatches</span><span class="p">());</span>
+<span class="linenos">563</span>
+<span class="linenos">564</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">565</span>
+<span class="linenos">566</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">567</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
+<span class="linenos">568</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="n">source_node_options</s [...]
+<span class="linenos">569</span>
+<span class="linenos">570</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span>
+<span class="linenos">571</span><span class="w">      </span><span class="s">&quot;order_by_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class="n">source</span><span class="p">},</span>
+<span class="linenos">572</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">OrderBySinkNodeOptions</span><span class="p">{</span>
+<span class="linenos">573</span><span class="w">          </span><span class="n">cp</span><span class="o">::</span><span class="n">SortOptions</span><span class="p">{{</span><span class="n">cp</span><span class="o">::</span><span class="n">SortKey</span><span class="p">{</span><span class="s">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SortOrder</span><span class="o">::</span><span class="n">Descend [...]
+<span class="linenos">574</span>
+<span class="linenos">575</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">);</span>
+<span class="linenos">576</span><span class="p">}</span>
+<span class="linenos">577</span>
+<span class="linenos">578</span><span class="c1">// (Doc section: OrderBySink Example)</span>
+<span class="linenos">579</span>
+<span class="linenos">580</span><span class="c1">// (Doc section: HashJoin Example)</span>
+<span class="linenos">581</span>
+<span class="linenos">582</span><span class="c1">/// \brief An example showing a hash join node</span>
+<span class="linenos">583</span><span class="c1">///</span>
+<span class="linenos">584</span><span class="c1">/// Source-HashJoin-Table</span>
+<span class="linenos">585</span><span class="c1">/// This example shows how source node gets the data and how a self-join</span>
+<span class="linenos">586</span><span class="c1">/// is applied on the data. The join options are configurable. The output</span>
+<span class="linenos">587</span><span class="c1">/// is collected into a table.</span>
+<span class="linenos">588</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceHashJoinSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">589</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">());</span>
+<span class="linenos">590</span>
+<span class="linenos">591</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">left</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">schem [...]
+<span class="linenos">592</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">right</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">sche [...]
+<span class="linenos">593</span>
+<span class="linenos">594</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">HashJoinNodeOptions</span><span class="w"> </span><span class="n">join_opts</span><span class="p">{</span>
+<span class="linenos">595</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">JoinType</span><span class="o">::</span><span class="n">INNER</span><span class="p">,</span>
+<span class="linenos">596</span><span class="w">      </span><span class="cm">/*left_keys=*/</span><span class="p">{</span><span class="s">&quot;str&quot;</span><span class="p">},</span>
+<span class="linenos">597</span><span class="w">      </span><span class="cm">/*right_keys=*/</span><span class="p">{</span><span class="s">&quot;str&quot;</span><span class="p">},</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">literal</span><span class="p">(</span><span class="nb">true</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;l_&quot;</span><span class="p">,</span><span class="w"> </span><span class="s" [...]
+<span class="linenos">598</span>
+<span class="linenos">599</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">hashjoin</span><span class="p">{</span>
+<span class="linenos">600</span><span class="w">      </span><span class="s">&quot;hashjoin&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">left</span><span class="p">),</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">right</span><span cl [...]
+<span class="linenos">601</span>
+<span class="linenos">602</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">hashjoin</span><span class="p">));</span>
+<span class="linenos">603</span><span class="p">}</span>
+<span class="linenos">604</span>
+<span class="linenos">605</span><span class="c1">// (Doc section: HashJoin Example)</span>
+<span class="linenos">606</span>
+<span class="linenos">607</span><span class="c1">// (Doc section: KSelect Example)</span>
+<span class="linenos">608</span>
+<span class="linenos">609</span><span class="c1">/// \brief An example showing a select-k node</span>
+<span class="linenos">610</span><span class="c1">///</span>
+<span class="linenos">611</span><span class="c1">/// Source-KSelect</span>
+<span class="linenos">612</span><span class="c1">/// This example shows how K number of elements can be selected</span>
+<span class="linenos">613</span><span class="c1">/// either from the top or bottom. The output node is a modified</span>
+<span class="linenos">614</span><span class="c1">/// sink node where output can be obtained as a table.</span>
+<span class="linenos">615</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceKSelectExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">616</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">MakeGroupableBatches</span><span class="p">());</span>
+<span class="linenos">617</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
+<span class="linenos">618</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
+<span class="linenos">619</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">620</span>
+<span class="linenos">621</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span>
+<span class="linenos">622</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
+<span class="linenos">623</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span>
+<span class="linenos">624</span><span class="w">                       </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">input</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">input</span><span class="p">.</span><span class="n">gen</span><span class="p">()}));</span>
+<span class="linenos">625</span>
+<span class="linenos">626</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKOptions</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SelectKOptions</span><span class="o">::</span><span class="n">TopKDefault</span><span class="p">(</span><span class="cm">/*k=*/</span><span class="mi">2</sp [...]
+<span class="linenos">627</span>
+<span class="linenos">628</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;select_k_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class=" [...]
+<span class="linenos">629</span><span class="w">                                       </span><span class="n">ac</span><span class="o">::</span><span class="n">SelectKSinkNodeOptions</span><span class="p">{</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sink_gen</span><span class="p">}));</span>
+<span class="linenos">630</span>
+<span class="linenos">631</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">(</span>
+<span class="linenos">632</span><span class="w">      </span><span class="p">{</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;i32&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">int32</span><span class="p">()),</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><sp [...]
+<span class="linenos">633</span>
+<span class="linenos">634</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTableWithCustomSink</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span><span class="w"> </span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">);</span>
+<span class="linenos">635</span><span class="p">}</span>
+<span class="linenos">636</span>
+<span class="linenos">637</span><span class="c1">// (Doc section: KSelect Example)</span>
+<span class="linenos">638</span>
+<span class="linenos">639</span><span class="c1">// (Doc section: Write Example)</span>
+<span class="linenos">640</span>
+<span class="linenos">641</span><span class="c1">/// \brief An example showing a write node</span>
+<span class="linenos">642</span><span class="c1">/// \param file_path The destination to write to</span>
+<span class="linenos">643</span><span class="c1">///</span>
+<span class="linenos">644</span><span class="c1">/// Scan-Filter-Write</span>
+<span class="linenos">645</span><span class="c1">/// This example shows how scan node can be used to load the data</span>
+<span class="linenos">646</span><span class="c1">/// and after processing how it can be written to disk.</span>
+<span class="linenos">647</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">ScanFilterWriteExample</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span><span class="w"> </span><span class="n">file_path</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">648</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">Dataset</span><span class="o">&gt;</span><span class="w"> </span><span class="n">dataset</span><span class="p">,</span><span class=" [...]
+<span class="linenos">649</span>
+<span class="linenos">650</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanOptions</span><span class="o">&gt;</span>< [...]
+<span class="linenos">651</span><span class="w">  </span><span class="c1">// empty projection</span>
+<span class="linenos">652</span><span class="w">  </span><span class="n">options</span><span class="o">-&gt;</span><span class="n">projection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">project</span><span class="p">({},</span><span class="w"> </span><span class="p">{});</span>
+<span class="linenos">653</span>
+<span class="linenos">654</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">scan_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ScanNodeOptions</span><span class="p">{</span><span class="n">dataset</span><span class="p">,</span><span class="w"> </span><span class="n">options< [...]
+<span class="linenos">655</span>
+<span class="linenos">656</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">scan</span><span class="p">{</span><span class="s">&quot;scan&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan_node_options</span><span class="p">)};</span>
+<span class="linenos">657</span>
+<span class="linenos">658</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">AsyncGenerator</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">optional</span><span class="o">&lt;</span><span class="n">cp</span><span class="o">::</span><span class="n">ExecBatch</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">sink_gen</span><span class="p">;</span>
+<span class="linenos">659</span>
+<span class="linenos">660</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">root_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<span class="linenos">661</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;file://&quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">file_path</span><span class="p">;</span>
+<span class="linenos">662</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">fs</span><span class="o">::</span><span class="n">FileSystem</span><span class="o">&gt;</span><span class="w"> </span><span class="n">filesystem</span><span class="p">,</span>
+<span class="linenos">663</span><span class="w">                        </span><span class="n">arrow</span><span class="o">::</span><span class="n">fs</span><span class="o">::</span><span class="n">FileSystemFromUri</span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">root_path</span><span class="p">));</span>
+<span class="linenos">664</span>
+<span class="linenos">665</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">root_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot;/parquet_dataset&quot;</span><span class="p">;</span>
+<span class="linenos">666</span><span class="w">  </span><span class="c1">// Uncomment the following line, if run repeatedly</span>
+<span class="linenos">667</span><span class="w">  </span><span class="c1">// ARROW_RETURN_NOT_OK(filesystem-&gt;DeleteDirContents(base_path));</span>
+<span class="linenos">668</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">filesystem</span><span class="o">-&gt;</span><span class="n">CreateDir</span><span class="p">(</span><span class="n">base_path</span><span class="p">));</span>
+<span class="linenos">669</span>
+<span class="linenos">670</span><span class="w">  </span><span class="c1">// The partition schema determines which fields are part of the partitioning.</span>
+<span class="linenos">671</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">partition_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">schema</span><span class="p">({</span><span class="n">arrow</span><span class="o">::</span><span class="n">field</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">,</span>< [...]
+<span class="linenos">672</span><span class="w">  </span><span class="c1">// We&#39;ll use Hive-style partitioning,</span>
+<span class="linenos">673</span><span class="w">  </span><span class="c1">// which creates directories with &quot;key=value&quot; pairs.</span>
+<span class="linenos">674</span>
+<span class="linenos">675</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">partitioning</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">676</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">HivePartitioning</span><span class="o">&gt;</span><span class="p">(</span><span class="n">partition_schema</span><span class="p">);</span>
+<span class="linenos">677</span><span class="w">  </span><span class="c1">// We&#39;ll write Parquet files.</span>
+<span class="linenos">678</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">ParquetFileFormat</span><span class="o">&gt;</s [...]
+<span class="linenos">679</span>
+<span class="linenos">680</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">FileSystemDatasetWriteOptions</span><span class="w"> </span><span class="n">write_options</span><span class="p">;</span>
+<span class="linenos">681</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">file_write_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="o">-&gt;</span><span class="n">DefaultWriteOptions</span><span class="p">();</span>
+<span class="linenos">682</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">filesystem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filesystem</span><span class="p">;</span>
+<span class="linenos">683</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_path</span><span class="p">;</span>
+<span class="linenos">684</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">partitioning</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">partitioning</span><span class="p">;</span>
+<span class="linenos">685</span><span class="w">  </span><span class="n">write_options</span><span class="p">.</span><span class="n">basename_template</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;part{i}.parquet&quot;</span><span class="p">;</span>
+<span class="linenos">686</span>
+<span class="linenos">687</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">WriteNodeOptions</span><span class="w"> </span><span class="n">write_node_options</span><span class="p">{</span><span class="n">write_options</span><span class="p">};</span>
+<span class="linenos">688</span>
+<span class="linenos">689</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">write</span><span class="p">{</span><span class="s">&quot;write&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">scan</span><span class="p">)},</span><span cl [...]
+<span class="linenos">690</span>
+<span class="linenos">691</span><span class="w">  </span><span class="c1">// Since the write node has no output we simply run the plan to completion and the</span>
+<span class="linenos">692</span><span class="w">  </span><span class="c1">// data should be written</span>
+<span class="linenos">693</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">DeclarationToStatus</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">write</span><span class="p">)));</span>
+<span class="linenos">694</span>
+<span class="linenos">695</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Dataset written to &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">std</span><span cl [...]
+<span class="linenos">696</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">697</span><span class="p">}</span>
+<span class="linenos">698</span>
+<span class="linenos">699</span><span class="c1">// (Doc section: Write Example)</span>
+<span class="linenos">700</span>
+<span class="linenos">701</span><span class="c1">// (Doc section: Union Example)</span>
+<span class="linenos">702</span>
+<span class="linenos">703</span><span class="c1">/// \brief An example showing a union node</span>
+<span class="linenos">704</span><span class="c1">///</span>
+<span class="linenos">705</span><span class="c1">/// Source-Union-Table</span>
+<span class="linenos">706</span><span class="c1">/// This example shows how a union operation can be applied on two</span>
+<span class="linenos">707</span><span class="c1">/// data sources. The output is collected into a table.</span>
+<span class="linenos">708</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">SourceUnionSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">709</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">710</span>
+<span class="linenos">711</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">lhs</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span>
+<span class="linenos">712</span><span class="w">                      </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">gen</span><span class="p">()}};</span>
+<span class="linenos">713</span><span class="w">  </span><span class="n">lhs</span><span class="p">.</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;lhs&quot;</span><span class="p">;</span>
+<span class="linenos">714</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">rhs</span><span class="p">{</span><span class="s">&quot;source&quot;</span><span class="p">,</span>
+<span class="linenos">715</span><span class="w">                      </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_data</span><span class="p">.</span><span class="n">gen</span><span class="p">()}};</span>
+<span class="linenos">716</span><span class="w">  </span><span class="n">rhs</span><span class="p">.</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;rhs&quot;</span><span class="p">;</span>
+<span class="linenos">717</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">union_plan</span><span class="p">{</span>
+<span class="linenos">718</span><span class="w">      </span><span class="s">&quot;union&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">lhs</span><span class="p">),</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">rhs</span><span class="p [...]
+<span class="linenos">719</span>
+<span class="linenos">720</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">union_plan</span><span class="p">));</span>
+<span class="linenos">721</span><span class="p">}</span>
+<span class="linenos">722</span>
+<span class="linenos">723</span><span class="c1">// (Doc section: Union Example)</span>
+<span class="linenos">724</span>
+<span class="linenos">725</span><span class="c1">// (Doc section: Table Sink Example)</span>
+<span class="linenos">726</span>
+<span class="linenos">727</span><span class="c1">/// \brief An example showing a table sink node</span>
+<span class="linenos">728</span><span class="c1">///</span>
+<span class="linenos">729</span><span class="c1">/// TableSink Example</span>
+<span class="linenos">730</span><span class="c1">/// This example shows how a table_sink can be used</span>
+<span class="linenos">731</span><span class="c1">/// in an execution plan. This includes a source node</span>
+<span class="linenos">732</span><span class="c1">/// receiving data as batches and the table sink node</span>
+<span class="linenos">733</span><span class="c1">/// which emits the output as a table.</span>
+<span class="linenos">734</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">TableSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">735</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">&gt;</span><span class="w"> </span><span class="n">plan</span><span class="p">,</span>
+<span class="linenos">736</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">ExecPlan</span><span class="o">::</span><span class="n">Make</span><span class="p">(</span><span class="o">*</span><span class="n">cp</span><span class="o">::</span><span class="n">threaded_exec_context</span><span class="p">()));</span>
+<span class="linenos">737</span>
+<span class="linenos">738</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">basic_data</span><span class="p">,</span><span class="w"> </span><span class="n">MakeBasicBatches</span><span class="p">());</span>
+<span class="linenos">739</span>
+<span class="linenos">740</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">source_node_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">SourceNodeOptions</span><span class="p">{</span><span class="n">basic_data</span><span class="p">.</span><span class="n">schema</span><span class="p">,</span><span class="w"> </span><span class="n">basic_ [...]
+<span class="linenos">741</span>
+<span class="linenos">742</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">ac</span><span class="o">::</span><span class="n">ExecNode</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">source</span><span class="p">,</span>
+<span class="linenos">743</span><span class="w">                        </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;source&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="n">source_node_options</s [...]
+<span class="linenos">744</span>
+<span class="linenos">745</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">Table</span><span class="o">&gt;</span><span class="w"> </span><span class="n">output_table</span><span class="p">;</span>
+<span class="linenos">746</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">table_sink_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ac</span><span class="o">::</span><span class="n">TableSinkNodeOptions</span><span class="p">{</span><span class="o">&amp;</span><span class="n">output_table</span><span class="p">};</span>
+<span class="linenos">747</span>
+<span class="linenos">748</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span>
+<span class="linenos">749</span><span class="w">      </span><span class="n">ac</span><span class="o">::</span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;table_sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">plan</span><span class="p">.</span><span class="n">get</span><span class="p">(),</span><span class="w"> </span><span class="p">{</span><span class="n">source</span><span class="p">},</span><span class="w"> </span> [...]
+<span class="linenos">750</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
+<span class="linenos">751</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span>
+<span class="linenos">752</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;ExecPlan created : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span clas [...]
+<span class="linenos">753</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
+<span class="linenos">754</span><span class="w">  </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">StartProducing</span><span class="p">();</span>
+<span class="linenos">755</span>
+<span class="linenos">756</span><span class="w">  </span><span class="c1">// Wait for the plan to finish</span>
+<span class="linenos">757</span><span class="w">  </span><span class="k">auto</span><span class="w"> </span><span class="n">finished</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">();</span>
+<span class="linenos">758</span><span class="w">  </span><span class="n">RETURN_NOT_OK</span><span class="p">(</span><span class="n">finished</span><span class="p">.</span><span class="n">status</span><span class="p">());</span>
+<span class="linenos">759</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Results : &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">output_table</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span><span class="w"> </span><span class [...]
+<span class="linenos">760</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="o">::</span><span class="n">OK</span><span class="p">();</span>
+<span class="linenos">761</span><span class="p">}</span>
+<span class="linenos">762</span>
+<span class="linenos">763</span><span class="c1">// (Doc section: Table Sink Example)</span>
+<span class="linenos">764</span>
+<span class="linenos">765</span><span class="c1">// (Doc section: RecordBatchReaderSource Example)</span>
+<span class="linenos">766</span>
+<span class="linenos">767</span><span class="c1">/// \brief An example showing the usage of a RecordBatchReader as the data source.</span>
+<span class="linenos">768</span><span class="c1">///</span>
+<span class="linenos">769</span><span class="c1">/// RecordBatchReaderSourceSink Example</span>
+<span class="linenos">770</span><span class="c1">/// This example shows how a record_batch_reader_source can be used</span>
+<span class="linenos">771</span><span class="c1">/// in an execution plan. This includes the source node</span>
+<span class="linenos">772</span><span class="c1">/// receiving data from a TableRecordBatchReader.</span>
+<span class="linenos">773</span>
+<span class="linenos">774</span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">RecordBatchReaderSourceSinkExample</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">775</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">GetTable</span><span class="p">());</span>
+<span class="linenos">776</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">RecordBatchReader</span><span class="o">&gt;</span><span class="w"> </span><span class="n">reader</span><span class="w"> </span><span class="o">=</span>
+<span class="linenos">777</span><span class="w">      </span><span class="n">std</span><span class="o">::</span><span class="n">make_shared</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">TableBatchReader</span><span class="o">&gt;</span><span class="p">(</span><span class="n">table</span><span class="p">);</span>
+<span class="linenos">778</span><span class="w">  </span><span class="n">ac</span><span class="o">::</span><span class="n">Declaration</span><span class="w"> </span><span class="n">reader_source</span><span class="p">{</span><span class="s">&quot;record_batch_reader_source&quot;</span><span class="p">,</span>
+<span class="linenos">779</span><span class="w">                                </span><span class="n">ac</span><span class="o">::</span><span class="n">RecordBatchReaderSourceNodeOptions</span><span class="p">{</span><span class="n">reader</span><span class="p">}};</span>
+<span class="linenos">780</span><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">ExecutePlanAndCollectAsTable</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">reader_source</span><span class="p">));</span>
+<span class="linenos">781</span><span class="p">}</span>
+<span class="linenos">782</span>
+<span class="linenos">783</span><span class="c1">// (Doc section: RecordBatchReaderSource Example)</span>
+<span class="linenos">784</span>
+<span class="linenos">785</span><span class="k">enum</span><span class="w"> </span><span class="nc">ExampleMode</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">786</span><span class="w">  </span><span class="n">SOURCE_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<span class="linenos">787</span><span class="w">  </span><span class="n">TABLE_SOURCE_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<span class="linenos">788</span><span class="w">  </span><span class="n">SCAN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span>
+<span class="linenos">789</span><span class="w">  </span><span class="n">FILTER</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span>
+<span class="linenos">790</span><span class="w">  </span><span class="n">PROJECT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span>
+<span class="linenos">791</span><span class="w">  </span><span class="n">SCALAR_AGGREGATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span>
+<span class="linenos">792</span><span class="w">  </span><span class="n">GROUP_AGGREGATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span>
+<span class="linenos">793</span><span class="w">  </span><span class="n">CONSUMING_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">7</span><span class="p">,</span>
+<span class="linenos">794</span><span class="w">  </span><span class="n">ORDER_BY_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span>
+<span class="linenos">795</span><span class="w">  </span><span class="n">HASHJOIN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">9</span><span class="p">,</span>
+<span class="linenos">796</span><span class="w">  </span><span class="n">KSELECT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span>
+<span class="linenos">797</span><span class="w">  </span><span class="n">WRITE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">11</span><span class="p">,</span>
+<span class="linenos">798</span><span class="w">  </span><span class="n">UNION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">12</span><span class="p">,</span>
+<span class="linenos">799</span><span class="w">  </span><span class="n">TABLE_SOURCE_TABLE_SINK</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">13</span><span class="p">,</span>
+<span class="linenos">800</span><span class="w">  </span><span class="n">RECORD_BATCH_READER_SOURCE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">14</span>
+<span class="linenos">801</span><span class="p">};</span>
+<span class="linenos">802</span>
+<span class="linenos">803</span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="o">**</span><span class="w"> </span><span class="n">argv</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">804</span><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">argc</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">805</span><span class="w">    </span><span class="c1">// Fake success for CI purposes.</span>
+<span class="linenos">806</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">EXIT_SUCCESS</span><span class="p">;</span>
+<span class="linenos">807</span><span class="w">  </span><span class="p">}</span>
+<span class="linenos">808</span>
+<span class="linenos">809</span><span class="w">  </span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="w"> </span><span class="n">base_save_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
+<span class="linenos">810</span><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">atoi</span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<span class="linenos">811</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">Status</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<span class="linenos">812</span><span class="w">  </span><span class="c1">// ensure arrow::dataset node factories are in the registry</span>
+<span class="linenos">813</span><span class="w">  </span><span class="n">arrow</span><span class="o">::</span><span class="n">dataset</span><span class="o">::</span><span class="n">internal</span><span class="o">::</span><span class="n">Initialize</span><span class="p">();</span>
+<span class="linenos">814</span><span class="w">  </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">mode</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">815</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">SOURCE_SINK</span><span class="p">:</span>
+<span class="linenos">816</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Source Sink Example&quot;</span><span class="p">);</span>
+<span class="linenos">817</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceSinkExample</span><span class="p">();</span>
+<span class="linenos">818</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">819</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">TABLE_SOURCE_SINK</span><span class="p">:</span>
+<span class="linenos">820</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Table Source Sink Example&quot;</span><span class="p">);</span>
+<span class="linenos">821</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TableSourceSinkExample</span><span class="p">();</span>
+<span class="linenos">822</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">823</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">SCAN</span><span class="p">:</span>
+<span class="linenos">824</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Scan Example&quot;</span><span class="p">);</span>
+<span class="linenos">825</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ScanSinkExample</span><span class="p">();</span>
+<span class="linenos">826</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">827</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">FILTER</span><span class="p">:</span>
+<span class="linenos">828</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Filter Example&quot;</span><span class="p">);</span>
+<span class="linenos">829</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ScanFilterSinkExample</span><span class="p">();</span>
+<span class="linenos">830</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">831</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">PROJECT</span><span class="p">:</span>
+<span class="linenos">832</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Project Example&quot;</span><span class="p">);</span>
+<span class="linenos">833</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ScanProjectSinkExample</span><span class="p">();</span>
+<span class="linenos">834</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">835</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">GROUP_AGGREGATION</span><span class="p">:</span>
+<span class="linenos">836</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Aggregate Example&quot;</span><span class="p">);</span>
+<span class="linenos">837</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceGroupAggregateSinkExample</span><span class="p">();</span>
+<span class="linenos">838</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">839</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">SCALAR_AGGREGATION</span><span class="p">:</span>
+<span class="linenos">840</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Aggregate Example&quot;</span><span class="p">);</span>
+<span class="linenos">841</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceScalarAggregateSinkExample</span><span class="p">();</span>
+<span class="linenos">842</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">843</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">CONSUMING_SINK</span><span class="p">:</span>
+<span class="linenos">844</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Consuming-Sink Example&quot;</span><span class="p">);</span>
+<span class="linenos">845</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceConsumingSinkExample</span><span class="p">();</span>
+<span class="linenos">846</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">847</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">ORDER_BY_SINK</span><span class="p">:</span>
+<span class="linenos">848</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;OrderBy Example&quot;</span><span class="p">);</span>
+<span class="linenos">849</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceOrderBySinkExample</span><span class="p">();</span>
+<span class="linenos">850</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">851</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">HASHJOIN</span><span class="p">:</span>
+<span class="linenos">852</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;HashJoin Example&quot;</span><span class="p">);</span>
+<span class="linenos">853</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceHashJoinSinkExample</span><span class="p">();</span>
+<span class="linenos">854</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">855</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">KSELECT</span><span class="p">:</span>
+<span class="linenos">856</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;KSelect Example&quot;</span><span class="p">);</span>
+<span class="linenos">857</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceKSelectExample</span><span class="p">();</span>
+<span class="linenos">858</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">859</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">WRITE</span><span class="p">:</span>
+<span class="linenos">860</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Write Example&quot;</span><span class="p">);</span>
+<span class="linenos">861</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ScanFilterWriteExample</span><span class="p">(</span><span class="n">base_save_path</span><span class="p">);</span>
+<span class="linenos">862</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">863</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">UNION</span><span class="p">:</span>
+<span class="linenos">864</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;Union Example&quot;</span><span class="p">);</span>
+<span class="linenos">865</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SourceUnionSinkExample</span><span class="p">();</span>
+<span class="linenos">866</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">867</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">TABLE_SOURCE_TABLE_SINK</span><span class="p">:</span>
+<span class="linenos">868</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;TableSink Example&quot;</span><span class="p">);</span>
+<span class="linenos">869</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TableSinkExample</span><span class="p">();</span>
+<span class="linenos">870</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">871</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="no">RECORD_BATCH_READER_SOURCE</span><span class="p">:</span>
+<span class="linenos">872</span><span class="w">      </span><span class="n">PrintBlock</span><span class="p">(</span><span class="s">&quot;RecordBatchReaderSource Example&quot;</span><span class="p">);</span>
+<span class="linenos">873</span><span class="w">      </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">RecordBatchReaderSourceSinkExample</span><span class="p">();</span>
+<span class="linenos">874</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">875</span><span class="w">    </span><span class="k">default</span><span class="o">:</span>
+<span class="linenos">876</span><span class="w">      </span><span class="k">break</span><span class="p">;</span>
+<span class="linenos">877</span><span class="w">  </span><span class="p">}</span>
+<span class="linenos">878</span>
+<span class="linenos">879</span><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">.</span><span class="n">ok</span><span class="p">())</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">880</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">EXIT_SUCCESS</span><span class="p">;</span>
+<span class="linenos">881</span><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<span class="linenos">882</span><span class="w">    </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Error occurred: &quot;</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">status</span><span class="p">.</span><span class="n">message</span><span class="p">()</span><span class="w"> </span><span class="o [...]
+<span class="linenos">883</span><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span>
+<span class="linenos">884</span><span class="w">  </span><span class="p">}</span>
+<span class="linenos">885</span><span class="p">}</span>
 </pre></div>
 </div>
 </section>
diff --git a/docs/dev/cpp/tables.html b/docs/dev/cpp/tables.html
index cc854aac741..2d3a82647cb 100644
--- a/docs/dev/cpp/tables.html
+++ b/docs/dev/cpp/tables.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tabular Data &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Tabular Data &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/threading.html b/docs/dev/cpp/threading.html
index 08b7cf55cd3..7ebd2993576 100644
--- a/docs/dev/cpp/threading.html
+++ b/docs/dev/cpp/threading.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Thread Management &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Thread Management &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/tutorials/basic_arrow.html b/docs/dev/cpp/tutorials/basic_arrow.html
index e91334e2afb..1b7b48cc3c3 100644
--- a/docs/dev/cpp/tutorials/basic_arrow.html
+++ b/docs/dev/cpp/tutorials/basic_arrow.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Basic Arrow Data Structures &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Basic Arrow Data Structures &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/tutorials/compute_tutorial.html b/docs/dev/cpp/tutorials/compute_tutorial.html
index e2c9c42b797..575df6d42c9 100644
--- a/docs/dev/cpp/tutorials/compute_tutorial.html
+++ b/docs/dev/cpp/tutorials/compute_tutorial.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Compute &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow Compute &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/tutorials/datasets_tutorial.html b/docs/dev/cpp/tutorials/datasets_tutorial.html
index bc436673723..bf742800aee 100644
--- a/docs/dev/cpp/tutorials/datasets_tutorial.html
+++ b/docs/dev/cpp/tutorials/datasets_tutorial.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Datasets &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow Datasets &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/tutorials/io_tutorial.html b/docs/dev/cpp/tutorials/io_tutorial.html
index 22d1e159508..c2c784a97cf 100644
--- a/docs/dev/cpp/tutorials/io_tutorial.html
+++ b/docs/dev/cpp/tutorials/io_tutorial.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow File I/O &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Arrow File I/O &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/cpp/user_guide.html b/docs/dev/cpp/user_guide.html
index 175ac7e7894..23830fd4dbe 100644
--- a/docs/dev/cpp/user_guide.html
+++ b/docs/dev/cpp/user_guide.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>User Guide &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>User Guide &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/benchmarks.html b/docs/dev/developers/benchmarks.html
index 0ec090c205f..c473d281ef7 100644
--- a/docs/dev/developers/benchmarks.html
+++ b/docs/dev/developers/benchmarks.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Benchmarks &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Benchmarks &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/bug_reports.html b/docs/dev/developers/bug_reports.html
index 9e5bbce54e8..56f2f7de640 100644
--- a/docs/dev/developers/bug_reports.html
+++ b/docs/dev/developers/bug_reports.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Bug reports and feature requests &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Bug reports and feature requests &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/continuous_integration/archery.html b/docs/dev/developers/continuous_integration/archery.html
index 442cc9b4464..bce4c3864c8 100644
--- a/docs/dev/developers/continuous_integration/archery.html
+++ b/docs/dev/developers/continuous_integration/archery.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Daily Development using Archery &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Daily Development using Archery &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/continuous_integration/crossbow.html b/docs/dev/developers/continuous_integration/crossbow.html
index ebda8b793d0..99ba8d4b4ae 100644
--- a/docs/dev/developers/continuous_integration/crossbow.html
+++ b/docs/dev/developers/continuous_integration/crossbow.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Packaging and Testing with Crossbow &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Packaging and Testing with Crossbow &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/continuous_integration/docker.html b/docs/dev/developers/continuous_integration/docker.html
index 4893212b3d6..ba3277a3db7 100644
--- a/docs/dev/developers/continuous_integration/docker.html
+++ b/docs/dev/developers/continuous_integration/docker.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Running Docker Builds &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Running Docker Builds &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/continuous_integration/index.html b/docs/dev/developers/continuous_integration/index.html
index 13029ae40d1..fb04ee25142 100644
--- a/docs/dev/developers/continuous_integration/index.html
+++ b/docs/dev/developers/continuous_integration/index.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Continuous Integration &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Continuous Integration &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/continuous_integration/overview.html b/docs/dev/developers/continuous_integration/overview.html
index db8b46f8987..3fd07e7dae4 100644
--- a/docs/dev/developers/continuous_integration/overview.html
+++ b/docs/dev/developers/continuous_integration/overview.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Continuous Integration &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Continuous Integration &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/contributing.html b/docs/dev/developers/contributing.html
index 2dd7497dd6e..c7f730b65cf 100644
--- a/docs/dev/developers/contributing.html
+++ b/docs/dev/developers/contributing.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Contributing to Apache Arrow &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Contributing to Apache Arrow &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/cpp/building.html b/docs/dev/developers/cpp/building.html
index 275e772d2f3..6ebcbcd2780 100644
--- a/docs/dev/developers/cpp/building.html
+++ b/docs/dev/developers/cpp/building.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Building Arrow C++ &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Building Arrow C++ &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/cpp/conventions.html b/docs/dev/developers/cpp/conventions.html
index 9b337b7749e..b14e71a42bc 100644
--- a/docs/dev/developers/cpp/conventions.html
+++ b/docs/dev/developers/cpp/conventions.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Conventions &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Conventions &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/cpp/development.html b/docs/dev/developers/cpp/development.html
index 3049b5503d5..76629ef9887 100644
--- a/docs/dev/developers/cpp/development.html
+++ b/docs/dev/developers/cpp/development.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Development Guidelines &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Development Guidelines &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/cpp/fuzzing.html b/docs/dev/developers/cpp/fuzzing.html
index 6d0fbb79dfb..053c452b7c8 100644
--- a/docs/dev/developers/cpp/fuzzing.html
+++ b/docs/dev/developers/cpp/fuzzing.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Fuzzing Arrow C++ &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Fuzzing Arrow C++ &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/cpp/index.html b/docs/dev/developers/cpp/index.html
index ca52caebc75..4ce8da087a0 100644
--- a/docs/dev/developers/cpp/index.html
+++ b/docs/dev/developers/cpp/index.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>C++ Development &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>C++ Development &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/cpp/windows.html b/docs/dev/developers/cpp/windows.html
index 4234a66c919..05741698dd0 100644
--- a/docs/dev/developers/cpp/windows.html
+++ b/docs/dev/developers/cpp/windows.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Developing on Windows &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Developing on Windows &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/documentation.html b/docs/dev/developers/documentation.html
index 7f1f52beed8..c91ba2cd5f9 100644
--- a/docs/dev/developers/documentation.html
+++ b/docs/dev/developers/documentation.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Building the Documentation &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Building the Documentation &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/experimental_repos.html b/docs/dev/developers/experimental_repos.html
index 647c7415ce4..7334b2e41ac 100644
--- a/docs/dev/developers/experimental_repos.html
+++ b/docs/dev/developers/experimental_repos.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Experimental repositories &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Experimental repositories &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -93,7 +93,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/architectural_overview.html b/docs/dev/developers/guide/architectural_overview.html
index 0f114c290fc..0260fcff7b9 100644
--- a/docs/dev/developers/guide/architectural_overview.html
+++ b/docs/dev/developers/guide/architectural_overview.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Architectural Overview &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Architectural Overview &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/communication.html b/docs/dev/developers/guide/communication.html
index e32d88eab4f..c5393abd932 100644
--- a/docs/dev/developers/guide/communication.html
+++ b/docs/dev/developers/guide/communication.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Communication &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Communication &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/documentation.html b/docs/dev/developers/guide/documentation.html
index d0980d87a6f..61cb9e8f025 100644
--- a/docs/dev/developers/guide/documentation.html
+++ b/docs/dev/developers/guide/documentation.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Helping with documentation &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Helping with documentation &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/index.html b/docs/dev/developers/guide/index.html
index 914d672aa9e..fe427a8f885 100644
--- a/docs/dev/developers/guide/index.html
+++ b/docs/dev/developers/guide/index.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>New Contributor’s Guide &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>New Contributor’s Guide &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/resources.html b/docs/dev/developers/guide/resources.html
index ee5aad0f240..e0229b714bc 100644
--- a/docs/dev/developers/guide/resources.html
+++ b/docs/dev/developers/guide/resources.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Additional information and resources &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Additional information and resources &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/step_by_step/arrow_codebase.html b/docs/dev/developers/guide/step_by_step/arrow_codebase.html
index 7f057c626fe..6d64803b5eb 100644
--- a/docs/dev/developers/guide/step_by_step/arrow_codebase.html
+++ b/docs/dev/developers/guide/step_by_step/arrow_codebase.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Working on the Arrow codebase 🧐 &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Working on the Arrow codebase 🧐 &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/step_by_step/building.html b/docs/dev/developers/guide/step_by_step/building.html
index d740ad69ae6..d4742fe9739 100644
--- a/docs/dev/developers/guide/step_by_step/building.html
+++ b/docs/dev/developers/guide/step_by_step/building.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Building the Arrow libraries 🏋🏿‍♀️ &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Building the Arrow libraries 🏋🏿‍♀️ &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/step_by_step/finding_issues.html b/docs/dev/developers/guide/step_by_step/finding_issues.html
index 6227c4508a6..5b9d773aa7d 100644
--- a/docs/dev/developers/guide/step_by_step/finding_issues.html
+++ b/docs/dev/developers/guide/step_by_step/finding_issues.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Finding good first issues 🔎 &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Finding good first issues 🔎 &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/step_by_step/index.html b/docs/dev/developers/guide/step_by_step/index.html
index 06f87f1e827..2c2ac624fd4 100644
--- a/docs/dev/developers/guide/step_by_step/index.html
+++ b/docs/dev/developers/guide/step_by_step/index.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Steps in making your first PR &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Steps in making your first PR &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/step_by_step/pr_lifecycle.html b/docs/dev/developers/guide/step_by_step/pr_lifecycle.html
index e5aaf7886df..9a4e680f00e 100644
--- a/docs/dev/developers/guide/step_by_step/pr_lifecycle.html
+++ b/docs/dev/developers/guide/step_by_step/pr_lifecycle.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Lifecycle of a pull request &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Lifecycle of a pull request &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/step_by_step/set_up.html b/docs/dev/developers/guide/step_by_step/set_up.html
index 5b0cd8ff294..a591562d513 100644
--- a/docs/dev/developers/guide/step_by_step/set_up.html
+++ b/docs/dev/developers/guide/step_by_step/set_up.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Set up &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Set up &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/step_by_step/styling.html b/docs/dev/developers/guide/step_by_step/styling.html
index dcd900a6adb..a8f8a4e24db 100644
--- a/docs/dev/developers/guide/step_by_step/styling.html
+++ b/docs/dev/developers/guide/step_by_step/styling.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Styling 😎 &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Styling 😎 &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/step_by_step/testing.html b/docs/dev/developers/guide/step_by_step/testing.html
index da541717b20..53a2674a2c5 100644
--- a/docs/dev/developers/guide/step_by_step/testing.html
+++ b/docs/dev/developers/guide/step_by_step/testing.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Testing 🧪 &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Testing 🧪 &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/tutorials/index.html b/docs/dev/developers/guide/tutorials/index.html
index 24683a87af6..350a06b79a4 100644
--- a/docs/dev/developers/guide/tutorials/index.html
+++ b/docs/dev/developers/guide/tutorials/index.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tutorials &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Tutorials &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/tutorials/python_tutorial.html b/docs/dev/developers/guide/tutorials/python_tutorial.html
index 09ac4f9c6c4..e29b062f7a5 100644
--- a/docs/dev/developers/guide/tutorials/python_tutorial.html
+++ b/docs/dev/developers/guide/tutorials/python_tutorial.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Python tutorial &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Python tutorial &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/guide/tutorials/r_tutorial.html b/docs/dev/developers/guide/tutorials/r_tutorial.html
index 77671db70e1..c3df9df29d7 100644
--- a/docs/dev/developers/guide/tutorials/r_tutorial.html
+++ b/docs/dev/developers/guide/tutorials/r_tutorial.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>R tutorials &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>R tutorials &#8212; Apache Arrow v12.0.0.dev324</title>
     
     <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
 <link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -95,7 +95,7 @@
 
 <div id="version-button" class="dropdown">
     <button type="button" class="btn btn-secondary btn-sm navbar-btn dropdown-toggle" id="version_switcher_button" data-toggle="dropdown">
-        12.0.0.dev321
+        12.0.0.dev324
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
diff --git a/docs/dev/developers/java/building.html b/docs/dev/developers/java/building.html
index b3fe14b951c..ebde55ed6cf 100644
--- a/docs/dev/developers/java/building.html
+++ b/docs/dev/developers/java/building.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Building Arrow Java &#8212; Apache Arrow v12.0.0.dev321</title>
+    <title>Building Arrow Java &#8212; Apache Arrow v12.0.0.dev324</title>
... 67233 lines suppressed ...