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 2022/04/24 00:22:12 UTC

[arrow-site] branch asf-site updated: Updating dev docs (build nightly-tests-2022-04-23-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 094296267a Updating dev docs (build nightly-tests-2022-04-23-0)
094296267a is described below

commit 094296267a4c4fec6eabab3698b44721e1eb5efd
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Sun Apr 24 00:21:57 2022 +0000

    Updating dev docs (build nightly-tests-2022-04-23-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             |    4 +-
 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.html             |  111 +-
 docs/dev/_modules/pyarrow/types.html               |    4 +-
 docs/dev/_static/documentation_options.js          |    2 +-
 docs/dev/c_glib/arrow-glib/api-index-0-17-0.html   |   68 +-
 docs/dev/c_glib/arrow-glib/api-index-1-0-0.html    |    2 +-
 docs/dev/c_glib/arrow-glib/api-index-3-0-0.html    |    2 +-
 docs/dev/c_glib/arrow-glib/api-index-7-0-0.html    |   12 +-
 docs/dev/c_glib/arrow-glib/api-index-full.html     |  158 +-
 docs/dev/c_glib/arrow-glib/arrow-glib.devhelp2     |    3 +
 .../dev/c_glib/arrow-glib/file-system-classes.html |   35 +-
 docs/dev/c_glib/arrow-glib/object-tree.html        |    1 +
 .../c_glib/parquet-glib/GParquetFileMetadata.html  |   41 +-
 .../GParquetFixedLengthByteArrayStatistics.html    | 1084 +++++
 .../c_glib/parquet-glib/annotation-glossary.html   |    2 +
 docs/dev/c_glib/parquet-glib/api-index-8-0-0.html  |   98 +-
 docs/dev/c_glib/parquet-glib/api-index-full.html   |  200 +
 docs/dev/c_glib/parquet-glib/data.html             |    9 +-
 docs/dev/c_glib/parquet-glib/index.html            |    9 +-
 docs/dev/c_glib/parquet-glib/meta.html             |    9 +-
 docs/dev/c_glib/parquet-glib/object-tree.html      |   12 +-
 docs/dev/c_glib/parquet-glib/parquet-glib.devhelp2 |   48 +
 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                      |  146 +-
 docs/dev/cpp/api/cuda.html                         |    4 +-
 docs/dev/cpp/api/dataset.html                      |   40 +-
 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/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 +-
 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/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                           |   12 +-
 docs/dev/cpp/orc.html                              |    4 +-
 docs/dev/cpp/overview.html                         |    4 +-
 docs/dev/cpp/parquet.html                          |    4 +-
 docs/dev/cpp/streaming_execution.html              | 1356 +++---
 docs/dev/cpp/tables.html                           |    4 +-
 docs/dev/cpp/threading.html                        |    4 +-
 docs/dev/developers/benchmarks.html                |    4 +-
 docs/dev/developers/bug_reports.html               |   12 +-
 docs/dev/developers/computeir.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              |   20 +-
 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         |   12 +-
 .../developers/guide/step_by_step/building.html    |   12 +-
 .../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 |   12 +-
 .../dev/developers/guide/step_by_step/testing.html |   12 +-
 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/reviewing.html                 |    4 +-
 docs/dev/format/CDataInterface.html                |    4 +-
 docs/dev/format/CStreamInterface.html              |    4 +-
 docs/dev/format/Columnar.html                      |    4 +-
 docs/dev/format/Flight.html                        |    4 +-
 docs/dev/format/FlightSql.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                             |   56 +-
 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/index.html                           |    4 +-
 docs/dev/java/install.html                         |    4 +-
 docs/dev/java/ipc.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 +-
 .../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 +-
 .../jdbc/class-use/ArrowVectorIterator.html        |    4 +-
 .../arrow/adapter/jdbc/class-use/Constants.html    |    4 +-
 .../adapter/jdbc/class-use/JdbcFieldInfo.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/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/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 +-
 .../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 +-
 .../integration/tests/FlightSqlScenario.html       |    4 +-
 .../tests/FlightSqlScenarioProducer.html           |    4 +-
 .../integration/tests/IntegrationProducer.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 +-
 .../sql/FlightSqlClient.PreparedStatement.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 +-
 .../FlightSqlClient.PreparedStatement.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 +-
 ...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 +-
 .../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 +-
 .../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.SqlSupportedTransactions.html   |    4 +-
 .../sql/impl/FlightSql.SqlSupportedUnions.html     |    4 +-
 .../sql/impl/FlightSql.SqlSupportsConvert.html     |    4 +-
 .../FlightSql.SqlTransactionIsolationLevel.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 +-
 ...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 +-
 .../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 +-
 .../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.SqlSupportedTransactions.html        |    4 +-
 .../class-use/FlightSql.SqlSupportedUnions.html    |    4 +-
 .../class-use/FlightSql.SqlSupportsConvert.html    |    4 +-
 .../FlightSql.SqlTransactionIsolationLevel.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 +-
 .../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 +-
 .../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 +-
 .../plasma/ObjectStoreLink.ObjectStoreData.html    |    4 +-
 .../org/apache/arrow/plasma/ObjectStoreLink.html   |    4 +-
 .../org/apache/arrow/plasma/PlasmaClient.html      |    4 +-
 .../org/apache/arrow/plasma/PlasmaClientJNI.html   |    4 +-
 .../class-use/ObjectStoreLink.ObjectStoreData.html |    4 +-
 .../arrow/plasma/class-use/ObjectStoreLink.html    |    4 +-
 .../arrow/plasma/class-use/PlasmaClient.html       |    4 +-
 .../arrow/plasma/class-use/PlasmaClientJNI.html    |    4 +-
 .../exceptions/DuplicateObjectException.html       |    4 +-
 .../plasma/exceptions/PlasmaClientException.html   |    4 +-
 .../exceptions/PlasmaOutOfMemoryException.html     |    4 +-
 .../class-use/DuplicateObjectException.html        |    4 +-
 .../class-use/PlasmaClientException.html           |    4 +-
 .../class-use/PlasmaOutOfMemoryException.html      |    4 +-
 .../arrow/plasma/exceptions/package-frame.html     |    4 +-
 .../arrow/plasma/exceptions/package-summary.html   |    4 +-
 .../arrow/plasma/exceptions/package-tree.html      |    4 +-
 .../arrow/plasma/exceptions/package-use.html       |    4 +-
 .../org/apache/arrow/plasma/package-frame.html     |    4 +-
 .../org/apache/arrow/plasma/package-summary.html   |    4 +-
 .../org/apache/arrow/plasma/package-tree.html      |    4 +-
 .../org/apache/arrow/plasma/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/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/vector.html                          |    4 +-
 docs/dev/java/vector_schema_root.html              |    4 +-
 docs/dev/js/assets/main.js                         |    4 +-
 docs/dev/js/assets/search.js                       |    2 +-
 docs/dev/js/assets/style.css                       |    5 +-
 docs/dev/js/classes/Arrow_dom.Builder.html         |   40 +-
 docs/dev/js/classes/Arrow_dom.Data.html            |    6 +-
 docs/dev/js/classes/Arrow_dom.DataType.html        |    4 +-
 docs/dev/js/classes/Arrow_dom.Field-1.html         |    2 +-
 docs/dev/js/classes/Arrow_dom.MapRow.html          |    2 +-
 .../js/classes/Arrow_dom.RecordBatchReader.html    |    2 +-
 .../js/classes/Arrow_dom.RecordBatchWriter.html    |    2 +-
 docs/dev/js/classes/Arrow_dom.Schema-1.html        |    6 +-
 docs/dev/js/classes/Arrow_dom.StructRow.html       |    2 +-
 docs/dev/js/classes/Arrow_dom.Table.html           |   58 +-
 docs/dev/js/classes/Arrow_dom.Vector.html          |   54 +-
 docs/dev/js/classes/Arrow_dom.Visitor.html         |    2 +-
 docs/dev/js/enums/Arrow_dom.BufferType.html        |   10 +-
 docs/dev/js/enums/Arrow_dom.DateUnit.html          |    2 +-
 docs/dev/js/enums/Arrow_dom.IntervalUnit.html      |    2 +-
 docs/dev/js/enums/Arrow_dom.MetadataVersion.html   |   14 +-
 docs/dev/js/enums/Arrow_dom.Precision.html         |    2 +-
 docs/dev/js/enums/Arrow_dom.TimeUnit.html          |    2 +-
 docs/dev/js/enums/Arrow_dom.Type.html              |    4 +-
 docs/dev/js/enums/Arrow_dom.UnionMode.html         |    2 +-
 docs/dev/js/index.html                             | 4811 +-------------------
 docs/dev/js/modules.html                           |    2 +-
 docs/dev/js/modules/Arrow_dom.Field.html           |    2 +-
 docs/dev/js/modules/Arrow_dom.Schema.html          |    2 +-
 docs/dev/js/modules/Arrow_dom.html                 |   30 +-
 docs/dev/js/modules/Arrow_node.html                |    2 +-
 docs/dev/objects.inv                               |  Bin 182060 -> 182804 bytes
 docs/dev/python/api.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                   |    6 +-
 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/plasma.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                       |  144 +-
 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.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 +-
 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 +-
 .../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.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.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.ScalarAggregateOptions.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.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 +-
 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 +-
 .../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 +-
 .../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.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 +-
 .../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 +-
 .../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 +-
 .../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  |   51 +-
 .../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          |   31 +-
 .../python/generated/pyarrow.plasma.ObjectID.html  |    4 +-
 .../generated/pyarrow.plasma.PlasmaBuffer.html     |    4 +-
 .../generated/pyarrow.plasma.PlasmaClient.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 +-
 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 +-
 .../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 +-
 .../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                           |   90 +-
 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                       |   29 +-
 docs/dev/python/plasma.html                        |    4 +-
 docs/dev/python/timestamps.html                    |    4 +-
 docs/dev/r/news/index.html                         |    5 +-
 docs/dev/r/pkgdown.yml                             |    2 +-
 docs/dev/r/reference/ChunkedArray.html             |   22 +
 docs/dev/r/reference/arrow-package.html            |    4 +-
 docs/dev/r/reference/call_function.html            |   10 +-
 docs/dev/r/reference/concat_arrays.html            |   10 +-
 .../{call_function.html => concat_tables.html}     |   96 +-
 docs/dev/r/reference/index.html                    |    4 +
 docs/dev/r/reference/new_extension_type.html       |   14 +-
 docs/dev/r/sitemap.xml                             |    3 +
 docs/dev/search.html                               |    4 +-
 docs/dev/searchindex.js                            |    2 +-
 docs/dev/status.html                               |    4 +-
 3261 files changed, 9654 insertions(+), 12331 deletions(-)

diff --git a/docs/dev/.buildinfo b/docs/dev/.buildinfo
index 9f6a457af3..9e918d2574 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: 93abaf7f2ff0b1a4f167d82b798f54e2
+config: 698d0275bad286916f1aa8ec81652365
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/dev/_modules/collections/abc.html b/docs/dev/_modules/collections/abc.html
index 0a79e6c13f..3fe48d7f6c 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 v8.0.0.dev492</title>
+    <title>collections.abc &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 7b080cca30..7d60ce2378 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 v8.0.0.dev492</title>
+    <title>importlib._bootstrap &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 9213b07ce1..6f437624d0 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 v8.0.0.dev492</title>
+    <title>Overview: module code &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 fc2854d3d1..0c7c717af8 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 v8.0.0.dev492</title>
+    <title>pyarrow &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 12170663c0..67990579fc 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 v8.0.0.dev492</title>
+    <title>pyarrow.compute &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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/dataset.html b/docs/dev/_modules/pyarrow/dataset.html
index b42f99e989..9c25cc8a1f 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 v8.0.0.dev492</title>
+    <title>pyarrow.dataset &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 ec03ab977d..3997d031d9 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 v8.0.0.dev492</title>
+    <title>pyarrow.feather &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 4877fc54f7..b4a2dffcd1 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 v8.0.0.dev492</title>
+    <title>pyarrow.filesystem &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 68a71e6e8c..feadd9793b 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 v8.0.0.dev492</title>
+    <title>pyarrow.fs &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 a28dc2be92..ae894f2d5e 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 v8.0.0.dev492</title>
+    <title>pyarrow.hdfs &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 f2f4b2f6a3..7149e7dec3 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 v8.0.0.dev492</title>
+    <title>pyarrow.ipc &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 8d69262f24..353a1bfcd6 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 v8.0.0.dev492</title>
+    <title>pyarrow.orc &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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.html b/docs/dev/_modules/pyarrow/parquet.html
index 15d239bf75..dfcd078cbc 100644
--- a/docs/dev/_modules/pyarrow/parquet.html
+++ b/docs/dev/_modules/pyarrow/parquet.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.parquet &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>pyarrow.parquet &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -6320,14 +6320,14 @@ function checkPageExistsAndRedirect(event) {
 
         <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_pieces</span><span class="p">,</span>
          <span class="bp">self</span><span class="o">.</span><span class="n">_partitions</span><span class="p">,</span>
-         <span class="bp">self</span><span class="o">.</span><span class="n">common_metadata_path</span><span class="p">,</span>
-         <span class="bp">self</span><span class="o">.</span><span class="n">metadata_path</span><span class="p">)</span> <span class="o">=</span> <span class="n">_make_manifest</span><span class="p">(</span>
+         <span class="bp">self</span><span class="o">.</span><span class="n">_common_metadata_path</span><span class="p">,</span>
+         <span class="bp">self</span><span class="o">.</span><span class="n">_metadata_path</span><span class="p">)</span> <span class="o">=</span> <span class="n">_make_manifest</span><span class="p">(</span>
              <span class="n">path_or_paths</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fs</span><span class="p">,</span> <span class="n">metadata_nthreads</span><span class="o">=</span><span class="n">metadata_nthreads</span><span class="p">,</span>
              <span class="n">open_file_func</span><span class="o">=</span><span class="n">partial</span><span class="p">(</span><span class="n">_open_dataset_file</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_metadata</span><span class="p">)</span>
         <span class="p">)</span>
 
-        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">common_metadata_path</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-            <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fs</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">common_metadata_path</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_common_metadata_path</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fs</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_common_metadata_path</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">_metadata</span><span class="o">.</span><span class="n">common_metadata</span> <span class="o">=</span> <span class="n">read_metadata</span><span class="p">(</span>
                     <span class="n">f</span><span class="p">,</span>
                     <span class="n">memory_map</span><span class="o">=</span><span class="n">memory_map</span>
@@ -6335,11 +6335,17 @@ function checkPageExistsAndRedirect(event) {
         <span class="k">else</span><span class="p">:</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">_metadata</span><span class="o">.</span><span class="n">common_metadata</span> <span class="o">=</span> <span class="kc">None</span>
 
-        <span class="k">if</span> <span class="n">metadata</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">metadata_path</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-            <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fs</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">metadata_path</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">metadata</span> <span class="o">=</span> <span class="n">read_metadata</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">memory_map</span><span class="o">=</span><span class="n">memory_map</span><span class="p">)</span>
+        <span class="k">if</span> <span class="n">metadata</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span>
+                <span class="s2">&quot;Specifying the &#39;metadata&#39; argument with &#39;use_legacy_dataset=&quot;</span>
+                <span class="s2">&quot;True&#39; is deprecated as of pyarrow 8.0.0.&quot;</span><span class="p">,</span>
+                <span class="ne">FutureWarning</span><span class="p">,</span> <span class="n">stacklevel</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
+
+        <span class="k">if</span> <span class="n">metadata</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_metadata_path</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fs</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_metadata_path</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">__metadata</span> <span class="o">=</span> <span class="n">read_metadata</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">memory_map</span><span class="o">=</span><span class="n">memory_map</span><span class="p">)</span>
         <span class="k">else</span><span class="p">:</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">metadata</span> <span class="o">=</span> <span class="n">metadata</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">__metadata</span> <span class="o">=</span> <span class="n">metadata</span>
 
         <span class="k">if</span> <span class="n">schema</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
             <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span>
@@ -6388,13 +6394,13 @@ function checkPageExistsAndRedirect(event) {
             <span class="k">return</span> <span class="bp">NotImplemented</span>
 
 <div class="viewcode-block" id="ParquetDataset.validate_schemas"><a class="viewcode-back" href="../../python/generated/pyarrow.parquet.ParquetDataset.html#pyarrow.parquet.ParquetDataset.validate_schemas">[docs]</a>    <span class="k">def</span> <span class="nf">validate_schemas</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">metadata</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">common_metadata</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">common_metadata</span><span class="o">.</span><span class="n">schema</span>
+        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__metadata</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_common_metadata</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_common_metadata</span><span class="o">.</span><span class="n">schema</span>
             <span class="k">else</span><span class="p">:</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pieces</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">get_metadata</span><span class="p">()</span><span class="o">.</span><span class="n">schema</span>
         <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">metadata</span><span class="o">.</span><span class="n">schema</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__metadata</span><span class="o">.</span><span class="n">schema</span>
 
         <span class="c1"># Verify schemas are all compatible</span>
         <span class="n">dataset_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_schema</span><span class="o">.</span><span class="n">to_arrow_schema</span><span class="p">()</span>
@@ -6636,6 +6642,36 @@ function checkPageExistsAndRedirect(event) {
             <span class="ne">FutureWarning</span><span class="p">,</span> <span class="n">stacklevel</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
         <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_metadata</span><span class="o">.</span><span class="n">fs</span>
 
+    <span class="nd">@property</span>
+    <span class="k">def</span> <span class="nf">metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        DEPRECATED</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span>
+            <span class="n">_DEPR_MSG</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;ParquetDataset.metadata&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">),</span>
+            <span class="ne">FutureWarning</span><span class="p">,</span> <span class="n">stacklevel</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
+        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__metadata</span>
+
+    <span class="nd">@property</span>
+    <span class="k">def</span> <span class="nf">metadata_path</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        DEPRECATED</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span>
+            <span class="n">_DEPR_MSG</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;ParquetDataset.metadata_path&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">),</span>
+            <span class="ne">FutureWarning</span><span class="p">,</span> <span class="n">stacklevel</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
+        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_metadata_path</span>
+
+    <span class="nd">@property</span>
+    <span class="k">def</span> <span class="nf">common_metadata_path</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        DEPRECATED</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span>
+            <span class="n">_DEPR_MSG</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;ParquetDataset.common_metadata_path&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">),</span>
+            <span class="ne">FutureWarning</span><span class="p">,</span> <span class="n">stacklevel</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
+        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_common_metadata_path</span>
+
     <span class="n">_common_metadata</span> <span class="o">=</span> <span class="nb">property</span><span class="p">(</span>
         <span class="n">operator</span><span class="o">.</span><span class="n">attrgetter</span><span class="p">(</span><span class="s1">&#39;_metadata.common_metadata&#39;</span><span class="p">)</span>
     <span class="p">)</span>
@@ -7534,8 +7570,10 @@ function checkPageExistsAndRedirect(event) {
                      <span class="n">partition_filename_cb</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">filesystem</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
                      <span class="n">use_legacy_dataset</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
                      <span class="n">partitioning</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">basename_template</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-                     <span class="n">use_threads</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">file_visitor</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Wrapper around parquet.write_dataset for writing a Table to</span>
+                     <span class="n">use_threads</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">file_visitor</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+                     <span class="n">existing_data_behavior</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+                     <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Wrapper around parquet.write_table for writing a Table to</span>
 <span class="sd">    Parquet format by partitions.</span>
 <span class="sd">    For each combination of partition columns and values,</span>
 <span class="sd">    a subdirectories are created in the following</span>
@@ -7573,8 +7611,8 @@ function checkPageExistsAndRedirect(event) {
 <span class="sd">        Default is False. Set to True to use the the legacy behaviour</span>
 <span class="sd">        (this option is deprecated, and the legacy implementation will be</span>
 <span class="sd">        removed in a future version). The legacy implementation still</span>
-<span class="sd">        supports `partition_filename_cb` and `metadata_collector` keywords</span>
-<span class="sd">        but is less efficient when using partition columns.</span>
+<span class="sd">        supports the `partition_filename_cb` keyword but is less efficient</span>
+<span class="sd">        when using partition columns.</span>
 <span class="sd">    use_threads : bool, default True</span>
 <span class="sd">        Write files in parallel. If enabled, then maximum parallelism will be</span>
 <span class="sd">        used determined by the number of available CPU cores.</span>
@@ -7588,7 +7626,7 @@ function checkPageExistsAndRedirect(event) {
 <span class="sd">    basename_template : str, optional</span>
 <span class="sd">        A template string used to generate basenames of written data files.</span>
 <span class="sd">        The token &#39;{i}&#39; will be replaced with an automatically incremented</span>
-<span class="sd">        integer. If not specified, it defaults to &quot;guid-{i}.parquet&quot;</span>
+<span class="sd">        integer. If not specified, it defaults to &quot;guid-{i}.parquet&quot;.</span>
 <span class="sd">    file_visitor : function</span>
 <span class="sd">        If set, this function will be called with a WrittenFile instance</span>
 <span class="sd">        for each file created during the call.  This object will have both</span>
@@ -7608,6 +7646,28 @@ function checkPageExistsAndRedirect(event) {
 
 <span class="sd">            def file_visitor(written_file):</span>
 <span class="sd">                visited_paths.append(written_file.path)</span>
+<span class="sd">    existing_data_behavior : &#39;overwrite_or_ignore&#39; | &#39;error&#39; | \</span>
+<span class="sd">&#39;delete_matching&#39;</span>
+<span class="sd">        Controls how the dataset will handle data that already exists in</span>
+<span class="sd">        the destination. The default behaviour is &#39;overwrite_or_ignore&#39;.</span>
+
+<span class="sd">        Only used in the new code path using the new Arrow Dataset API</span>
+<span class="sd">        (``use_legacy_dataset=False``). In case the legacy implementation</span>
+<span class="sd">        is selected the parameter is ignored as the old implementation does</span>
+<span class="sd">        not support it (only has the default behaviour).</span>
+
+<span class="sd">        &#39;overwrite_or_ignore&#39; will ignore any existing data and will</span>
+<span class="sd">        overwrite files with the same name as an output file.  Other</span>
+<span class="sd">        existing files will be ignored.  This behavior, in combination</span>
+<span class="sd">        with a unique basename_template for each write, will allow for</span>
+<span class="sd">        an append workflow.</span>
+
+<span class="sd">        &#39;error&#39; will raise an error if any data exists in the destination.</span>
+
+<span class="sd">        &#39;delete_matching&#39; is useful when you are writing a partitioned</span>
+<span class="sd">        dataset.  The first time each partition directory is encountered</span>
+<span class="sd">        the entire directory will be deleted.  This allows you to overwrite</span>
+<span class="sd">        old partitions completely.</span>
 <span class="sd">    **kwargs : dict,</span>
 <span class="sd">        Additional kwargs for write_table function. See docstring for</span>
 <span class="sd">        `write_table` or `ParquetWriter` for more information.</span>
@@ -7654,6 +7714,12 @@ function checkPageExistsAndRedirect(event) {
         <span class="c1"># extract non-file format options</span>
         <span class="n">schema</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;schema&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
         <span class="n">use_threads</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;use_threads&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+        <span class="n">chunk_size</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;chunk_size&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+        <span class="n">row_group_size</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;row_group_size&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+
+        <span class="n">row_group_size</span> <span class="o">=</span> <span class="p">(</span>
+            <span class="n">row_group_size</span> <span class="k">if</span> <span class="n">row_group_size</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">chunk_size</span>
+        <span class="p">)</span>
 
         <span class="c1"># raise for unsupported keywords</span>
         <span class="n">msg</span> <span class="o">=</span> <span class="p">(</span>
@@ -7683,6 +7749,8 @@ function checkPageExistsAndRedirect(event) {
 
         <span class="k">if</span> <span class="n">basename_template</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
             <span class="n">basename_template</span> <span class="o">=</span> <span class="n">guid</span><span class="p">()</span> <span class="o">+</span> <span class="s1">&#39;-</span><span class="si">{i}</span><span class="s1">.parquet&#39;</span>
+            <span class="k">if</span> <span class="n">existing_data_behavior</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+                <span class="n">existing_data_behavior</span> <span class="o">=</span> <span class="s1">&#39;overwrite_or_ignore&#39;</span>
 
         <span class="n">ds</span><span class="o">.</span><span class="n">write_dataset</span><span class="p">(</span>
             <span class="n">table</span><span class="p">,</span> <span class="n">root_path</span><span class="p">,</span> <span class="n">filesystem</span><span class="o">=</span><span class="n">filesystem</span><span class="p">,</span>
@@ -7690,7 +7758,8 @@ function checkPageExistsAndRedirect(event) {
             <span class="n">partitioning</span><span class="o">=</span><span class="n">partitioning</span><span class="p">,</span> <span class="n">use_threads</span><span class="o">=</span><span class="n">use_threads</span><span class="p">,</span>
             <span class="n">file_visitor</span><span class="o">=</span><span class="n">file_visitor</span><span class="p">,</span>
             <span class="n">basename_template</span><span class="o">=</span><span class="n">basename_template</span><span class="p">,</span>
-            <span class="n">existing_data_behavior</span><span class="o">=</span><span class="s1">&#39;overwrite_or_ignore&#39;</span><span class="p">)</span>
+            <span class="n">existing_data_behavior</span><span class="o">=</span><span class="n">existing_data_behavior</span><span class="p">,</span>
+            <span class="n">max_rows_per_group</span><span class="o">=</span><span class="n">row_group_size</span><span class="p">)</span>
         <span class="k">return</span>
 
     <span class="c1"># warnings and errors when using legecy implementation</span>
@@ -7714,6 +7783,8 @@ function checkPageExistsAndRedirect(event) {
         <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">msg2</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;use_threads&quot;</span><span class="p">))</span>
     <span class="k">if</span> <span class="n">file_visitor</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
         <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">msg2</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;file_visitor&quot;</span><span class="p">))</span>
+    <span class="k">if</span> <span class="n">existing_data_behavior</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">msg2</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;existing_data_behavior&quot;</span><span class="p">))</span>
     <span class="k">if</span> <span class="n">partition_filename_cb</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
         <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span>
             <span class="n">_DEPR_MSG</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;partition_filename_cb&quot;</span><span class="p">,</span> <span class="s2">&quot; Specify &quot;</span>
diff --git a/docs/dev/_modules/pyarrow/types.html b/docs/dev/_modules/pyarrow/types.html
index 522d0c458e..fa3663ff48 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 v8.0.0.dev492</title>
+    <title>pyarrow.types &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -77,7 +77,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 eb242c0cc5..d014d821a3 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: '8.0.0.dev492',
+    VERSION: '8.0.0.dev517',
     LANGUAGE: 'None',
     COLLAPSE_INDEX: false,
     BUILDER: 'html',
diff --git a/docs/dev/c_glib/arrow-glib/api-index-0-17-0.html b/docs/dev/c_glib/arrow-glib/api-index-0-17-0.html
index e3f757660b..9ea8650c1b 100644
--- a/docs/dev/c_glib/arrow-glib/api-index-0-17-0.html
+++ b/docs/dev/c_glib/arrow-glib/api-index-0-17-0.html
@@ -44,127 +44,127 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--base-name" title="The “base-name” property">GArrowFileInfo:base-name</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--base-name" title="The “base-name” property">GArrowFileInfo:base-name</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--dir-name" title="The “dir-name” property">GArrowFileInfo:dir-name</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--dir-name" title="The “dir-name” property">GArrowFileInfo:dir-name</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--extension" title="The “extension” property">GArrowFileInfo:extension</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--extension" title="The “extension” property">GArrowFileInfo:extension</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--mtime" title="The “mtime” property">GArrowFileInfo:mtime</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--mtime" title="The “mtime” property">GArrowFileInfo:mtime</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--path" title="The “path” property">GArrowFileInfo:path</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--path" title="The “path” property">GArrowFileInfo:path</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--size" title="The “size” property">GArrowFileInfo:size</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--size" title="The “size” property">GArrowFileInfo:size</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--type" title="The “type” property">GArrowFileInfo:type</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--type" title="The “type” property">GArrowFileInfo:type</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector--allow-not-found" title="The “allow-not-found” property">GArrowFileSelector:allow-not-found</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector--allow-not-found" title="The “allow-not-found” property">GArrowFileSelector:allow-not-found</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector--base-dir" title="The “base-dir” property">GArrowFileSelector:base-dir</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector--base-dir" title="The “base-dir” property">GArrowFileSelector:base-dir</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector--max-recursion" title="The “max-recursion” property">GArrowFileSelector:max-recursion</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector--max-recursion" title="The “max-recursion” property">GArrowFileSelector:max-recursion</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector--recursive" title="The “recursive” property">GArrowFileSelector:recursive</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector--recursive" title="The “recursive” property">GArrowFileSelector:recursive</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-equal" title="garrow_file_info_equal ()">garrow_file_info_equal</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-equal" title="garrow_file_info_equal ()">garrow_file_info_equal</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-is-dir" title="garrow_file_info_is_dir ()">garrow_file_info_is_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-is-dir" title="garrow_file_info_is_dir ()">garrow_file_info_is_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-is-file" title="garrow_file_info_is_file ()">garrow_file_info_is_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-is-file" title="garrow_file_info_is_file ()">garrow_file_info_is_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-new" title="garrow_file_info_new ()">garrow_file_info_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-new" title="garrow_file_info_new ()">garrow_file_info_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-to-string" title="garrow_file_info_to_string ()">garrow_file_info_to_string</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-to-string" title="garrow_file_info_to_string ()">garrow_file_info_to_string</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-copy-file" title="garrow_file_system_copy_file ()">garrow_file_system_copy_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-copy-file" title="garrow_file_system_copy_file ()">garrow_file_system_copy_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-create-dir" title="garrow_file_system_create_dir ()">garrow_file_system_create_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-create-dir" title="garrow_file_system_create_dir ()">garrow_file_system_create_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-delete-dir" title="garrow_file_system_delete_dir ()">garrow_file_system_delete_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-delete-dir" title="garrow_file_system_delete_dir ()">garrow_file_system_delete_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-delete-dir-contents" title="garrow_file_system_delete_dir_contents ()">garrow_file_system_delete_dir_contents</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-delete-dir-contents" title="garrow_file_system_delete_dir_contents ()">garrow_file_system_delete_dir_contents</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-delete-file" title="garrow_file_system_delete_file ()">garrow_file_system_delete_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-delete-file" title="garrow_file_system_delete_file ()">garrow_file_system_delete_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-delete-files" title="garrow_file_system_delete_files ()">garrow_file_system_delete_files</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-delete-files" title="garrow_file_system_delete_files ()">garrow_file_system_delete_files</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-get-file-info" title="garrow_file_system_get_file_info ()">garrow_file_system_get_file_info</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-get-file-info" title="garrow_file_system_get_file_info ()">garrow_file_system_get_file_info</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-get-file-infos-paths" title="garrow_file_system_get_file_infos_paths ()">garrow_file_system_get_file_infos_paths</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-get-file-infos-paths" title="garrow_file_system_get_file_infos_paths ()">garrow_file_system_get_file_infos_paths</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-get-file-infos-selector" title="garrow_file_system_get_file_infos_selector ()">garrow_file_system_get_file_infos_selector</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-get-file-infos-selector" title="garrow_file_system_get_file_infos_selector ()">garrow_file_system_get_file_infos_selector</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-get-type-name" title="garrow_file_system_get_type_name ()">garrow_file_system_get_type_name</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-get-type-name" title="garrow_file_system_get_type_name ()">garrow_file_system_get_type_name</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-move" title="garrow_file_system_move ()">garrow_file_system_move</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-move" title="garrow_file_system_move ()">garrow_file_system_move</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-open-append-stream" title="garrow_file_system_open_append_stream ()">garrow_file_system_open_append_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-open-append-stream" title="garrow_file_system_open_append_stream ()">garrow_file_system_open_append_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-open-input-file" title="garrow_file_system_open_input_file ()">garrow_file_system_open_input_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-open-input-file" title="garrow_file_system_open_input_file ()">garrow_file_system_open_input_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-open-input-stream" title="garrow_file_system_open_input_stream ()">garrow_file_system_open_input_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-open-input-stream" title="garrow_file_system_open_input_stream ()">garrow_file_system_open_input_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-open-output-stream" title="garrow_file_system_open_output_stream ()">garrow_file_system_open_output_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-open-output-stream" title="garrow_file_system_open_output_stream ()">garrow_file_system_open_output_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -292,15 +292,15 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-slow-file-system-new-average-latency" title="garrow_slow_file_system_new_average_latency ()">garrow_slow_file_system_new_average_latency</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-slow-file-system-new-average-latency" title="garrow_slow_file_system_new_average_latency ()">garrow_slow_file_system_new_average_latency</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-slow-file-system-new-average-latency-and-seed" title="garrow_slow_file_system_new_average_latency_and_seed ()">garrow_slow_file_system_new_average_latency_and_seed</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-slow-file-system-new-average-latency-and-seed" title="garrow_slow_file_system_new_average_latency_and_seed ()">garrow_slow_file_system_new_average_latency_and_seed</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-sub-tree-file-system-new" title="garrow_sub_tree_file_system_new ()">garrow_sub_tree_file_system_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-sub-tree-file-system-new" title="garrow_sub_tree_file_system_new ()">garrow_sub_tree_file_system_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <a name="idxT"></a><h3 class="title">T</h3>
diff --git a/docs/dev/c_glib/arrow-glib/api-index-1-0-0.html b/docs/dev/c_glib/arrow-glib/api-index-1-0-0.html
index 5a7ab8cb95..0f1b136314 100644
--- a/docs/dev/c_glib/arrow-glib/api-index-1-0-0.html
+++ b/docs/dev/c_glib/arrow-glib/api-index-1-0-0.html
@@ -99,7 +99,7 @@
 <dd></dd>
 <a name="idxF"></a><h3 class="title">F</h3>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileType" title="enum GArrowFileType">GArrowFileType</a>, enum in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileType" title="enum GArrowFileType">GArrowFileType</a>, enum in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
diff --git a/docs/dev/c_glib/arrow-glib/api-index-3-0-0.html b/docs/dev/c_glib/arrow-glib/api-index-3-0-0.html
index ebff780adf..bcfc328ddd 100644
--- a/docs/dev/c_glib/arrow-glib/api-index-3-0-0.html
+++ b/docs/dev/c_glib/arrow-glib/api-index-3-0-0.html
@@ -260,7 +260,7 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-create" title="garrow_file_system_create ()">garrow_file_system_create</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-create" title="garrow_file_system_create ()">garrow_file_system_create</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
diff --git a/docs/dev/c_glib/arrow-glib/api-index-7-0-0.html b/docs/dev/c_glib/arrow-glib/api-index-7-0-0.html
index b3c222ac12..6aacdec188 100644
--- a/docs/dev/c_glib/arrow-glib/api-index-7-0-0.html
+++ b/docs/dev/c_glib/arrow-glib/api-index-7-0-0.html
@@ -146,27 +146,27 @@
 <dd></dd>
 <a name="idxS"></a><h3 class="title">S</h3>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowS3GlobalOptions--log-level" title="The “log-level” property">GArrowS3GlobalOptions:log-level</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowS3GlobalOptions--log-level" title="The “log-level” property">GArrowS3GlobalOptions:log-level</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowS3LogLevel" title="enum GArrowS3LogLevel">GArrowS3LogLevel</a>, enum in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowS3LogLevel" title="enum GArrowS3LogLevel">GArrowS3LogLevel</a>, enum in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-s3-finalize" title="garrow_s3_finalize ()">garrow_s3_finalize</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-s3-finalize" title="garrow_s3_finalize ()">garrow_s3_finalize</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-s3-global-options-new" title="garrow_s3_global_options_new ()">garrow_s3_global_options_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-s3-global-options-new" title="garrow_s3_global_options_new ()">garrow_s3_global_options_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-s3-initialize" title="garrow_s3_initialize ()">garrow_s3_initialize</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-s3-initialize" title="garrow_s3_initialize ()">garrow_s3_initialize</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-s3-is-enabled" title="garrow_s3_is_enabled ()">garrow_s3_is_enabled</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-s3-is-enabled" title="garrow_s3_is_enabled ()">garrow_s3_is_enabled</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
diff --git a/docs/dev/c_glib/arrow-glib/api-index-full.html b/docs/dev/c_glib/arrow-glib/api-index-full.html
index 7634c06ec5..dbcfbecb09 100644
--- a/docs/dev/c_glib/arrow-glib/api-index-full.html
+++ b/docs/dev/c_glib/arrow-glib/api-index-full.html
@@ -2717,39 +2717,39 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo-struct" title="GArrowFileInfo">GArrowFileInfo</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo-struct" title="GArrowFileInfo">GArrowFileInfo</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--base-name" title="The “base-name” property">GArrowFileInfo:base-name</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--base-name" title="The “base-name” property">GArrowFileInfo:base-name</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--dir-name" title="The “dir-name” property">GArrowFileInfo:dir-name</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--dir-name" title="The “dir-name” property">GArrowFileInfo:dir-name</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--extension" title="The “extension” property">GArrowFileInfo:extension</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--extension" title="The “extension” property">GArrowFileInfo:extension</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--mtime" title="The “mtime” property">GArrowFileInfo:mtime</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--mtime" title="The “mtime” property">GArrowFileInfo:mtime</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--path" title="The “path” property">GArrowFileInfo:path</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--path" title="The “path” property">GArrowFileInfo:path</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--size" title="The “size” property">GArrowFileInfo:size</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--size" title="The “size” property">GArrowFileInfo:size</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfo--type" title="The “type” property">GArrowFileInfo:type</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfo--type" title="The “type” property">GArrowFileInfo:type</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileInfoClass" title="struct GArrowFileInfoClass">GArrowFileInfoClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileInfoClass" title="struct GArrowFileInfoClass">GArrowFileInfoClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -2773,43 +2773,43 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector-struct" title="GArrowFileSelector">GArrowFileSelector</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector-struct" title="GArrowFileSelector">GArrowFileSelector</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector--allow-not-found" title="The “allow-not-found” property">GArrowFileSelector:allow-not-found</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector--allow-not-found" title="The “allow-not-found” property">GArrowFileSelector:allow-not-found</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector--base-dir" title="The “base-dir” property">GArrowFileSelector:base-dir</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector--base-dir" title="The “base-dir” property">GArrowFileSelector:base-dir</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector--max-recursion" title="The “max-recursion” property">GArrowFileSelector:max-recursion</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector--max-recursion" title="The “max-recursion” property">GArrowFileSelector:max-recursion</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelector--recursive" title="The “recursive” property">GArrowFileSelector:recursive</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelector--recursive" title="The “recursive” property">GArrowFileSelector:recursive</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSelectorClass" title="struct GArrowFileSelectorClass">GArrowFileSelectorClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSelectorClass" title="struct GArrowFileSelectorClass">GArrowFileSelectorClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSystem-struct" title="GArrowFileSystem">GArrowFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSystem-struct" title="GArrowFileSystem">GArrowFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSystem--file-system" title="The “file-system” property">GArrowFileSystem:file-system</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSystem--file-system" title="The “file-system” property">GArrowFileSystem:file-system</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileSystemClass" title="struct GArrowFileSystemClass">GArrowFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileSystemClass" title="struct GArrowFileSystemClass">GArrowFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowFileType" title="enum GArrowFileType">GArrowFileType</a>, enum in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowFileType" title="enum GArrowFileType">GArrowFileType</a>, enum in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -2821,23 +2821,23 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-equal" title="garrow_file_info_equal ()">garrow_file_info_equal</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-equal" title="garrow_file_info_equal ()">garrow_file_info_equal</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-is-dir" title="garrow_file_info_is_dir ()">garrow_file_info_is_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-is-dir" title="garrow_file_info_is_dir ()">garrow_file_info_is_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-is-file" title="garrow_file_info_is_file ()">garrow_file_info_is_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-is-file" title="garrow_file_info_is_file ()">garrow_file_info_is_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-new" title="garrow_file_info_new ()">garrow_file_info_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-new" title="garrow_file_info_new ()">garrow_file_info_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-info-to-string" title="garrow_file_info_to_string ()">garrow_file_info_to_string</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-info-to-string" title="garrow_file_info_to_string ()">garrow_file_info_to_string</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -2861,67 +2861,67 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-copy-file" title="garrow_file_system_copy_file ()">garrow_file_system_copy_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-copy-file" title="garrow_file_system_copy_file ()">garrow_file_system_copy_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-create" title="garrow_file_system_create ()">garrow_file_system_create</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-create" title="garrow_file_system_create ()">garrow_file_system_create</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-create-dir" title="garrow_file_system_create_dir ()">garrow_file_system_create_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-create-dir" title="garrow_file_system_create_dir ()">garrow_file_system_create_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-delete-dir" title="garrow_file_system_delete_dir ()">garrow_file_system_delete_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-delete-dir" title="garrow_file_system_delete_dir ()">garrow_file_system_delete_dir</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-delete-dir-contents" title="garrow_file_system_delete_dir_contents ()">garrow_file_system_delete_dir_contents</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-delete-dir-contents" title="garrow_file_system_delete_dir_contents ()">garrow_file_system_delete_dir_contents</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-delete-file" title="garrow_file_system_delete_file ()">garrow_file_system_delete_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-delete-file" title="garrow_file_system_delete_file ()">garrow_file_system_delete_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-delete-files" title="garrow_file_system_delete_files ()">garrow_file_system_delete_files</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-delete-files" title="garrow_file_system_delete_files ()">garrow_file_system_delete_files</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-get-file-info" title="garrow_file_system_get_file_info ()">garrow_file_system_get_file_info</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-get-file-info" title="garrow_file_system_get_file_info ()">garrow_file_system_get_file_info</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-get-file-infos-paths" title="garrow_file_system_get_file_infos_paths ()">garrow_file_system_get_file_infos_paths</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-get-file-infos-paths" title="garrow_file_system_get_file_infos_paths ()">garrow_file_system_get_file_infos_paths</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-get-file-infos-selector" title="garrow_file_system_get_file_infos_selector ()">garrow_file_system_get_file_infos_selector</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-get-file-infos-selector" title="garrow_file_system_get_file_infos_selector ()">garrow_file_system_get_file_infos_selector</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-get-type-name" title="garrow_file_system_get_type_name ()">garrow_file_system_get_type_name</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-get-type-name" title="garrow_file_system_get_type_name ()">garrow_file_system_get_type_name</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-move" title="garrow_file_system_move ()">garrow_file_system_move</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-move" title="garrow_file_system_move ()">garrow_file_system_move</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-open-append-stream" title="garrow_file_system_open_append_stream ()">garrow_file_system_open_append_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-open-append-stream" title="garrow_file_system_open_append_stream ()">garrow_file_system_open_append_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-open-input-file" title="garrow_file_system_open_input_file ()">garrow_file_system_open_input_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-open-input-file" title="garrow_file_system_open_input_file ()">garrow_file_system_open_input_file</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-open-input-stream" title="garrow_file_system_open_input_stream ()">garrow_file_system_open_input_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-open-input-stream" title="garrow_file_system_open_input_stream ()">garrow_file_system_open_input_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-file-system-open-output-stream" title="garrow_file_system_open_output_stream ()">garrow_file_system_open_output_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-file-system-open-output-stream" title="garrow_file_system_open_output_stream ()">garrow_file_system_open_output_stream</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -3226,6 +3226,14 @@
 <dd></dd>
 <a name="idxG"></a><h3 class="title">G</h3>
 <dt>
+<a class="link" href="file-system-classes.html#GArrowGCSFileSystem-struct" title="GArrowGCSFileSystem">GArrowGCSFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="file-system-classes.html#GArrowGCSFileSystemClass" title="struct GArrowGCSFileSystemClass">GArrowGCSFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="input-stream-classes.html#GArrowGIOInputStream-struct" title="struct GArrowGIOInputStream">GArrowGIOInputStream</a>, struct in <a class="link" href="input-stream-classes.html" title="Input stream classes">GArrowCompressedInputStream</a>
 </dt>
 <dd></dd>
@@ -3279,11 +3287,11 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowHDFSFileSystem-struct" title="GArrowHDFSFileSystem">GArrowHDFSFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowHDFSFileSystem-struct" title="GArrowHDFSFileSystem">GArrowHDFSFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowHDFSFileSystemClass" title="struct GArrowHDFSFileSystemClass">GArrowHDFSFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowHDFSFileSystemClass" title="struct GArrowHDFSFileSystemClass">GArrowHDFSFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <a name="idxI"></a><h3 class="title">I</h3>
@@ -4279,11 +4287,11 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowMockFileSystem-struct" title="GArrowMockFileSystem">GArrowMockFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowMockFileSystem-struct" title="GArrowMockFileSystem">GArrowMockFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowMockFileSystemClass" title="struct GArrowMockFileSystemClass">GArrowMockFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowMockFileSystemClass" title="struct GArrowMockFileSystemClass">GArrowMockFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -5056,43 +5064,43 @@
 <dd></dd>
 <a name="idxS"></a><h3 class="title">S</h3>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowS3FileSystem-struct" title="GArrowS3FileSystem">GArrowS3FileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowS3FileSystem-struct" title="GArrowS3FileSystem">GArrowS3FileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowS3FileSystemClass" title="struct GArrowS3FileSystemClass">GArrowS3FileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowS3FileSystemClass" title="struct GArrowS3FileSystemClass">GArrowS3FileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowS3GlobalOptions-struct" title="GArrowS3GlobalOptions">GArrowS3GlobalOptions</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowS3GlobalOptions-struct" title="GArrowS3GlobalOptions">GArrowS3GlobalOptions</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowS3GlobalOptions--log-level" title="The “log-level” property">GArrowS3GlobalOptions:log-level</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowS3GlobalOptions--log-level" title="The “log-level” property">GArrowS3GlobalOptions:log-level</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowS3GlobalOptionsClass" title="struct GArrowS3GlobalOptionsClass">GArrowS3GlobalOptionsClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowS3GlobalOptionsClass" title="struct GArrowS3GlobalOptionsClass">GArrowS3GlobalOptionsClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowS3LogLevel" title="enum GArrowS3LogLevel">GArrowS3LogLevel</a>, enum in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowS3LogLevel" title="enum GArrowS3LogLevel">GArrowS3LogLevel</a>, enum in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-s3-finalize" title="garrow_s3_finalize ()">garrow_s3_finalize</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-s3-finalize" title="garrow_s3_finalize ()">garrow_s3_finalize</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-s3-global-options-new" title="garrow_s3_global_options_new ()">garrow_s3_global_options_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-s3-global-options-new" title="garrow_s3_global_options_new ()">garrow_s3_global_options_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-s3-initialize" title="garrow_s3_initialize ()">garrow_s3_initialize</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-s3-initialize" title="garrow_s3_initialize ()">garrow_s3_initialize</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-s3-is-enabled" title="garrow_s3_is_enabled ()">garrow_s3_is_enabled</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-s3-is-enabled" title="garrow_s3_is_enabled ()">garrow_s3_is_enabled</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -5320,23 +5328,23 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowSlowFileSystem-struct" title="GArrowSlowFileSystem">GArrowSlowFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowSlowFileSystem-struct" title="GArrowSlowFileSystem">GArrowSlowFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowSlowFileSystem--base-file-system" title="The “base-file-system” property">GArrowSlowFileSystem:base-file-system</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowSlowFileSystem--base-file-system" title="The “base-file-system” property">GArrowSlowFileSystem:base-file-system</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowSlowFileSystemClass" title="struct GArrowSlowFileSystemClass">GArrowSlowFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowSlowFileSystemClass" title="struct GArrowSlowFileSystemClass">GArrowSlowFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-slow-file-system-new-average-latency" title="garrow_slow_file_system_new_average_latency ()">garrow_slow_file_system_new_average_latency</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-slow-file-system-new-average-latency" title="garrow_slow_file_system_new_average_latency ()">garrow_slow_file_system_new_average_latency</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-slow-file-system-new-average-latency-and-seed" title="garrow_slow_file_system_new_average_latency_and_seed ()">garrow_slow_file_system_new_average_latency_and_seed</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-slow-file-system-new-average-latency-and-seed" title="garrow_slow_file_system_new_average_latency_and_seed ()">garrow_slow_file_system_new_average_latency_and_seed</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -5688,19 +5696,19 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowSubTreeFileSystem-struct" title="GArrowSubTreeFileSystem">GArrowSubTreeFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowSubTreeFileSystem-struct" title="GArrowSubTreeFileSystem">GArrowSubTreeFileSystem</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowSubTreeFileSystem--base-file-system" title="The “base-file-system” property">GArrowSubTreeFileSystem:base-file-system</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowSubTreeFileSystem--base-file-system" title="The “base-file-system” property">GArrowSubTreeFileSystem:base-file-system</a>, object property in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowSubTreeFileSystemClass" title="struct GArrowSubTreeFileSystemClass">GArrowSubTreeFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowSubTreeFileSystemClass" title="struct GArrowSubTreeFileSystemClass">GArrowSubTreeFileSystemClass</a>, struct in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#garrow-sub-tree-file-system-new" title="garrow_sub_tree_file_system_new ()">garrow_sub_tree_file_system_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#garrow-sub-tree-file-system-new" title="garrow_sub_tree_file_system_new ()">garrow_sub_tree_file_system_new</a>, function in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <a name="idxT"></a><h3 class="title">T</h3>
@@ -6117,7 +6125,7 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GArrowTimePoint" title="GArrowTimePoint">GArrowTimePoint</a>, typedef in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GArrowTimePoint" title="GArrowTimePoint">GArrowTimePoint</a>, typedef in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -6525,7 +6533,7 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-FILE-INFO:CAPS" title="GARROW_TYPE_FILE_INFO">GARROW_TYPE_FILE_INFO</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-FILE-INFO:CAPS" title="GARROW_TYPE_FILE_INFO">GARROW_TYPE_FILE_INFO</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -6533,11 +6541,11 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-FILE-SELECTOR:CAPS" title="GARROW_TYPE_FILE_SELECTOR">GARROW_TYPE_FILE_SELECTOR</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-FILE-SELECTOR:CAPS" title="GARROW_TYPE_FILE_SELECTOR">GARROW_TYPE_FILE_SELECTOR</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-FILE-SYSTEM:CAPS" title="GARROW_TYPE_FILE_SYSTEM">GARROW_TYPE_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-FILE-SYSTEM:CAPS" title="GARROW_TYPE_FILE_SYSTEM">GARROW_TYPE_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -6597,11 +6605,15 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-GCS-FILE-SYSTEM:CAPS" title="GARROW_TYPE_GCS_FILE_SYSTEM">GARROW_TYPE_GCS_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="compute.html#GARROW-TYPE-HASH-JOIN-NODE-OPTIONS:CAPS" title="GARROW_TYPE_HASH_JOIN_NODE_OPTIONS">GARROW_TYPE_HASH_JOIN_NODE_OPTIONS</a>, macro in <a class="link" href="compute.html" title="Computation on data">GArrowUTF8NormalizeOptions</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-HDFS-FILE-SYSTEM:CAPS" title="GARROW_TYPE_HDFS_FILE_SYSTEM">GARROW_TYPE_HDFS_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-HDFS-FILE-SYSTEM:CAPS" title="GARROW_TYPE_HDFS_FILE_SYSTEM">GARROW_TYPE_HDFS_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -6789,7 +6801,7 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-MOCK-FILE-SYSTEM:CAPS" title="GARROW_TYPE_MOCK_FILE_SYSTEM">GARROW_TYPE_MOCK_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-MOCK-FILE-SYSTEM:CAPS" title="GARROW_TYPE_MOCK_FILE_SYSTEM">GARROW_TYPE_MOCK_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -6909,11 +6921,11 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-S3-FILE-SYSTEM:CAPS" title="GARROW_TYPE_S3_FILE_SYSTEM">GARROW_TYPE_S3_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-S3-FILE-SYSTEM:CAPS" title="GARROW_TYPE_S3_FILE_SYSTEM">GARROW_TYPE_S3_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-S3-GLOBAL-OPTIONS:CAPS" title="GARROW_TYPE_S3_GLOBAL_OPTIONS">GARROW_TYPE_S3_GLOBAL_OPTIONS</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-S3-GLOBAL-OPTIONS:CAPS" title="GARROW_TYPE_S3_GLOBAL_OPTIONS">GARROW_TYPE_S3_GLOBAL_OPTIONS</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -6945,7 +6957,7 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-SLOW-FILE-SYSTEM:CAPS" title="GARROW_TYPE_SLOW_FILE_SYSTEM">GARROW_TYPE_SLOW_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-SLOW-FILE-SYSTEM:CAPS" title="GARROW_TYPE_SLOW_FILE_SYSTEM">GARROW_TYPE_SLOW_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
@@ -7009,7 +7021,7 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="file-system-classes.html#GARROW-TYPE-SUB-TREE-FILE-SYSTEM:CAPS" title="GARROW_TYPE_SUB_TREE_FILE_SYSTEM">GARROW_TYPE_SUB_TREE_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowS3FileSystem</a>
+<a class="link" href="file-system-classes.html#GARROW-TYPE-SUB-TREE-FILE-SYSTEM:CAPS" title="GARROW_TYPE_SUB_TREE_FILE_SYSTEM">GARROW_TYPE_SUB_TREE_FILE_SYSTEM</a>, macro in <a class="link" href="file-system-classes.html" title="File system classes">GArrowGCSFileSystem</a>
 </dt>
 <dd></dd>
 <dt>
diff --git a/docs/dev/c_glib/arrow-glib/arrow-glib.devhelp2 b/docs/dev/c_glib/arrow-glib/arrow-glib.devhelp2
index 242e47a597..15f4755589 100644
--- a/docs/dev/c_glib/arrow-glib/arrow-glib.devhelp2
+++ b/docs/dev/c_glib/arrow-glib/arrow-glib.devhelp2
@@ -1717,9 +1717,12 @@
     <keyword type="struct" name="struct GArrowS3GlobalOptionsClass" link="file-system-classes.html#GArrowS3GlobalOptionsClass"/>
     <keyword type="macro" name="GARROW_TYPE_S3_FILE_SYSTEM" link="file-system-classes.html#GARROW-TYPE-S3-FILE-SYSTEM:CAPS"/>
     <keyword type="struct" name="struct GArrowS3FileSystemClass" link="file-system-classes.html#GArrowS3FileSystemClass"/>
+    <keyword type="macro" name="GARROW_TYPE_GCS_FILE_SYSTEM" link="file-system-classes.html#GARROW-TYPE-GCS-FILE-SYSTEM:CAPS"/>
+    <keyword type="struct" name="struct GArrowGCSFileSystemClass" link="file-system-classes.html#GArrowGCSFileSystemClass"/>
     <keyword type="struct" name="GArrowFileInfo" link="file-system-classes.html#GArrowFileInfo-struct"/>
     <keyword type="struct" name="GArrowFileSelector" link="file-system-classes.html#GArrowFileSelector-struct"/>
     <keyword type="struct" name="GArrowFileSystem" link="file-system-classes.html#GArrowFileSystem-struct"/>
+    <keyword type="struct" name="GArrowGCSFileSystem" link="file-system-classes.html#GArrowGCSFileSystem-struct"/>
     <keyword type="struct" name="GArrowHDFSFileSystem" link="file-system-classes.html#GArrowHDFSFileSystem-struct"/>
     <keyword type="struct" name="GArrowMockFileSystem" link="file-system-classes.html#GArrowMockFileSystem-struct"/>
     <keyword type="struct" name="GArrowS3FileSystem" link="file-system-classes.html#GArrowS3FileSystem-struct"/>
diff --git a/docs/dev/c_glib/arrow-glib/file-system-classes.html b/docs/dev/c_glib/arrow-glib/file-system-classes.html
index 2a024731fd..8d5812ecd0 100644
--- a/docs/dev/c_glib/arrow-glib/file-system-classes.html
+++ b/docs/dev/c_glib/arrow-glib/file-system-classes.html
@@ -362,7 +362,7 @@
 </tbody>
 </table></div>
 </div>
-<a name="GArrowFileInfo"></a><a name="GArrowFileSelector"></a><a name="GArrowFileSystem"></a><a name="GArrowHDFSFileSystem"></a><a name="GArrowMockFileSystem"></a><a name="GArrowS3FileSystem"></a><a name="GArrowS3GlobalOptions"></a><a name="GArrowSlowFileSystem"></a><a name="GArrowSubTreeFileSystem"></a><div class="refsect1">
+<a name="GArrowFileInfo"></a><a name="GArrowFileSelector"></a><a name="GArrowFileSystem"></a><a name="GArrowGCSFileSystem"></a><a name="GArrowHDFSFileSystem"></a><a name="GArrowMockFileSystem"></a><a name="GArrowS3FileSystem"></a><a name="GArrowS3GlobalOptions"></a><a name="GArrowSlowFileSystem"></a><a name="GArrowSubTreeFileSystem"></a><div class="refsect1">
 <a name="file-system-classes.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
@@ -455,6 +455,14 @@
 <td class="function_name"><a class="link" href="file-system-classes.html#GArrowS3FileSystemClass" title="struct GArrowS3FileSystemClass">GArrowS3FileSystemClass</a></td>
 </tr>
 <tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="file-system-classes.html#GARROW-TYPE-GCS-FILE-SYSTEM:CAPS" title="GARROW_TYPE_GCS_FILE_SYSTEM">GARROW_TYPE_GCS_FILE_SYSTEM</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="file-system-classes.html#GArrowGCSFileSystemClass" title="struct GArrowGCSFileSystemClass">GArrowGCSFileSystemClass</a></td>
+</tr>
+<tr>
 <td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="file-system-classes.html#GArrowFileInfo-struct" title="GArrowFileInfo">GArrowFileInfo</a></td>
 </tr>
@@ -468,6 +476,10 @@
 </tr>
 <tr>
 <td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="file-system-classes.html#GArrowGCSFileSystem-struct" title="GArrowGCSFileSystem">GArrowGCSFileSystem</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="file-system-classes.html#GArrowHDFSFileSystem-struct" title="GArrowHDFSFileSystem">GArrowHDFSFileSystem</a></td>
 </tr>
 <tr>
@@ -502,6 +514,7 @@
     <span class="lineart">├──</span> GArrowFileInfo
     <span class="lineart">├──</span> GArrowFileSelector
     <span class="lineart">├──</span> GArrowFileSystem
+    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowGCSFileSystem
     <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowHDFSFileSystem
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="local-file-system-classes.html#GArrowLocalFileSystem">GArrowLocalFileSystem</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowMockFileSystem
@@ -531,6 +544,7 @@ its contents in memory.</p>
 <p><a class="link" href="file-system-classes.html#GArrowHDFSFileSystem"><span class="type">GArrowHDFSFileSystem</span></a> is a class for HDFS-backed file system.</p>
 <p><a class="link" href="file-system-classes.html#GArrowS3GlobalOptions"><span class="type">GArrowS3GlobalOptions</span></a> is a class for options to initialize S3 APIs.</p>
 <p><a class="link" href="file-system-classes.html#GArrowS3FileSystem"><span class="type">GArrowS3FileSystem</span></a> is a class for S3-backed file system.</p>
+<p><a class="link" href="file-system-classes.html#GArrowGCSFileSystem"><span class="type">GArrowGCSFileSystem</span></a> is a class for GCS-backed file system.</p>
 </div>
 <div class="refsect1">
 <a name="file-system-classes.functions_details"></a><h2>Functions</h2>
@@ -1824,6 +1838,20 @@ garrow_s3_finalize (<em class="parameter"><code><a href="/usr/share/gtk-doc/html
 </div>
 <hr>
 <div class="refsect2">
+<a name="GARROW-TYPE-GCS-FILE-SYSTEM:CAPS"></a><h3>GARROW_TYPE_GCS_FILE_SYSTEM</h3>
+<pre class="programlisting">#define GARROW_TYPE_GCS_FILE_SYSTEM (garrow_gcs_file_system_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GArrowGCSFileSystemClass"></a><h3>struct GArrowGCSFileSystemClass</h3>
+<pre class="programlisting">struct GArrowGCSFileSystemClass {
+  GArrowFileSystemClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowFileInfo-struct"></a><h3>GArrowFileInfo</h3>
 <pre class="programlisting">typedef struct _GArrowFileInfo GArrowFileInfo;</pre>
 </div>
@@ -1839,6 +1867,11 @@ garrow_s3_finalize (<em class="parameter"><code><a href="/usr/share/gtk-doc/html
 </div>
 <hr>
 <div class="refsect2">
+<a name="GArrowGCSFileSystem-struct"></a><h3>GArrowGCSFileSystem</h3>
+<pre class="programlisting">typedef struct _GArrowGCSFileSystem GArrowGCSFileSystem;</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowHDFSFileSystem-struct"></a><h3>GArrowHDFSFileSystem</h3>
 <pre class="programlisting">typedef struct _GArrowHDFSFileSystem GArrowHDFSFileSystem;</pre>
 </div>
diff --git a/docs/dev/c_glib/arrow-glib/object-tree.html b/docs/dev/c_glib/arrow-glib/object-tree.html
index 48b5dbd3d7..bedde1ba9f 100644
--- a/docs/dev/c_glib/arrow-glib/object-tree.html
+++ b/docs/dev/c_glib/arrow-glib/object-tree.html
@@ -252,6 +252,7 @@
     <span class="lineart">├──</span> <a class="link" href="file-system-classes.html#GArrowFileInfo">GArrowFileInfo</a>
     <span class="lineart">├──</span> <a class="link" href="file-system-classes.html#GArrowFileSelector">GArrowFileSelector</a>
     <span class="lineart">├──</span> <a class="link" href="file-system-classes.html#GArrowFileSystem">GArrowFileSystem</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="file-system-classes.html#GArrowGCSFileSystem">GArrowGCSFileSystem</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="file-system-classes.html#GArrowHDFSFileSystem">GArrowHDFSFileSystem</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="local-file-system-classes.html#GArrowLocalFileSystem">GArrowLocalFileSystem</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="file-system-classes.html#GArrowMockFileSystem">GArrowMockFileSystem</a>
diff --git a/docs/dev/c_glib/parquet-glib/GParquetFileMetadata.html b/docs/dev/c_glib/parquet-glib/GParquetFileMetadata.html
index a4e1293e44..8608754688 100644
--- a/docs/dev/c_glib/parquet-glib/GParquetFileMetadata.html
+++ b/docs/dev/c_glib/parquet-glib/GParquetFileMetadata.html
@@ -7,7 +7,7 @@
 <link rel="home" href="index.html" title="Apache Parquet GLib Reference Manual">
 <link rel="up" href="meta.html" title="Meta">
 <link rel="prev" href="meta.html" title="Meta">
-<link rel="next" href="object-tree.html" title="Object Hierarchy">
+<link rel="next" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">
 <meta name="generator" content="GTK-Doc V1.32 (XML mode)">
 <link rel="stylesheet" href="style.css" type="text/css">
 </head>
@@ -22,7 +22,7 @@
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><a accesskey="u" href="meta.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
 <td><a accesskey="p" href="meta.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="object-tree.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GParquetFixedLengthByteArrayStatistics.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 </tr></table>
 <div class="refentry">
 <a name="GParquetFileMetadata"></a><div class="titlepage"></div>
@@ -83,6 +83,14 @@
 </tr>
 <tr>
 <td class="function_type">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="returnvalue">GParquetStatistics</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-statistics" title="gparquet_column_chunk_metadata_get_statistics ()">gparquet_column_chunk_metadata_get_statistics</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 </td>
 <td class="function_name">
@@ -462,6 +470,35 @@ gparquet_column_chunk_metadata_can_decompress
 </div>
 <hr>
 <div class="refsect2">
+<a name="gparquet-column-chunk-metadata-get-statistics"></a><h3>gparquet_column_chunk_metadata_get_statistics ()</h3>
+<pre class="programlisting"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="returnvalue">GParquetStatistics</span></a> *
+gparquet_column_chunk_metadata_get_statistics
+                               (<em class="parameter"><code><a class="link" href="GParquetFileMetadata.html#GParquetColumnChunkMetadata"><span class="type">GParquetColumnChunkMetadata</span></a> *metadata</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-column-chunk-metadata-get-statistics.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>metadata</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFileMetadata.html#GParquetColumnChunkMetadata"><span class="type">GParquetColumnChunkMetadata</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-column-chunk-metadata-get-statistics.returns"></a><h4>Returns</h4>
+<p>The statistics of this column chunk if
+it's set, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="gparquet-row-group-metadata-equal"></a><h3>gparquet_row_group_metadata_equal ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gparquet_row_group_metadata_equal (<em class="parameter"><code><a class="link" href="GParquetFileMetadata.html#GParquetRowGroupMetadata"><span class="type">GParquetRowGroupMetadata</span></a> *metadata</code></em>,
diff --git a/docs/dev/c_glib/parquet-glib/GParquetFixedLengthByteArrayStatistics.html b/docs/dev/c_glib/parquet-glib/GParquetFixedLengthByteArrayStatistics.html
new file mode 100644
index 0000000000..a42334ae9a
--- /dev/null
+++ b/docs/dev/c_glib/parquet-glib/GParquetFixedLengthByteArrayStatistics.html
@@ -0,0 +1,1084 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Statistics related classes: Apache Parquet GLib Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="index.html" title="Apache Parquet GLib Reference Manual">
+<link rel="up" href="meta.html" title="Meta">
+<link rel="prev" href="GParquetFileMetadata.html" title="Metadata related classes">
+<link rel="next" href="object-tree.html" title="Object Hierarchy">
+<meta name="generator" content="GTK-Doc V1.32 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts">
+<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
+                  <a href="#GParquetFixedLengthByteArrayStatistics.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
+                  <a href="#GParquetFixedLengthByteArrayStatistics.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_properties">  <span class="dim">|</span> 
+                  <a href="#GParquetFixedLengthByteArrayStatistics.properties" class="shortcut">Properties</a></span>
+</td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><a accesskey="u" href="meta.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
+<td><a accesskey="p" href="GParquetFileMetadata.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="object-tree.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="GParquetFixedLengthByteArrayStatistics"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GParquetFixedLengthByteArrayStatistics.top_of_page"></a>Statistics related classes</span></h2>
+<p>Statistics related classes</p>
+</td>
+<td class="gallery_image" valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.functions"></a><h2>Functions</h2>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="functions_proto_type">
+<col class="functions_proto_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-equal" title="gparquet_statistics_equal ()">gparquet_statistics_equal</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-n-nulls" title="gparquet_statistics_has_n_nulls ()">gparquet_statistics_has_n_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-nulls" title="gparquet_statistics_get_n_nulls ()">gparquet_statistics_get_n_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-n-distinct-values" title="gparquet_statistics_has_n_distinct_values ()">gparquet_statistics_has_n_distinct_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-distinct-values" title="gparquet_statistics_get_n_distinct_values ()">gparquet_statistics_get_n_distinct_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-values" title="gparquet_statistics_get_n_values ()">gparquet_statistics_get_n_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-min-max" title="gparquet_statistics_has_min_max ()">gparquet_statistics_has_min_max</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-boolean-statistics-get-min" title="gparquet_boolean_statistics_get_min ()">gparquet_boolean_statistics_get_min</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-boolean-statistics-get-max" title="gparquet_boolean_statistics_get_max ()">gparquet_boolean_statistics_get_max</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int32-statistics-get-min" title="gparquet_int32_statistics_get_min ()">gparquet_int32_statistics_get_min</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int32-statistics-get-max" title="gparquet_int32_statistics_get_max ()">gparquet_int32_statistics_get_max</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int64-statistics-get-min" title="gparquet_int64_statistics_get_min ()">gparquet_int64_statistics_get_min</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int64-statistics-get-max" title="gparquet_int64_statistics_get_max ()">gparquet_int64_statistics_get_max</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-float-statistics-get-min" title="gparquet_float_statistics_get_min ()">gparquet_float_statistics_get_min</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-float-statistics-get-max" title="gparquet_float_statistics_get_max ()">gparquet_float_statistics_get_max</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-double-statistics-get-min" title="gparquet_double_statistics_get_min ()">gparquet_double_statistics_get_min</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-double-statistics-get-max" title="gparquet_double_statistics_get_max ()">gparquet_double_statistics_get_max</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-byte-array-statistics-get-min" title="gparquet_byte_array_statistics_get_min ()">gparquet_byte_array_statistics_get_min</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-byte-array-statistics-get-max" title="gparquet_byte_array_statistics_get_max ()">gparquet_byte_array_statistics_get_max</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-fixed-length-byte-array-statistics-get-min" title="gparquet_fixed_length_byte_array_statistics_get_min ()">gparquet_fixed_length_byte_array_statistics_get_min</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-fixed-length-byte-array-statistics-get-max" title="gparquet_fixed_length_byte_array_statistics_get_max ()">gparquet_fixed_length_byte_array_statistics_get_max</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.properties"></a><h2>Properties</h2>
+<div class="informaltable"><table class="informaltable" border="0">
+<colgroup>
+<col width="150px" class="properties_type">
+<col width="300px" class="properties_name">
+<col width="200px" class="properties_flags">
+</colgroup>
+<tbody><tr>
+<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></td>
+<td class="property_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics--statistics" title="The “statistics” property">statistics</a></td>
+<td class="property_flags">Write / Construct Only</td>
+</tr></tbody>
+</table></div>
+</div>
+<a name="GParquetBooleanStatistics"></a><a name="GParquetByteArrayStatistics"></a><a name="GParquetDoubleStatistics"></a><a name="GParquetFloatStatistics"></a><a name="GParquetInt32Statistics"></a><a name="GParquetInt64Statistics"></a><a name="GParquetStatistics"></a><div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="other_proto_type">
+<col class="other_proto_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-STATISTICS:CAPS" title="GPARQUET_TYPE_STATISTICS">GPARQUET_TYPE_STATISTICS</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatisticsClass" title="struct GParquetStatisticsClass">GParquetStatisticsClass</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-BOOLEAN-STATISTICS:CAPS" title="GPARQUET_TYPE_BOOLEAN_STATISTICS">GPARQUET_TYPE_BOOLEAN_STATISTICS</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatisticsClass" title="struct GParquetBooleanStatisticsClass">GParquetBooleanStatisticsClass</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-INT32-STATISTICS:CAPS" title="GPARQUET_TYPE_INT32_STATISTICS">GPARQUET_TYPE_INT32_STATISTICS</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32StatisticsClass" title="struct GParquetInt32StatisticsClass">GParquetInt32StatisticsClass</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-INT64-STATISTICS:CAPS" title="GPARQUET_TYPE_INT64_STATISTICS">GPARQUET_TYPE_INT64_STATISTICS</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64StatisticsClass" title="struct GParquetInt64StatisticsClass">GParquetInt64StatisticsClass</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-FLOAT-STATISTICS:CAPS" title="GPARQUET_TYPE_FLOAT_STATISTICS">GPARQUET_TYPE_FLOAT_STATISTICS</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatisticsClass" title="struct GParquetFloatStatisticsClass">GParquetFloatStatisticsClass</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-DOUBLE-STATISTICS:CAPS" title="GPARQUET_TYPE_DOUBLE_STATISTICS">GPARQUET_TYPE_DOUBLE_STATISTICS</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatisticsClass" title="struct GParquetDoubleStatisticsClass">GParquetDoubleStatisticsClass</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-BYTE-ARRAY-STATISTICS:CAPS" title="GPARQUET_TYPE_BYTE_ARRAY_STATISTICS">GPARQUET_TYPE_BYTE_ARRAY_STATISTICS</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatisticsClass" title="struct GParquetByteArrayStatisticsClass">GParquetByteArrayStatisticsClass</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-FIXED-LENGTH-BYTE-ARRAY-STATISTICS:CAPS" title="GPARQUET_TYPE_FIXED_LENGTH_BYTE_ARRAY_STATISTICS">GPARQUET_TYPE_FIXED_LENGTH_BYTE_ARRAY_STATISTICS</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFixedLengthByteArrayStatisticsClass" title="struct GParquetFixedLengthByteArrayStatisticsClass">GParquetFixedLengthByteArrayStatisticsClass</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics-struct" title="GParquetBooleanStatistics">GParquetBooleanStatistics</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics-struct" title="GParquetByteArrayStatistics">GParquetByteArrayStatistics</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics-struct" title="GParquetDoubleStatistics">GParquetDoubleStatistics</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFixedLengthByteArrayStatistics-struct" title="GParquetFixedLengthByteArrayStatistics">GParquetFixedLengthByteArrayStatistics</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics-struct" title="GParquetFloatStatistics">GParquetFloatStatistics</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics-struct" title="GParquetInt32Statistics">GParquetInt32Statistics</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics-struct" title="GParquetInt64Statistics">GParquetInt64Statistics</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics-struct" title="GParquetStatistics">GParquetStatistics</a></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen">    <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
+    <span class="lineart">╰──</span> GParquetStatistics
+        <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics">GParquetBooleanStatistics</a>
+        <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics">GParquetByteArrayStatistics</a>
+        <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics">GParquetDoubleStatistics</a>
+        <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+        <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics">GParquetFloatStatistics</a>
+        <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics">GParquetInt32Statistics</a>
+        <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics">GParquetInt64Statistics</a>
+        <span class="lineart">├──</span> GParquetBooleanStatistics
+        <span class="lineart">├──</span> GParquetByteArrayStatistics
+        <span class="lineart">├──</span> GParquetDoubleStatistics
+        <span class="lineart">├──</span> GParquetFixedLengthByteArrayStatistics
+        <span class="lineart">├──</span> GParquetFloatStatistics
+        <span class="lineart">├──</span> GParquetInt32Statistics
+        <span class="lineart">╰──</span> GParquetInt64Statistics
+</pre>
+</div>
+<div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.includes"></a><h2>Includes</h2>
+<pre class="synopsis">#include &lt;parquet-glib/parquet-glib.h&gt;
+</pre>
+</div>
+<div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.description"></a><h2>Description</h2>
+<p><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> is a base class for statistics classes such as
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics"><span class="type">GParquetInt32Statistics</span></a>.</p>
+<p><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics"><span class="type">GParquetBooleanStatistics</span></a> is a class for boolean statistics.</p>
+<p><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics"><span class="type">GParquetInt32Statistics</span></a> is a class for 32-bit integer statistics.</p>
+<p><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics"><span class="type">GParquetInt64Statistics</span></a> is a class for 64-bit integer statistics.</p>
+<p><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics"><span class="type">GParquetFloatStatistics</span></a> is a class for 32-bit floating point
+number statistics.</p>
+<p><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics"><span class="type">GParquetDoubleStatistics</span></a> is a class for 64-bit floating point
+number statistics.</p>
+<p><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics"><span class="type">GParquetByteArrayStatistics</span></a> is a class for byte array statistics.</p>
+<p><a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes"><span class="type">GParquetFixedLengthByteArrayStatistics</span></a> is a class for fixed length
+byte array statistics.</p>
+</div>
+<div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="gparquet-statistics-equal"></a><h3>gparquet_statistics_equal ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gparquet_statistics_equal (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> *statistics</code></em>,
+                           <em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> *other_statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-statistics-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>other_statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-statistics-equal.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if both of them have the same data, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-statistics-has-n-nulls"></a><h3>gparquet_statistics_has_n_nulls ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gparquet_statistics_has_n_nulls (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-statistics-has-n-nulls.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-statistics-has-n-nulls.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the number of null values is set, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-statistics-get-n-nulls"></a><h3>gparquet_statistics_get_n_nulls ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+gparquet_statistics_get_n_nulls (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-statistics-get-n-nulls.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-statistics-get-n-nulls.returns"></a><h4>Returns</h4>
+<p> The number of null values.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-statistics-has-n-distinct-values"></a><h3>gparquet_statistics_has_n_distinct_values ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gparquet_statistics_has_n_distinct_values
+                               (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> *statistics</code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-statistics-get-n-distinct-values"></a><h3>gparquet_statistics_get_n_distinct_values ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+gparquet_statistics_get_n_distinct_values
+                               (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-statistics-get-n-distinct-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-statistics-get-n-distinct-values.returns"></a><h4>Returns</h4>
+<p> The number of distinct values.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-statistics-get-n-values"></a><h3>gparquet_statistics_get_n_values ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+gparquet_statistics_get_n_values (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-statistics-get-n-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-statistics-get-n-values.returns"></a><h4>Returns</h4>
+<p> The number of values.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-statistics-has-min-max"></a><h3>gparquet_statistics_has_min_max ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gparquet_statistics_has_min_max (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-statistics-has-min-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics"><span class="type">GParquetStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-statistics-has-min-max.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the min and max statistics are set, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-boolean-statistics-get-min"></a><h3>gparquet_boolean_statistics_get_min ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gparquet_boolean_statistics_get_min (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics"><span class="type">GParquetBooleanStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-boolean-statistics-get-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics"><span class="type">GParquetBooleanStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-boolean-statistics-get-min.returns"></a><h4>Returns</h4>
+<p> The minimum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-boolean-statistics-get-max"></a><h3>gparquet_boolean_statistics_get_max ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gparquet_boolean_statistics_get_max (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics"><span class="type">GParquetBooleanStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-boolean-statistics-get-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics"><span class="type">GParquetBooleanStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-boolean-statistics-get-max.returns"></a><h4>Returns</h4>
+<p> The maximum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-int32-statistics-get-min"></a><h3>gparquet_int32_statistics_get_min ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
+gparquet_int32_statistics_get_min (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics"><span class="type">GParquetInt32Statistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-int32-statistics-get-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics"><span class="type">GParquetInt32Statistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-int32-statistics-get-min.returns"></a><h4>Returns</h4>
+<p> The minimum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-int32-statistics-get-max"></a><h3>gparquet_int32_statistics_get_max ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
+gparquet_int32_statistics_get_max (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics"><span class="type">GParquetInt32Statistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-int32-statistics-get-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics"><span class="type">GParquetInt32Statistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-int32-statistics-get-max.returns"></a><h4>Returns</h4>
+<p> The maximum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-int64-statistics-get-min"></a><h3>gparquet_int64_statistics_get_min ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+gparquet_int64_statistics_get_min (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics"><span class="type">GParquetInt64Statistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-int64-statistics-get-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics"><span class="type">GParquetInt64Statistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-int64-statistics-get-min.returns"></a><h4>Returns</h4>
+<p> The minimum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-int64-statistics-get-max"></a><h3>gparquet_int64_statistics_get_max ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+gparquet_int64_statistics_get_max (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics"><span class="type">GParquetInt64Statistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-int64-statistics-get-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics"><span class="type">GParquetInt64Statistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-int64-statistics-get-max.returns"></a><h4>Returns</h4>
+<p> The maximum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-float-statistics-get-min"></a><h3>gparquet_float_statistics_get_min ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
+gparquet_float_statistics_get_min (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics"><span class="type">GParquetFloatStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-float-statistics-get-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics"><span class="type">GParquetFloatStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-float-statistics-get-min.returns"></a><h4>Returns</h4>
+<p> The minimum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-float-statistics-get-max"></a><h3>gparquet_float_statistics_get_max ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
+gparquet_float_statistics_get_max (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics"><span class="type">GParquetFloatStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-float-statistics-get-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics"><span class="type">GParquetFloatStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-float-statistics-get-max.returns"></a><h4>Returns</h4>
+<p> The maximum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-double-statistics-get-min"></a><h3>gparquet_double_statistics_get_min ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
+gparquet_double_statistics_get_min (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics"><span class="type">GParquetDoubleStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-double-statistics-get-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics"><span class="type">GParquetDoubleStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-double-statistics-get-min.returns"></a><h4>Returns</h4>
+<p> The minimum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-double-statistics-get-max"></a><h3>gparquet_double_statistics_get_max ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
+gparquet_double_statistics_get_max (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics"><span class="type">GParquetDoubleStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-double-statistics-get-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics"><span class="type">GParquetDoubleStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-double-statistics-get-max.returns"></a><h4>Returns</h4>
+<p> The maximum value.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-byte-array-statistics-get-min"></a><h3>gparquet_byte_array_statistics_get_min ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+gparquet_byte_array_statistics_get_min
+                               (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics"><span class="type">GParquetByteArrayStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-byte-array-statistics-get-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics"><span class="type">GParquetByteArrayStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-byte-array-statistics-get-min.returns"></a><h4>Returns</h4>
+<p>The minimum value. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-byte-array-statistics-get-max"></a><h3>gparquet_byte_array_statistics_get_max ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+gparquet_byte_array_statistics_get_max
+                               (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics"><span class="type">GParquetByteArrayStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-byte-array-statistics-get-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics"><span class="type">GParquetByteArrayStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-byte-array-statistics-get-max.returns"></a><h4>Returns</h4>
+<p>The maximum value. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-fixed-length-byte-array-statistics-get-min"></a><h3>gparquet_fixed_length_byte_array_statistics_get_min ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+gparquet_fixed_length_byte_array_statistics_get_min
+                               (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes"><span class="type">GParquetFixedLengthByteArrayStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-fixed-length-byte-array-statistics-get-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes"><span class="type">GParquetFixedLengthByteArrayStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-fixed-length-byte-array-statistics-get-min.returns"></a><h4>Returns</h4>
+<p>The minimum value. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gparquet-fixed-length-byte-array-statistics-get-max"></a><h3>gparquet_fixed_length_byte_array_statistics_get_max ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+gparquet_fixed_length_byte_array_statistics_get_max
+                               (<em class="parameter"><code><a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes"><span class="type">GParquetFixedLengthByteArrayStatistics</span></a> *statistics</code></em>);</pre>
+<div class="refsect3">
+<a name="gparquet-fixed-length-byte-array-statistics-get-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>statistics</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes"><span class="type">GParquetFixedLengthByteArrayStatistics</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gparquet-fixed-length-byte-array-statistics-get-max.returns"></a><h4>Returns</h4>
+<p>The maximum value. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
+</div>
+</div>
+<div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.other_details"></a><h2>Types and Values</h2>
+<div class="refsect2">
+<a name="GPARQUET-TYPE-STATISTICS:CAPS"></a><h3>GPARQUET_TYPE_STATISTICS</h3>
+<pre class="programlisting">#define             GPARQUET_TYPE_STATISTICS</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetStatisticsClass"></a><h3>struct GParquetStatisticsClass</h3>
+<pre class="programlisting">struct GParquetStatisticsClass {
+  GObjectClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GPARQUET-TYPE-BOOLEAN-STATISTICS:CAPS"></a><h3>GPARQUET_TYPE_BOOLEAN_STATISTICS</h3>
+<pre class="programlisting">#define             GPARQUET_TYPE_BOOLEAN_STATISTICS</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetBooleanStatisticsClass"></a><h3>struct GParquetBooleanStatisticsClass</h3>
+<pre class="programlisting">struct GParquetBooleanStatisticsClass {
+  GParquetStatisticsClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GPARQUET-TYPE-INT32-STATISTICS:CAPS"></a><h3>GPARQUET_TYPE_INT32_STATISTICS</h3>
+<pre class="programlisting">#define             GPARQUET_TYPE_INT32_STATISTICS</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetInt32StatisticsClass"></a><h3>struct GParquetInt32StatisticsClass</h3>
+<pre class="programlisting">struct GParquetInt32StatisticsClass {
+  GParquetStatisticsClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GPARQUET-TYPE-INT64-STATISTICS:CAPS"></a><h3>GPARQUET_TYPE_INT64_STATISTICS</h3>
+<pre class="programlisting">#define             GPARQUET_TYPE_INT64_STATISTICS</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetInt64StatisticsClass"></a><h3>struct GParquetInt64StatisticsClass</h3>
+<pre class="programlisting">struct GParquetInt64StatisticsClass {
+  GParquetStatisticsClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GPARQUET-TYPE-FLOAT-STATISTICS:CAPS"></a><h3>GPARQUET_TYPE_FLOAT_STATISTICS</h3>
+<pre class="programlisting">#define             GPARQUET_TYPE_FLOAT_STATISTICS</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetFloatStatisticsClass"></a><h3>struct GParquetFloatStatisticsClass</h3>
+<pre class="programlisting">struct GParquetFloatStatisticsClass {
+  GParquetStatisticsClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GPARQUET-TYPE-DOUBLE-STATISTICS:CAPS"></a><h3>GPARQUET_TYPE_DOUBLE_STATISTICS</h3>
+<pre class="programlisting">#define             GPARQUET_TYPE_DOUBLE_STATISTICS</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetDoubleStatisticsClass"></a><h3>struct GParquetDoubleStatisticsClass</h3>
+<pre class="programlisting">struct GParquetDoubleStatisticsClass {
+  GParquetStatisticsClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GPARQUET-TYPE-BYTE-ARRAY-STATISTICS:CAPS"></a><h3>GPARQUET_TYPE_BYTE_ARRAY_STATISTICS</h3>
+<pre class="programlisting">#define             GPARQUET_TYPE_BYTE_ARRAY_STATISTICS</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetByteArrayStatisticsClass"></a><h3>struct GParquetByteArrayStatisticsClass</h3>
+<pre class="programlisting">struct GParquetByteArrayStatisticsClass {
+  GParquetStatisticsClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GPARQUET-TYPE-FIXED-LENGTH-BYTE-ARRAY-STATISTICS:CAPS"></a><h3>GPARQUET_TYPE_FIXED_LENGTH_BYTE_ARRAY_STATISTICS</h3>
+<pre class="programlisting">#define             GPARQUET_TYPE_FIXED_LENGTH_BYTE_ARRAY_STATISTICS</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetFixedLengthByteArrayStatisticsClass"></a><h3>struct GParquetFixedLengthByteArrayStatisticsClass</h3>
+<pre class="programlisting">struct GParquetFixedLengthByteArrayStatisticsClass {
+  GParquetStatisticsClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetBooleanStatistics-struct"></a><h3>GParquetBooleanStatistics</h3>
+<pre class="programlisting">typedef struct _GParquetBooleanStatistics GParquetBooleanStatistics;</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetByteArrayStatistics-struct"></a><h3>GParquetByteArrayStatistics</h3>
+<pre class="programlisting">typedef struct _GParquetByteArrayStatistics GParquetByteArrayStatistics;</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetDoubleStatistics-struct"></a><h3>GParquetDoubleStatistics</h3>
+<pre class="programlisting">typedef struct _GParquetDoubleStatistics GParquetDoubleStatistics;</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetFixedLengthByteArrayStatistics-struct"></a><h3>GParquetFixedLengthByteArrayStatistics</h3>
+<pre class="programlisting">typedef struct _GParquetFixedLengthByteArrayStatistics GParquetFixedLengthByteArrayStatistics;</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetFloatStatistics-struct"></a><h3>GParquetFloatStatistics</h3>
+<pre class="programlisting">typedef struct _GParquetFloatStatistics GParquetFloatStatistics;</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetInt32Statistics-struct"></a><h3>GParquetInt32Statistics</h3>
+<pre class="programlisting">typedef struct _GParquetInt32Statistics GParquetInt32Statistics;</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetInt64Statistics-struct"></a><h3>GParquetInt64Statistics</h3>
+<pre class="programlisting">typedef struct _GParquetInt64Statistics GParquetInt64Statistics;</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GParquetStatistics-struct"></a><h3>GParquetStatistics</h3>
+<pre class="programlisting">typedef struct _GParquetStatistics GParquetStatistics;</pre>
+</div>
+</div>
+<div class="refsect1">
+<a name="GParquetFixedLengthByteArrayStatistics.property-details"></a><h2>Property Details</h2>
+<div class="refsect2">
+<a name="GParquetStatistics--statistics"></a><h3>The <code class="literal">“statistics”</code> property</h3>
+<pre class="programlisting">  “statistics”               <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;parquet::Statistics&gt;.</p>
+<p>Owner: GParquetStatistics</p>
+<p>Flags: Write / Construct Only</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.32</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/dev/c_glib/parquet-glib/annotation-glossary.html b/docs/dev/c_glib/parquet-glib/annotation-glossary.html
index 1b0f7023c5..2a1f7ffaf3 100644
--- a/docs/dev/c_glib/parquet-glib/annotation-glossary.html
+++ b/docs/dev/c_glib/parquet-glib/annotation-glossary.html
@@ -34,6 +34,8 @@
 <a name="glsT"></a><h3 class="title">T</h3>
 <dt><span class="glossterm"><a name="annotation-glossterm-transfer%20full"></a>transfer full</span></dt>
 <dd class="glossdef"><p>Free data after the code is done.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20none"></a>transfer none</span></dt>
+<dd class="glossdef"><p>Don't free data after the code is done.</p></dd>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.32</div>
diff --git a/docs/dev/c_glib/parquet-glib/api-index-8-0-0.html b/docs/dev/c_glib/parquet-glib/api-index-8-0-0.html
index 8f28c314e8..a87b0cdbae 100644
--- a/docs/dev/c_glib/parquet-glib/api-index-8-0-0.html
+++ b/docs/dev/c_glib/parquet-glib/api-index-8-0-0.html
@@ -15,11 +15,19 @@
 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
 <td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxA">A</a>
                      <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxB">B</a>
+                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxC">C</a>
                      <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxD">D</a>
+                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxF">F</a>
                      <span class="dim">|</span> 
-                  <a class="shortcut" href="#idxR">R</a></span></td>
+                  <a class="shortcut" href="#idxI">I</a>
+                     <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxR">R</a>
+                     <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxS">S</a></span></td>
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
 <td><a accesskey="p" href="deprecated-api-index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -33,6 +41,23 @@
 <a class="link" href="GParquetArrowFileReader.html#gparquet-arrow-file-reader-get-metadata" title="gparquet_arrow_file_reader_get_metadata ()">gparquet_arrow_file_reader_get_metadata</a>, function in <a class="link" href="GParquetArrowFileReader.html" title="GParquetArrowFileReader">GParquetArrowFileReader</a>
 </dt>
 <dd></dd>
+<a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-boolean-statistics-get-max" title="gparquet_boolean_statistics_get_max ()">gparquet_boolean_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-boolean-statistics-get-min" title="gparquet_boolean_statistics_get_min ()">gparquet_boolean_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-byte-array-statistics-get-max" title="gparquet_byte_array_statistics_get_max ()">gparquet_byte_array_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-byte-array-statistics-get-min" title="gparquet_byte_array_statistics_get_min ()">gparquet_byte_array_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
 <a name="idxC"></a><h3 class="title">C</h3>
 <dt>
 <a class="link" href="GParquetFileMetadata.html#gparquet-column-chunk-metadata-can-decompress" title="gparquet_column_chunk_metadata_can_decompress ()">gparquet_column_chunk_metadata_can_decompress</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
@@ -47,6 +72,10 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-statistics" title="gparquet_column_chunk_metadata_get_statistics ()">gparquet_column_chunk_metadata_get_statistics</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-total-compressed-size" title="gparquet_column_chunk_metadata_get_total_compressed_size ()">gparquet_column_chunk_metadata_get_total_compressed_size</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
@@ -54,6 +83,15 @@
 <a class="link" href="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-total-size" title="gparquet_column_chunk_metadata_get_total_size ()">gparquet_column_chunk_metadata_get_total_size</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-double-statistics-get-max" title="gparquet_double_statistics_get_max ()">gparquet_double_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-double-statistics-get-min" title="gparquet_double_statistics_get_min ()">gparquet_double_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
 <a name="idxF"></a><h3 class="title">F</h3>
 <dt>
 <a class="link" href="GParquetFileMetadata.html#gparquet-file-metadata-can-decompress" title="gparquet_file_metadata_can_decompress ()">gparquet_file_metadata_can_decompress</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
@@ -91,6 +129,39 @@
 <a class="link" href="GParquetFileMetadata.html#gparquet-file-metadata-get-size" title="gparquet_file_metadata_get_size ()">gparquet_file_metadata_get_size</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-fixed-length-byte-array-statistics-get-max" title="gparquet_fixed_length_byte_array_statistics_get_max ()">gparquet_fixed_length_byte_array_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-fixed-length-byte-array-statistics-get-min" title="gparquet_fixed_length_byte_array_statistics_get_min ()">gparquet_fixed_length_byte_array_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-float-statistics-get-max" title="gparquet_float_statistics_get_max ()">gparquet_float_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-float-statistics-get-min" title="gparquet_float_statistics_get_min ()">gparquet_float_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<a name="idxI"></a><h3 class="title">I</h3>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int32-statistics-get-max" title="gparquet_int32_statistics_get_max ()">gparquet_int32_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int32-statistics-get-min" title="gparquet_int32_statistics_get_min ()">gparquet_int32_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int64-statistics-get-max" title="gparquet_int64_statistics_get_max ()">gparquet_int64_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int64-statistics-get-min" title="gparquet_int64_statistics_get_min ()">gparquet_int64_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
 <a name="idxR"></a><h3 class="title">R</h3>
 <dt>
 <a class="link" href="GParquetFileMetadata.html#gparquet-row-group-metadata-can-decompress" title="gparquet_row_group_metadata_can_decompress ()">gparquet_row_group_metadata_can_decompress</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
@@ -124,6 +195,31 @@
 <a class="link" href="GParquetFileMetadata.html#gparquet-row-group-metadata-get-total-size" title="gparquet_row_group_metadata_get_total_size ()">gparquet_row_group_metadata_get_total_size</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
+<a name="idxS"></a><h3 class="title">S</h3>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-equal" title="gparquet_statistics_equal ()">gparquet_statistics_equal</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-distinct-values" title="gparquet_statistics_get_n_distinct_values ()">gparquet_statistics_get_n_distinct_values</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-nulls" title="gparquet_statistics_get_n_nulls ()">gparquet_statistics_get_n_nulls</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-values" title="gparquet_statistics_get_n_values ()">gparquet_statistics_get_n_values</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-min-max" title="gparquet_statistics_has_min_max ()">gparquet_statistics_has_min_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-n-nulls" title="gparquet_statistics_has_n_nulls ()">gparquet_statistics_has_n_nulls</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.32</div>
diff --git a/docs/dev/c_glib/parquet-glib/api-index-full.html b/docs/dev/c_glib/parquet-glib/api-index-full.html
index 39fc3879db..d95a438431 100644
--- a/docs/dev/c_glib/parquet-glib/api-index-full.html
+++ b/docs/dev/c_glib/parquet-glib/api-index-full.html
@@ -15,12 +15,20 @@
 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
 <td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxA">A</a>
                      <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxB">B</a>
+                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxC">C</a>
                      <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxD">D</a>
+                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxF">F</a>
                      <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxI">I</a>
+                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxR">R</a>
                      <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxS">S</a>
+                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxT">T</a>
                      <span class="dim">|</span> 
                   <a class="shortcut" href="#idxW">W</a></span></td>
@@ -113,6 +121,39 @@
 <a class="link" href="GParquetArrowFileWriter.html#gparquet-arrow-file-writer-write-table" title="gparquet_arrow_file_writer_write_table ()">gparquet_arrow_file_writer_write_table</a>, function in <a class="link" href="GParquetArrowFileWriter.html" title="GParquetArrowFileWriter">GParquetArrowFileWriter</a>
 </dt>
 <dd></dd>
+<a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics-struct" title="GParquetBooleanStatistics">GParquetBooleanStatistics</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatisticsClass" title="struct GParquetBooleanStatisticsClass">GParquetBooleanStatisticsClass</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-boolean-statistics-get-max" title="gparquet_boolean_statistics_get_max ()">gparquet_boolean_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-boolean-statistics-get-min" title="gparquet_boolean_statistics_get_min ()">gparquet_boolean_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics-struct" title="GParquetByteArrayStatistics">GParquetByteArrayStatistics</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatisticsClass" title="struct GParquetByteArrayStatisticsClass">GParquetByteArrayStatisticsClass</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-byte-array-statistics-get-max" title="gparquet_byte_array_statistics_get_max ()">gparquet_byte_array_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-byte-array-statistics-get-min" title="gparquet_byte_array_statistics_get_min ()">gparquet_byte_array_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
 <a name="idxC"></a><h3 class="title">C</h3>
 <dt>
 <a class="link" href="GParquetFileMetadata.html#GParquetColumnChunkMetadata-struct" title="GParquetColumnChunkMetadata">GParquetColumnChunkMetadata</a>, struct in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
@@ -139,6 +180,10 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-statistics" title="gparquet_column_chunk_metadata_get_statistics ()">gparquet_column_chunk_metadata_get_statistics</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-total-compressed-size" title="gparquet_column_chunk_metadata_get_total_compressed_size ()">gparquet_column_chunk_metadata_get_total_compressed_size</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
@@ -146,6 +191,23 @@
 <a class="link" href="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-total-size" title="gparquet_column_chunk_metadata_get_total_size ()">gparquet_column_chunk_metadata_get_total_size</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics-struct" title="GParquetDoubleStatistics">GParquetDoubleStatistics</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatisticsClass" title="struct GParquetDoubleStatisticsClass">GParquetDoubleStatisticsClass</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-double-statistics-get-max" title="gparquet_double_statistics_get_max ()">gparquet_double_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-double-statistics-get-min" title="gparquet_double_statistics_get_min ()">gparquet_double_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
 <a name="idxF"></a><h3 class="title">F</h3>
 <dt>
 <a class="link" href="GParquetFileMetadata.html#GParquetFileMetadata-struct" title="GParquetFileMetadata">GParquetFileMetadata</a>, struct in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
@@ -195,6 +257,71 @@
 <a class="link" href="GParquetFileMetadata.html#gparquet-file-metadata-get-size" title="gparquet_file_metadata_get_size ()">gparquet_file_metadata_get_size</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFixedLengthByteArrayStatistics-struct" title="GParquetFixedLengthByteArrayStatistics">GParquetFixedLengthByteArrayStatistics</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFixedLengthByteArrayStatisticsClass" title="struct GParquetFixedLengthByteArrayStatisticsClass">GParquetFixedLengthByteArrayStatisticsClass</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-fixed-length-byte-array-statistics-get-max" title="gparquet_fixed_length_byte_array_statistics_get_max ()">gparquet_fixed_length_byte_array_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-fixed-length-byte-array-statistics-get-min" title="gparquet_fixed_length_byte_array_statistics_get_min ()">gparquet_fixed_length_byte_array_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics-struct" title="GParquetFloatStatistics">GParquetFloatStatistics</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatisticsClass" title="struct GParquetFloatStatisticsClass">GParquetFloatStatisticsClass</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-float-statistics-get-max" title="gparquet_float_statistics_get_max ()">gparquet_float_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-float-statistics-get-min" title="gparquet_float_statistics_get_min ()">gparquet_float_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<a name="idxI"></a><h3 class="title">I</h3>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics-struct" title="GParquetInt32Statistics">GParquetInt32Statistics</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32StatisticsClass" title="struct GParquetInt32StatisticsClass">GParquetInt32StatisticsClass</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int32-statistics-get-max" title="gparquet_int32_statistics_get_max ()">gparquet_int32_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int32-statistics-get-min" title="gparquet_int32_statistics_get_min ()">gparquet_int32_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics-struct" title="GParquetInt64Statistics">GParquetInt64Statistics</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64StatisticsClass" title="struct GParquetInt64StatisticsClass">GParquetInt64StatisticsClass</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int64-statistics-get-max" title="gparquet_int64_statistics_get_max ()">gparquet_int64_statistics_get_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-int64-statistics-get-min" title="gparquet_int64_statistics_get_min ()">gparquet_int64_statistics_get_min</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
 <a name="idxR"></a><h3 class="title">R</h3>
 <dt>
 <a class="link" href="GParquetFileMetadata.html#GParquetRowGroupMetadata-struct" title="GParquetRowGroupMetadata">GParquetRowGroupMetadata</a>, struct in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
@@ -240,6 +367,47 @@
 <a class="link" href="GParquetFileMetadata.html#gparquet-row-group-metadata-get-total-size" title="gparquet_row_group_metadata_get_total_size ()">gparquet_row_group_metadata_get_total_size</a>, function in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
+<a name="idxS"></a><h3 class="title">S</h3>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics-struct" title="GParquetStatistics">GParquetStatistics</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics--statistics" title="The “statistics” property">GParquetStatistics:statistics</a>, object property in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatisticsClass" title="struct GParquetStatisticsClass">GParquetStatisticsClass</a>, struct in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-equal" title="gparquet_statistics_equal ()">gparquet_statistics_equal</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-distinct-values" title="gparquet_statistics_get_n_distinct_values ()">gparquet_statistics_get_n_distinct_values</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-nulls" title="gparquet_statistics_get_n_nulls ()">gparquet_statistics_get_n_nulls</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-values" title="gparquet_statistics_get_n_values ()">gparquet_statistics_get_n_values</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-min-max" title="gparquet_statistics_has_min_max ()">gparquet_statistics_has_min_max</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-n-distinct-values" title="gparquet_statistics_has_n_distinct_values ()">gparquet_statistics_has_n_distinct_values</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-n-nulls" title="gparquet_statistics_has_n_nulls ()">gparquet_statistics_has_n_nulls</a>, function in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
 <a name="idxT"></a><h3 class="title">T</h3>
 <dt>
 <a class="link" href="GParquetArrowFileReader.html#GPARQUET-TYPE-ARROW-FILE-READER:CAPS" title="GPARQUET_TYPE_ARROW_FILE_READER">GPARQUET_TYPE_ARROW_FILE_READER</a>, macro in <a class="link" href="GParquetArrowFileReader.html" title="GParquetArrowFileReader">GParquetArrowFileReader</a>
@@ -250,18 +418,50 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-BOOLEAN-STATISTICS:CAPS" title="GPARQUET_TYPE_BOOLEAN_STATISTICS">GPARQUET_TYPE_BOOLEAN_STATISTICS</a>, macro in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-BYTE-ARRAY-STATISTICS:CAPS" title="GPARQUET_TYPE_BYTE_ARRAY_STATISTICS">GPARQUET_TYPE_BYTE_ARRAY_STATISTICS</a>, macro in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GParquetFileMetadata.html#GPARQUET-TYPE-COLUMN-CHUNK-METADATA:CAPS" title="GPARQUET_TYPE_COLUMN_CHUNK_METADATA">GPARQUET_TYPE_COLUMN_CHUNK_METADATA</a>, macro in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-DOUBLE-STATISTICS:CAPS" title="GPARQUET_TYPE_DOUBLE_STATISTICS">GPARQUET_TYPE_DOUBLE_STATISTICS</a>, macro in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GParquetFileMetadata.html#GPARQUET-TYPE-FILE-METADATA:CAPS" title="GPARQUET_TYPE_FILE_METADATA">GPARQUET_TYPE_FILE_METADATA</a>, macro in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-FIXED-LENGTH-BYTE-ARRAY-STATISTICS:CAPS" title="GPARQUET_TYPE_FIXED_LENGTH_BYTE_ARRAY_STATISTICS">GPARQUET_TYPE_FIXED_LENGTH_BYTE_ARRAY_STATISTICS</a>, macro in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-FLOAT-STATISTICS:CAPS" title="GPARQUET_TYPE_FLOAT_STATISTICS">GPARQUET_TYPE_FLOAT_STATISTICS</a>, macro in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-INT32-STATISTICS:CAPS" title="GPARQUET_TYPE_INT32_STATISTICS">GPARQUET_TYPE_INT32_STATISTICS</a>, macro in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-INT64-STATISTICS:CAPS" title="GPARQUET_TYPE_INT64_STATISTICS">GPARQUET_TYPE_INT64_STATISTICS</a>, macro in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GParquetFileMetadata.html#GPARQUET-TYPE-ROW-GROUP-METADATA:CAPS" title="GPARQUET_TYPE_ROW_GROUP_METADATA">GPARQUET_TYPE_ROW_GROUP_METADATA</a>, macro in <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-STATISTICS:CAPS" title="GPARQUET_TYPE_STATISTICS">GPARQUET_TYPE_STATISTICS</a>, macro in <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GParquetArrowFileWriter.html#GPARQUET-TYPE-WRITER-PROPERTIES:CAPS" title="GPARQUET_TYPE_WRITER_PROPERTIES">GPARQUET_TYPE_WRITER_PROPERTIES</a>, macro in <a class="link" href="GParquetArrowFileWriter.html" title="GParquetArrowFileWriter">GParquetArrowFileWriter</a>
 </dt>
 <dd></dd>
diff --git a/docs/dev/c_glib/parquet-glib/data.html b/docs/dev/c_glib/parquet-glib/data.html
index ce5ea45979..70a2ef6d4d 100644
--- a/docs/dev/c_glib/parquet-glib/data.html
+++ b/docs/dev/c_glib/parquet-glib/data.html
@@ -26,9 +26,14 @@
 <p><b>Table of Contents</b></p>
 <dl class="toc">
 <dt><span class="chapter"><a href="meta.html">Meta</a></span></dt>
-<dd><dl><dt>
+<dd><dl>
+<dt>
 <span class="refentrytitle"><a href="GParquetFileMetadata.html">Metadata related classes</a></span><span class="refpurpose"></span>
-</dt></dl></dd>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GParquetFixedLengthByteArrayStatistics.html">Statistics related classes</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
 </dl>
 </div>
 </div>
diff --git a/docs/dev/c_glib/parquet-glib/index.html b/docs/dev/c_glib/parquet-glib/index.html
index fc7e31abda..e34923a546 100644
--- a/docs/dev/c_glib/parquet-glib/index.html
+++ b/docs/dev/c_glib/parquet-glib/index.html
@@ -37,9 +37,14 @@
 <dt><span class="part"><a href="data.html">II. Data</a></span></dt>
 <dd><dl>
 <dt><span class="chapter"><a href="meta.html">Meta</a></span></dt>
-<dd><dl><dt>
+<dd><dl>
+<dt>
 <span class="refentrytitle"><a href="GParquetFileMetadata.html">Metadata related classes</a></span><span class="refpurpose"></span>
-</dt></dl></dd>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GParquetFixedLengthByteArrayStatistics.html">Statistics related classes</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
 </dl></dd>
 <dt><span class="chapter"><a href="object-tree.html">Object Hierarchy</a></span></dt>
 <dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt>
diff --git a/docs/dev/c_glib/parquet-glib/meta.html b/docs/dev/c_glib/parquet-glib/meta.html
index 4e4278a741..87df7ce12e 100644
--- a/docs/dev/c_glib/parquet-glib/meta.html
+++ b/docs/dev/c_glib/parquet-glib/meta.html
@@ -22,9 +22,14 @@
 <div class="chapter">
 <div class="titlepage"><div><div><h2 class="title">
 <a name="meta"></a>Meta</h2></div></div></div>
-<div class="toc"><dl class="toc"><dt>
+<div class="toc"><dl class="toc">
+<dt>
 <span class="refentrytitle"><a href="GParquetFileMetadata.html">Metadata related classes</a></span><span class="refpurpose"></span>
-</dt></dl></div>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GParquetFixedLengthByteArrayStatistics.html">Statistics related classes</a></span><span class="refpurpose"></span>
+</dt>
+</dl></div>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.32</div>
diff --git a/docs/dev/c_glib/parquet-glib/object-tree.html b/docs/dev/c_glib/parquet-glib/object-tree.html
index 01af6f10d4..50ec0b0eaf 100644
--- a/docs/dev/c_glib/parquet-glib/object-tree.html
+++ b/docs/dev/c_glib/parquet-glib/object-tree.html
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
 <link rel="home" href="index.html" title="Apache Parquet GLib Reference Manual">
 <link rel="up" href="index.html" title="Apache Parquet GLib Reference Manual">
-<link rel="prev" href="GParquetFileMetadata.html" title="Metadata related classes">
+<link rel="prev" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">
 <link rel="next" href="api-index-full.html" title="API Index">
 <meta name="generator" content="GTK-Doc V1.32 (XML mode)">
 <link rel="stylesheet" href="style.css" type="text/css">
@@ -16,7 +16,7 @@
 <td width="100%" align="left" class="shortcuts"></td>
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
-<td><a accesskey="p" href="GParquetFileMetadata.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GParquetFixedLengthByteArrayStatistics.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
 <td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 </tr></table>
 <div class="chapter">
@@ -26,6 +26,14 @@
     <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
     <span class="lineart">├──</span> <a class="link" href="GParquetArrowFileReader.html" title="GParquetArrowFileReader">GParquetArrowFileReader</a>
     <span class="lineart">├──</span> <a class="link" href="GParquetArrowFileWriter.html" title="GParquetArrowFileWriter">GParquetArrowFileWriter</a>
+    <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics">GParquetStatistics</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics">GParquetBooleanStatistics</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics">GParquetByteArrayStatistics</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics">GParquetDoubleStatistics</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html" title="Statistics related classes">GParquetFixedLengthByteArrayStatistics</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics">GParquetFloatStatistics</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics">GParquetInt32Statistics</a>
+    <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics">GParquetInt64Statistics</a>
     <span class="lineart">├──</span> <a class="link" href="GParquetFileMetadata.html#GParquetColumnChunkMetadata">GParquetColumnChunkMetadata</a>
     <span class="lineart">├──</span> <a class="link" href="GParquetFileMetadata.html" title="Metadata related classes">GParquetFileMetadata</a>
     <span class="lineart">├──</span> <a class="link" href="GParquetFileMetadata.html#GParquetRowGroupMetadata">GParquetRowGroupMetadata</a>
diff --git a/docs/dev/c_glib/parquet-glib/parquet-glib.devhelp2 b/docs/dev/c_glib/parquet-glib/parquet-glib.devhelp2
index e508af759e..a4be86a1c1 100644
--- a/docs/dev/c_glib/parquet-glib/parquet-glib.devhelp2
+++ b/docs/dev/c_glib/parquet-glib/parquet-glib.devhelp2
@@ -10,6 +10,7 @@
     <sub name="Data" link="data.html">
       <sub name="Meta" link="meta.html">
         <sub name="Metadata related classes" link="GParquetFileMetadata.html"/>
+        <sub name="Statistics related classes" link="GParquetFixedLengthByteArrayStatistics.html"/>
       </sub>
     </sub>
     <sub name="Object Hierarchy" link="object-tree.html"/>
@@ -69,6 +70,7 @@
     <keyword type="function" name="gparquet_column_chunk_metadata_get_total_compressed_size ()" link="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-total-compressed-size" since="8.0.0"/>
     <keyword type="function" name="gparquet_column_chunk_metadata_get_file_offset ()" link="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-file-offset" since="8.0.0"/>
     <keyword type="function" name="gparquet_column_chunk_metadata_can_decompress ()" link="GParquetFileMetadata.html#gparquet-column-chunk-metadata-can-decompress" since="8.0.0"/>
+    <keyword type="function" name="gparquet_column_chunk_metadata_get_statistics ()" link="GParquetFileMetadata.html#gparquet-column-chunk-metadata-get-statistics" since="8.0.0"/>
     <keyword type="function" name="gparquet_row_group_metadata_equal ()" link="GParquetFileMetadata.html#gparquet-row-group-metadata-equal" since="8.0.0"/>
     <keyword type="function" name="gparquet_row_group_metadata_get_n_columns ()" link="GParquetFileMetadata.html#gparquet-row-group-metadata-get-n-columns" since="8.0.0"/>
     <keyword type="function" name="gparquet_row_group_metadata_get_column_chunk ()" link="GParquetFileMetadata.html#gparquet-row-group-metadata-get-column-chunk" since="8.0.0"/>
@@ -98,5 +100,51 @@
     <keyword type="property" name="The “metadata” property" link="GParquetFileMetadata.html#GParquetColumnChunkMetadata--metadata"/>
     <keyword type="property" name="The “metadata” property" link="GParquetFileMetadata.html#GParquetFileMetadata--metadata"/>
     <keyword type="property" name="The “metadata” property" link="GParquetFileMetadata.html#GParquetRowGroupMetadata--metadata"/>
+    <keyword type="function" name="gparquet_statistics_equal ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-equal" since="8.0.0"/>
+    <keyword type="function" name="gparquet_statistics_has_n_nulls ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-n-nulls" since="8.0.0"/>
+    <keyword type="function" name="gparquet_statistics_get_n_nulls ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-nulls" since="8.0.0"/>
+    <keyword type="function" name="gparquet_statistics_has_n_distinct_values ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-n-distinct-values"/>
+    <keyword type="function" name="gparquet_statistics_get_n_distinct_values ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-distinct-values" since="8.0.0"/>
+    <keyword type="function" name="gparquet_statistics_get_n_values ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-get-n-values" since="8.0.0"/>
+    <keyword type="function" name="gparquet_statistics_has_min_max ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-statistics-has-min-max" since="8.0.0"/>
+    <keyword type="function" name="gparquet_boolean_statistics_get_min ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-boolean-statistics-get-min" since="8.0.0"/>
+    <keyword type="function" name="gparquet_boolean_statistics_get_max ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-boolean-statistics-get-max" since="8.0.0"/>
+    <keyword type="function" name="gparquet_int32_statistics_get_min ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-int32-statistics-get-min" since="8.0.0"/>
+    <keyword type="function" name="gparquet_int32_statistics_get_max ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-int32-statistics-get-max" since="8.0.0"/>
+    <keyword type="function" name="gparquet_int64_statistics_get_min ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-int64-statistics-get-min" since="8.0.0"/>
+    <keyword type="function" name="gparquet_int64_statistics_get_max ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-int64-statistics-get-max" since="8.0.0"/>
+    <keyword type="function" name="gparquet_float_statistics_get_min ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-float-statistics-get-min" since="8.0.0"/>
+    <keyword type="function" name="gparquet_float_statistics_get_max ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-float-statistics-get-max" since="8.0.0"/>
+    <keyword type="function" name="gparquet_double_statistics_get_min ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-double-statistics-get-min" since="8.0.0"/>
+    <keyword type="function" name="gparquet_double_statistics_get_max ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-double-statistics-get-max" since="8.0.0"/>
+    <keyword type="function" name="gparquet_byte_array_statistics_get_min ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-byte-array-statistics-get-min" since="8.0.0"/>
+    <keyword type="function" name="gparquet_byte_array_statistics_get_max ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-byte-array-statistics-get-max" since="8.0.0"/>
+    <keyword type="function" name="gparquet_fixed_length_byte_array_statistics_get_min ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-fixed-length-byte-array-statistics-get-min" since="8.0.0"/>
+    <keyword type="function" name="gparquet_fixed_length_byte_array_statistics_get_max ()" link="GParquetFixedLengthByteArrayStatistics.html#gparquet-fixed-length-byte-array-statistics-get-max" since="8.0.0"/>
+    <keyword type="macro" name="GPARQUET_TYPE_STATISTICS" link="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-STATISTICS:CAPS"/>
+    <keyword type="struct" name="struct GParquetStatisticsClass" link="GParquetFixedLengthByteArrayStatistics.html#GParquetStatisticsClass"/>
+    <keyword type="macro" name="GPARQUET_TYPE_BOOLEAN_STATISTICS" link="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-BOOLEAN-STATISTICS:CAPS"/>
+    <keyword type="struct" name="struct GParquetBooleanStatisticsClass" link="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatisticsClass"/>
+    <keyword type="macro" name="GPARQUET_TYPE_INT32_STATISTICS" link="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-INT32-STATISTICS:CAPS"/>
+    <keyword type="struct" name="struct GParquetInt32StatisticsClass" link="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32StatisticsClass"/>
+    <keyword type="macro" name="GPARQUET_TYPE_INT64_STATISTICS" link="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-INT64-STATISTICS:CAPS"/>
+    <keyword type="struct" name="struct GParquetInt64StatisticsClass" link="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64StatisticsClass"/>
+    <keyword type="macro" name="GPARQUET_TYPE_FLOAT_STATISTICS" link="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-FLOAT-STATISTICS:CAPS"/>
+    <keyword type="struct" name="struct GParquetFloatStatisticsClass" link="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatisticsClass"/>
+    <keyword type="macro" name="GPARQUET_TYPE_DOUBLE_STATISTICS" link="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-DOUBLE-STATISTICS:CAPS"/>
+    <keyword type="struct" name="struct GParquetDoubleStatisticsClass" link="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatisticsClass"/>
+    <keyword type="macro" name="GPARQUET_TYPE_BYTE_ARRAY_STATISTICS" link="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-BYTE-ARRAY-STATISTICS:CAPS"/>
+    <keyword type="struct" name="struct GParquetByteArrayStatisticsClass" link="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatisticsClass"/>
+    <keyword type="macro" name="GPARQUET_TYPE_FIXED_LENGTH_BYTE_ARRAY_STATISTICS" link="GParquetFixedLengthByteArrayStatistics.html#GPARQUET-TYPE-FIXED-LENGTH-BYTE-ARRAY-STATISTICS:CAPS"/>
+    <keyword type="struct" name="struct GParquetFixedLengthByteArrayStatisticsClass" link="GParquetFixedLengthByteArrayStatistics.html#GParquetFixedLengthByteArrayStatisticsClass"/>
+    <keyword type="struct" name="GParquetBooleanStatistics" link="GParquetFixedLengthByteArrayStatistics.html#GParquetBooleanStatistics-struct"/>
+    <keyword type="struct" name="GParquetByteArrayStatistics" link="GParquetFixedLengthByteArrayStatistics.html#GParquetByteArrayStatistics-struct"/>
+    <keyword type="struct" name="GParquetDoubleStatistics" link="GParquetFixedLengthByteArrayStatistics.html#GParquetDoubleStatistics-struct"/>
+    <keyword type="struct" name="GParquetFixedLengthByteArrayStatistics" link="GParquetFixedLengthByteArrayStatistics.html#GParquetFixedLengthByteArrayStatistics-struct"/>
+    <keyword type="struct" name="GParquetFloatStatistics" link="GParquetFixedLengthByteArrayStatistics.html#GParquetFloatStatistics-struct"/>
+    <keyword type="struct" name="GParquetInt32Statistics" link="GParquetFixedLengthByteArrayStatistics.html#GParquetInt32Statistics-struct"/>
+    <keyword type="struct" name="GParquetInt64Statistics" link="GParquetFixedLengthByteArrayStatistics.html#GParquetInt64Statistics-struct"/>
+    <keyword type="struct" name="GParquetStatistics" link="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics-struct"/>
+    <keyword type="property" name="The “statistics” property" link="GParquetFixedLengthByteArrayStatistics.html#GParquetStatistics--statistics"/>
   </functions>
 </book>
diff --git a/docs/dev/cpp/api.html b/docs/dev/cpp/api.html
index 230df5168b..454e8bb679 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>API Reference &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>API Reference &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 1b1444f076..a8642916a9 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Arrays &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Arrays &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 7760ac7882..448cf7d157 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Asynchronous programming &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Asynchronous programming &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 3c0fc6a1de..6d15c111e9 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Array Builders &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Array Builders &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 1ffa6f5ba0..3ed92edc89 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>C Interfaces &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>C Interfaces &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 924debe598..7d20cab40c 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Compute Functions &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Compute Functions &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -7858,6 +7858,16 @@ function checkPageExistsAndRedirect(event) {
 
 </dd></dl>
 
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv429kDefaultBackpressureHighBytes">
+<span id="_CPPv329kDefaultBackpressureHighBytes"></span><span id="_CPPv229kDefaultBackpressureHighBytes"></span><span id="kDefaultBackpressureHighBytes__int32_t"></span><span class="target" id="group__execnode-options_1gafd549dfbf497afb14b7ed7d9b50e2e4f"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDef [...]
+<dd></dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv428kDefaultBackpressureLowBytes">
+<span id="_CPPv328kDefaultBackpressureLowBytes"></span><span id="_CPPv228kDefaultBackpressureLowBytes"></span><span id="kDefaultBackpressureLowBytes__int32_t"></span><span class="target" id="group__execnode-options_1ga6549841710726b166673788969153fae"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaul [...]
+<dd></dd></dl>
+
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute15ExecNodeOptionsE">
 <span id="_CPPv3N5arrow7compute15ExecNodeOptionsE"></span><span id="_CPPv2N5arrow7compute15ExecNodeOptionsE"></span><span id="arrow::compute::ExecNodeOptions"></span><span class="target" id="classarrow_1_1compute_1_1_exec_node_options"></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><span class="n"><span class=" [...]
@@ -8046,6 +8056,88 @@ function checkPageExistsAndRedirect(event) {
 </div>
 </dd></dl>
 
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19BackpressureMonitorE">
+<span id="_CPPv3N5arrow7compute19BackpressureMonitorE"></span><span id="_CPPv2N5arrow7compute19BackpressureMonitorE"></span><span id="arrow::compute::BackpressureMonitor"></span><span class="target" id="classarrow_1_1compute_1_1_backpressure_monitor"></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><span class="n [...]
+<dd><div class="docutils container">
+<em>#include &lt;arrow/compute/exec/options.h&gt;</em></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="_CPPv4N5arrow7compute19BackpressureMonitorD0Ev">
+<span id="_CPPv3N5arrow7compute19BackpressureMonitorD0Ev"></span><span id="_CPPv2N5arrow7compute19BackpressureMonitorD0Ev"></span><span id="arrow::compute::BackpressureMonitor::~BackpressureMonitor"></span><span class="target" id="classarrow_1_1compute_1_1_backpressure_monitor_1a82f62fe5a72b46486aa9db3381e3d1f1"></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">~BackpressureMonitor</span [...]
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute19BackpressureMonitor12bytes_in_useEv">
+<span id="_CPPv3NK5arrow7compute19BackpressureMonitor12bytes_in_useEv"></span><span id="_CPPv2NK5arrow7compute19BackpressureMonitor12bytes_in_useEv"></span><span id="arrow::compute::BackpressureMonitor::bytes_in_useC"></span><span class="target" id="classarrow_1_1compute_1_1_backpressure_monitor_1ac1e4a3c2f0a4d3de1fcd53b26e25b930"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">uint64_t</span></span><span class="w">  [...]
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute19BackpressureMonitor9is_pausedEv">
+<span id="_CPPv3NK5arrow7compute19BackpressureMonitor9is_pausedEv"></span><span id="_CPPv2NK5arrow7compute19BackpressureMonitor9is_pausedEv"></span><span id="arrow::compute::BackpressureMonitor::is_pausedC"></span><span class="target" id="classarrow_1_1compute_1_1_backpressure_monitor_1a64f7855644c0456afeb7e4dbaab6f96f"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span c [...]
+<dd></dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19BackpressureOptionsE">
+<span id="_CPPv3N5arrow7compute19BackpressureOptionsE"></span><span id="_CPPv2N5arrow7compute19BackpressureOptionsE"></span><span id="arrow::compute::BackpressureOptions"></span><span class="target" id="structarrow_1_1compute_1_1_backpressure_options"></span><span class="k"><span class="pre">struct</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><span class= [...]
+<dd><div class="docutils container">
+<em>#include &lt;arrow/compute/exec/options.h&gt;</em></div>
+<p>Options to control backpressure behavior. </p>
+<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="_CPPv4N5arrow7compute19BackpressureOptions19BackpressureOptionsEv">
+<span id="_CPPv3N5arrow7compute19BackpressureOptions19BackpressureOptionsEv"></span><span id="_CPPv2N5arrow7compute19BackpressureOptions19BackpressureOptionsEv"></span><span id="arrow::compute::BackpressureOptions::BackpressureOptions"></span><span class="target" id="structarrow_1_1compute_1_1_backpressure_options_1a1dd33db7ef6e20596665bf4bde66fb24"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span c [...]
+<dd><p>Create default options that perform no backpressure. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19BackpressureOptions19BackpressureOptionsE8uint32_t8uint32_t">
+<span id="_CPPv3N5arrow7compute19BackpressureOptions19BackpressureOptionsE8uint32_t8uint32_t"></span><span id="_CPPv2N5arrow7compute19BackpressureOptions19BackpressureOptionsE8uint32_t8uint32_t"></span><span id="arrow::compute::BackpressureOptions::BackpressureOptions__uint32_t.uint32_t"></span><span class="target" id="structarrow_1_1compute_1_1_backpressure_options_1a6223287c43d9d3b13a5ecdf007b6ebfe"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><s [...]
+<dd><p>Create options that will perform backpressure. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>resume_if_below</strong> – The producer should resume producing if the backpressure queue has fewer than resume_if_below items. </p></li>
+<li><p><strong>pause_if_above</strong> – The producer should pause producing if the backpressure queue has more than pause_if_above items </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5arrow7compute19BackpressureOptions25should_apply_backpressureEv">
+<span id="_CPPv3NK5arrow7compute19BackpressureOptions25should_apply_backpressureEv"></span><span id="_CPPv2NK5arrow7compute19BackpressureOptions25should_apply_backpressureEv"></span><span id="arrow::compute::BackpressureOptions::should_apply_backpressureC"></span><span class="target" id="structarrow_1_1compute_1_1_backpressure_options_1abf0aeb5ec5319567869f3e2ce979e13f"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre" [...]
+<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="_CPPv4N5arrow7compute19BackpressureOptions15resume_if_belowE">
+<span id="_CPPv3N5arrow7compute19BackpressureOptions15resume_if_belowE"></span><span id="_CPPv2N5arrow7compute19BackpressureOptions15resume_if_belowE"></span><span id="arrow::compute::BackpressureOptions::resume_if_below__uint64_t"></span><span class="target" id="structarrow_1_1compute_1_1_backpressure_options_1a59e43dcdde6d8ac6593c3ecc7698dda2"></span><span class="n"><span class="pre">uint64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span cla [...]
+<dd></dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19BackpressureOptions14pause_if_aboveE">
+<span id="_CPPv3N5arrow7compute19BackpressureOptions14pause_if_aboveE"></span><span id="_CPPv2N5arrow7compute19BackpressureOptions14pause_if_aboveE"></span><span id="arrow::compute::BackpressureOptions::pause_if_above__uint64_t"></span><span class="target" id="structarrow_1_1compute_1_1_backpressure_options_1a64c2e7375e1a2cc20fd985cebf66d52e"></span><span class="n"><span class="pre">uint64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class= [...]
+<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="_CPPv4N5arrow7compute19BackpressureOptions19DefaultBackpressureEv">
+<span id="_CPPv3N5arrow7compute19BackpressureOptions19DefaultBackpressureEv"></span><span id="_CPPv2N5arrow7compute19BackpressureOptions19DefaultBackpressureEv"></span><span id="arrow::compute::BackpressureOptions::DefaultBackpressure"></span><span class="target" id="structarrow_1_1compute_1_1_backpressure_options_1ab26cf65214ca6bfa596c974387d41204"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span>< [...]
+<dd></dd></dl>
+
+</div>
+</dd></dl>
+
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute15SinkNodeOptionsE">
 <span id="_CPPv3N5arrow7compute15SinkNodeOptionsE"></span><span id="_CPPv2N5arrow7compute15SinkNodeOptionsE"></span><span id="arrow::compute::SinkNodeOptions"></span><span class="target" id="classarrow_1_1compute_1_1_sink_node_options"></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><span class="n"><span class=" [...]
@@ -8057,8 +8149,8 @@ function checkPageExistsAndRedirect(event) {
 <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="_CPPv4N5arrow7compute15SinkNodeOptions15SinkNodeOptionsEPNSt8functionIF6FutureIN4util8optionalI9ExecBatchEEEvEEEN4util19BackpressureOptionsE">
-<span id="_CPPv3N5arrow7compute15SinkNodeOptions15SinkNodeOptionsEPNSt8functionIF6FutureIN4util8optionalI9ExecBatchEEEvEEEN4util19BackpressureOptionsE"></span><span id="_CPPv2N5arrow7compute15SinkNodeOptions15SinkNodeOptionsEPNSt8functionIF6FutureIN4util8optionalI9ExecBatchEEEvEEEN4util19BackpressureOptionsE"></span><span class="target" id="classarrow_1_1compute_1_1_sink_node_options_1a83b41fe5d6d4f9a4f77cf7f094220855"></span><span class="k"><span class="pre">inline</span></span><span cl [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute15SinkNodeOptions15SinkNodeOptionsEPNSt8functionIF6FutureIN4util8optionalI9ExecBatchEEEvEEE19BackpressureOptionsPP19BackpressureMonitor">
+<span id="_CPPv3N5arrow7compute15SinkNodeOptions15SinkNodeOptionsEPNSt8functionIF6FutureIN4util8optionalI9ExecBatchEEEvEEE19BackpressureOptionsPP19BackpressureMonitor"></span><span id="_CPPv2N5arrow7compute15SinkNodeOptions15SinkNodeOptionsEPNSt8functionIF6FutureIN4util8optionalI9ExecBatchEEEvEEE19BackpressureOptionsPP19BackpressureMonitor"></span><span class="target" id="classarrow_1_1compute_1_1_sink_node_options_1ad1f4e557bb4e218bc0b9ccd8fd96ed6b"></span><span class="k"><span class="p [...]
 <dd></dd></dl>
 
 </div>
@@ -8067,12 +8159,48 @@ function checkPageExistsAndRedirect(event) {
 <dl class="cpp var">
 <dt class="sig sig-object cpp">
 <span class="target" id="classarrow_1_1compute_1_1_sink_node_options_1abbc5667201dbe6bb47d82a80cdb50cac"></span><span class="sig-name descname"><span class="pre">std::function&lt;</span> <span class="pre">Future&lt;</span> <span class="pre">util::optional&lt;</span> <span class="pre">ExecBatch</span> <span class="pre">&gt;</span> <span class="pre">&gt;)&gt;</span> <span class="pre">*</span> <span class="pre">generator</span></span></dt>
-<dd></dd></dl>
+<dd><p>A pointer to a generator of batches. </p>
+<p>This will be set when the node is added to the plan and should be used to consume data from the plan. If this function is not called frequently enough then the sink node will start to accumulate data and may apply backpressure. </p>
+</dd></dl>
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute15SinkNodeOptions12backpressureE">
-<span id="_CPPv3N5arrow7compute15SinkNodeOptions12backpressureE"></span><span id="_CPPv2N5arrow7compute15SinkNodeOptions12backpressureE"></span><span id="arrow::compute::SinkNodeOptions::backpressure__util::BackpressureOptions"></span><span class="target" id="classarrow_1_1compute_1_1_sink_node_options_1addbfabff89c1dc2633b65c73cff04859"></span><span class="n"><span class="pre">util</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Backpress [...]
-<dd></dd></dl>
+<span id="_CPPv3N5arrow7compute15SinkNodeOptions12backpressureE"></span><span id="_CPPv2N5arrow7compute15SinkNodeOptions12backpressureE"></span><span id="arrow::compute::SinkNodeOptions::backpressure__BackpressureOptions"></span><span class="target" id="classarrow_1_1compute_1_1_sink_node_options_1a39d2c16c3d6e9ebda80c680c085da1f7"></span><a class="reference internal" href="#_CPPv4N5arrow7compute19BackpressureOptionsE" title="arrow::compute::BackpressureOptions"><span class="n"><span cla [...]
+<dd><p>Options to control when to apply backpressure. </p>
+<p>This is optional, the default is to never apply backpressure. If the plan is not consumed quickly enough the system may eventually run out of memory. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute15SinkNodeOptions20backpressure_monitorE">
+<span id="_CPPv3N5arrow7compute15SinkNodeOptions20backpressure_monitorE"></span><span id="_CPPv2N5arrow7compute15SinkNodeOptions20backpressure_monitorE"></span><span id="arrow::compute::SinkNodeOptions::backpressure_monitor__BackpressureMonitorPP"></span><span class="target" id="classarrow_1_1compute_1_1_sink_node_options_1a6697cd2622a0b0a64c68d5116eecd573"></span><a class="reference internal" href="#_CPPv4N5arrow7compute19BackpressureMonitorE" title="arrow::compute::BackpressureMonitor" [...]
+<dd><p>A pointer to a backpressure monitor. </p>
+<p>This will be set when the node is added to the plan. This can be used to inspect the amount of data currently queued in the sink node. This is an optional utility and backpressure can be applied even if this is not used. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19BackpressureControlE">
+<span id="_CPPv3N5arrow7compute19BackpressureControlE"></span><span id="_CPPv2N5arrow7compute19BackpressureControlE"></span><span id="arrow::compute::BackpressureControl"></span><span class="target" id="classarrow_1_1compute_1_1_backpressure_control"></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><span class="n [...]
+<dd><div class="docutils container">
+<em>#include &lt;arrow/compute/exec/options.h&gt;</em></div>
+<p>Control used by a <a class="reference internal" href="#classarrow_1_1compute_1_1_sink_node_consumer"><span class="std std-ref">SinkNodeConsumer</span></a> to pause &amp; resume. </p>
+<p>Callers should ensure that they do not call Pause and Resume simultaneously and they should sequence things so that a call to <a class="reference internal" href="#classarrow_1_1compute_1_1_backpressure_control_1ad42722d57b543085badbd74ab5d47f0b"><span class="std std-ref">Pause()</span></a> is always followed by an eventual call to <a class="reference internal" href="#classarrow_1_1compute_1_1_backpressure_control_1acda22154f7a41fb247895fabdbee55aa"><span class="std std-ref">Resume()</ [...]
+<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="_CPPv4N5arrow7compute19BackpressureControl5PauseEv">
+<span id="_CPPv3N5arrow7compute19BackpressureControl5PauseEv"></span><span id="_CPPv2N5arrow7compute19BackpressureControl5PauseEv"></span><span id="arrow::compute::BackpressureControl::Pause"></span><span class="target" id="classarrow_1_1compute_1_1_backpressure_control_1ad42722d57b543085badbd74ab5d47f0b"></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"> </span><span class="sig-name  [...]
+<dd><p>Ask the input to pause. </p>
+<p>This is best effort, batches may continue to arrive Must eventually be followed by a call to <a class="reference internal" href="#classarrow_1_1compute_1_1_backpressure_control_1acda22154f7a41fb247895fabdbee55aa"><span class="std std-ref">Resume()</span></a> or deadlock will occur </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute19BackpressureControl6ResumeEv">
+<span id="_CPPv3N5arrow7compute19BackpressureControl6ResumeEv"></span><span id="_CPPv2N5arrow7compute19BackpressureControl6ResumeEv"></span><span id="arrow::compute::BackpressureControl::Resume"></span><span class="target" id="classarrow_1_1compute_1_1_backpressure_control_1acda22154f7a41fb247895fabdbee55aa"></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"> </span><span class="sig-na [...]
+<dd><p>Ask the input to resume. </p>
+</dd></dl>
 
 </div>
 </dd></dl>
@@ -8090,8 +8218,8 @@ function checkPageExistsAndRedirect(event) {
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute16SinkNodeConsumer4InitERKNSt10shared_ptrI6SchemaEE">
-<span id="_CPPv3N5arrow7compute16SinkNodeConsumer4InitERKNSt10shared_ptrI6SchemaEE"></span><span id="_CPPv2N5arrow7compute16SinkNodeConsumer4InitERKNSt10shared_ptrI6SchemaEE"></span><span id="arrow::compute::SinkNodeConsumer::Init__std::shared_ptr:Schema:CR"></span><span class="target" id="classarrow_1_1compute_1_1_sink_node_consumer_1a2d26205ce7763139a8cff806c5f8b1bc"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href [...]
+<dt class="sig sig-object cpp" id="_CPPv4N5arrow7compute16SinkNodeConsumer4InitERKNSt10shared_ptrI6SchemaEEP19BackpressureControl">
+<span id="_CPPv3N5arrow7compute16SinkNodeConsumer4InitERKNSt10shared_ptrI6SchemaEEP19BackpressureControl"></span><span id="_CPPv2N5arrow7compute16SinkNodeConsumer4InitERKNSt10shared_ptrI6SchemaEEP19BackpressureControl"></span><span id="arrow::compute::SinkNodeConsumer::Init__std::shared_ptr:Schema:CR.BackpressureControlP"></span><span class="target" id="classarrow_1_1compute_1_1_sink_node_consumer_1a22daf59d180ff005aa67c68de68da63a"></span><span class="k"><span class="pre">virtual</span> [...]
 <dd><p>Prepare any consumer state. </p>
 <p>This will be run once the schema is finalized as the plan is starting and before any calls to Consume. A common use is to save off the schema so that batches can be interpreted. </p>
 </dd></dl>
diff --git a/docs/dev/cpp/api/cuda.html b/docs/dev/cpp/api/cuda.html
index a11a0fcad0..76842f87b9 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>CUDA support &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>CUDA support &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 6705f93611..b0239bfdf9 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Dataset &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Dataset &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -5293,27 +5293,17 @@ function checkPageExistsAndRedirect(event) {
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv417kDefaultBatchSize">
-<span id="_CPPv317kDefaultBatchSize"></span><span id="_CPPv217kDefaultBatchSize"></span><span id="kDefaultBatchSize__int64_t"></span><span class="target" id="group__dataset-scanning_1ga073228430616d6b28274a6f3e570e5d7"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBatchSize</span></span></span><s [...]
+<span id="_CPPv317kDefaultBatchSize"></span><span id="_CPPv217kDefaultBatchSize"></span><span id="kDefaultBatchSize__int64_t"></span><span class="target" id="group__dataset-scanning_1ga073228430616d6b28274a6f3e570e5d7"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBatchSize</span></span></span><s [...]
 <dd></dd></dl>
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv422kDefaultBatchReadahead">
-<span id="_CPPv322kDefaultBatchReadahead"></span><span id="_CPPv222kDefaultBatchReadahead"></span><span id="kDefaultBatchReadahead__int32_t"></span><span class="target" id="group__dataset-scanning_1ga3eb0d0d3032ccacc02cbfe0a94ca5d6c"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBatchReadahead</s [...]
+<span id="_CPPv322kDefaultBatchReadahead"></span><span id="_CPPv222kDefaultBatchReadahead"></span><span id="kDefaultBatchReadahead__int32_t"></span><span class="target" id="group__dataset-scanning_1ga3eb0d0d3032ccacc02cbfe0a94ca5d6c"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBatchReadahead</s [...]
 <dd></dd></dl>
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv425kDefaultFragmentReadahead">
-<span id="_CPPv325kDefaultFragmentReadahead"></span><span id="_CPPv225kDefaultFragmentReadahead"></span><span id="kDefaultFragmentReadahead__int32_t"></span><span class="target" id="group__dataset-scanning_1ga6f4b8db3cb8c1bcfc6874453d7ba40b4"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultFragment [...]
-<dd></dd></dl>
-
-<dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv424kDefaultBackpressureHigh">
-<span id="_CPPv324kDefaultBackpressureHigh"></span><span id="_CPPv224kDefaultBackpressureHigh"></span><span id="kDefaultBackpressureHigh__int32_t"></span><span class="target" id="group__dataset-scanning_1ga9dcc3472e0e38bdb6e3447cedcbe185c"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBackpressur [...]
-<dd></dd></dl>
-
-<dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv423kDefaultBackpressureLow">
-<span id="_CPPv323kDefaultBackpressureLow"></span><span id="_CPPv223kDefaultBackpressureLow"></span><span id="kDefaultBackpressureLow__int32_t"></span><span class="target" id="group__dataset-scanning_1ga2201a9a4c61df06efa1fba65bfe2a41a"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultBackpressureLo [...]
+<span id="_CPPv325kDefaultFragmentReadahead"></span><span id="_CPPv225kDefaultFragmentReadahead"></span><span id="kDefaultFragmentReadahead__int32_t"></span><span class="target" id="group__dataset-scanning_1ga6f4b8db3cb8c1bcfc6874453d7ba40b4"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">kDefaultFragment [...]
 <dd></dd></dl>
 
 <dl class="cpp function">
@@ -5397,7 +5387,7 @@ function checkPageExistsAndRedirect(event) {
 <span id="_CPPv3N5arrow7dataset11ScanOptions15batch_readaheadE"></span><span id="_CPPv2N5arrow7dataset11ScanOptions15batch_readaheadE"></span><span id="arrow::dataset::ScanOptions::batch_readahead__int32_t"></span><span class="target" id="structarrow_1_1dataset_1_1_scan_options_1a129a6281e006cb6681d6d246b0c6a99b"></span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">batch_readahead</span></s [...]
 <dd><p>How many batches to read ahead within a file. </p>
 <p>Set to 0 to disable batch readahead</p>
-<p>Note: May not be supported by all formats Note: May not be supported by all scanners Note: Will be ignored if use_threads is set to false </p>
+<p>Note: May not be supported by all formats Note: Will be ignored if use_threads is set to false </p>
 </dd></dl>
 
 <dl class="cpp var">
@@ -5434,6 +5424,12 @@ function checkPageExistsAndRedirect(event) {
 <dd><p>Fragment-specific scan options. </p>
 </dd></dl>
 
+<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><a class="reference internal" href="compute.html#_CPP [...]
+<dd><p>Parameters which control when the plan should pause for a slow consumer. </p>
+</dd></dl>
+
 </div>
 </dd></dl>
 
@@ -5689,6 +5685,12 @@ This option provides a control limiting the memory owned by any <a class="refere
 <dd><p>Set fragment-specific scan options. </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: [...]
+<dd><p>Override default backpressure configuration. </p>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5arrow7dataset14ScannerBuilder6FinishEv">
 <span id="_CPPv3N5arrow7dataset14ScannerBuilder6FinishEv"></span><span id="_CPPv2N5arrow7dataset14ScannerBuilder6FinishEv"></span><span id="arrow::dataset::ScannerBuilder::Finish"></span><span class="target" id="classarrow_1_1dataset_1_1_scanner_builder_1a5fcc65be277f4e76ef89e16b9799168e"></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</ [...]
@@ -6395,12 +6397,6 @@ Note that fragments wrapping files resident in differing filesystems are not per
 <dd><p>Optional metadata to attach to written batches. </p>
 </dd></dl>
 
-<dl class="cpp var">
-<dt class="sig sig-object cpp" id="_CPPv4N5arrow7dataset16WriteNodeOptions19backpressure_toggleE">
-<span id="_CPPv3N5arrow7dataset16WriteNodeOptions19backpressure_toggleE"></span><span id="_CPPv2N5arrow7dataset16WriteNodeOptions19backpressure_toggleE"></span><span id="arrow::dataset::WriteNodeOptions::backpressure_toggle__std::shared_ptr:util::AsyncToggle:"></span><span class="target" id="classarrow_1_1dataset_1_1_write_node_options_1a671bc7f0aa811e6f8e622e5127c43995"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span clas [...]
-<dd><p>Optional toggle that can be used to pause producers when the node is full. </p>
-</dd></dl>
-
 </div>
 </dd></dl>
 
diff --git a/docs/dev/cpp/api/datatype.html b/docs/dev/cpp/api/datatype.html
index 7c72f9abeb..8c0cbea805 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Data Types &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Data Types &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 57eeaf5914..df5cf5eb07 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Filesystems &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Filesystems &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 2b5a30e4d7..e97fe7f382 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Arrow Flight RPC &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Arrow Flight RPC &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 558bd58226..588fc08d9f 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Arrow Flight SQL &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Arrow Flight SQL &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 1330f14f89..1e574f66a6 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>File Formats &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>File Formats &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 a050f8e7b9..1bbc383acb 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Input / output &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Input / output &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 d7c01964a1..5c1f19ddd0 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Arrow IPC &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Arrow IPC &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 9ccf3023c5..da8c0d8a07 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Memory (management) &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Memory (management) &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 063a831ace..818cf78ddb 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Scalars &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Scalars &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 7c080ce0e5..4270d1e59b 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Programming Support &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Programming Support &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 970c7d7330..f4ed4baa8d 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Two-dimensional Datasets &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Two-dimensional Datasets &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 65a6bfdd98..9fb8840807 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Tensors &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Tensors &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 14ccb1e0db..219639869b 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Thread (management) &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Thread (management) &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 fff8a414c5..0d323406b2 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Utilities &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Utilities &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 b512486a65..aa07baddee 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Arrays &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Arrays &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 5c11f45902..87f445c864 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Using Arrow C++ in your own project &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Using Arrow C++ in your own project &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 4034247265..71d06dfcac 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Compute Functions &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Compute Functions &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 ecd2f68dc1..8ab793fd8b 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Conventions &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Conventions &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 b5bfee1178..2cdc4f4b7e 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Reading and Writing CSV files &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Reading and Writing CSV files &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 bbea2efa91..ac64141011 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Tabular Datasets &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Tabular Datasets &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 08ca8ef4f9..297a9cfa95 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Data Types &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Data Types &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 53eca7a89f..7cf57e71e4 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Environment Variables &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Environment Variables &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 b9f59efb50..c8918fb422 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Minimal build using CMake &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Minimal build using CMake &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 5039a7fee9..58a74859e5 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Compute and Write CSV Example &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Compute and Write CSV Example &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 a417f8347f..623abd4eb6 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Arrow Datasets example &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Arrow Datasets example &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 e42a30493c..be43a8d9b6 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Examples &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Examples &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 7875186c80..d6eb903ebe 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Row to columnar conversion &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Row to columnar conversion &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 e2b86597e2..3ad450c631 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Conversion of range of std::tuple-like to Table instances &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Conversion of range of std::tuple-like to Table instances &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 77902cf20b..ce8c3de24d 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Arrow Flight RPC &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Arrow Flight RPC &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 c607ed7e6b..5e93428ea7 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Debugging code using Arrow &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Debugging code using Arrow &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 8065669556..b7f305dd9c 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>User Guide &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>User Guide &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 c99ddbca1c..2f63113f27 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>C++ Implementation &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>C++ Implementation &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 bb4926beac..de24b00fe1 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Input / output and filesystems &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Input / output and filesystems &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 981e22d9b6..3e649ea3b8 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Reading and writing the Arrow IPC format &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Reading and writing the Arrow IPC format &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 9b75e2b237..65f7ee80a9 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Reading JSON files &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Reading JSON files &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 5b5b5fbe4b..8a3cc3bf4e 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Memory Management &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Memory Management &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -4886,8 +4886,8 @@ Collecting <code class="docutils literal notranslate"><span class="pre">$params<
 requested, while collecting <code class="docutils literal notranslate"><span class="pre">$retval</span></code> allows us to record the address of
 recorded allocations, so we can correlate them with the call to free/de-allocate.</p>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="233b0296-2be7-4709-8ff5-582b8d5f22c6" name="3abe3208-f100-4b93-9077-2cef07228307" type="radio">
-</input><label class="sd-tab-label" for="233b0296-2be7-4709-8ff5-582b8d5f22c6">
+<input checked="checked" id="ab76da85-7c79-4826-8af9-19cc255b5ac6" name="71a99c21-bcba-4e47-9cfb-a74312a44ab1" type="radio">
+</input><label class="sd-tab-label" for="ab76da85-7c79-4826-8af9-19cc255b5ac6">
 jemalloc</label><div class="sd-tab-content docutils">
 <div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>perf probe -x libarrow.so je_arrow_mallocx <span class="s1">&#39;$params&#39;</span>
 perf probe -x libarrow.so je_arrow_mallocx%return <span class="s1">&#39;$retval&#39;</span>
@@ -4902,8 +4902,8 @@ perf probe -x libarrow.so je_arrow_dallocx <span class="s1">&#39;$params&#39;</s
 </pre></div>
 </div>
 </div>
-<input id="09c7f287-5ff2-4919-99ea-c65d990dda70" name="3abe3208-f100-4b93-9077-2cef07228307" type="radio">
-</input><label class="sd-tab-label" for="09c7f287-5ff2-4919-99ea-c65d990dda70">
+<input id="c0ac513a-ff72-45b2-99a7-1d7a276990b0" name="71a99c21-bcba-4e47-9cfb-a74312a44ab1" type="radio">
+</input><label class="sd-tab-label" for="c0ac513a-ff72-45b2-99a7-1d7a276990b0">
 mimalloc</label><div class="sd-tab-content docutils">
 <div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>perf probe -x libarrow.so mi_malloc_aligned <span class="s1">&#39;$params&#39;</span>
 perf probe -x libarrow.so mi_malloc_aligned%return <span class="s1">&#39;$retval&#39;</span>
diff --git a/docs/dev/cpp/orc.html b/docs/dev/cpp/orc.html
index fa6a37c9f7..82bd0c3603 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Reading and Writing ORC files &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Reading and Writing ORC files &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 9bc79a06e6..bd20ecaa41 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>High-Level Overview &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>High-Level Overview &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 528dd26d59..d9ae78fbfb 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Reading and writing Parquet files &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Reading and writing Parquet files &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 2eff8de9b2..887a03c020 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Streaming execution engine &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Streaming execution engine &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -5588,43 +5588,44 @@ converts batches into async tasks (this is currently done internally for the dat
 <span class="linenos">590</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">591</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">592</span>
-<span class="linenos">593</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">594</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="w"></span>
-<span class="linenos">595</span><span class="w">    </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">596</span>
-<span class="linenos">597</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= [...]
-<span class="linenos">598</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="w"></span>
-<span class="linenos">599</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="w"></span>
-<span class="linenos">600</span><span class="w">    </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">601</span>
-<span class="linenos">602</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="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">finish</span><span class="p">;</span><span cla [...]
-<span class="linenos">603</span>
-<span class="linenos">604</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="w"></span>
-<span class="linenos">605</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="linenos">606</span><span class="w">  </span><span class="p">};</span><span class="w"></span>
-<span class="linenos">607</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="w"></span>
-<span class="linenos">608</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="w"></span>
-<span class="linenos">609</span>
-<span class="linenos">610</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">consuming_sink</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">611</span>
-<span class="linenos">612</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">consuming_sink</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">613</span><span class="w">                        </span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;consuming_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">614</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">consumer</span><span class="p">)));</span><span class="w"></span>
-<span class="linenos">615</span>
-<span class="linenos">616</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">consuming_sink</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">617</span>
-<span class="linenos">618</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="w"></span>
-<span class="linenos">619</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;Exec Plan 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">620</span><span class="w">  </span><span class="c1">// plan start producing</span>
-<span class="linenos">621</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">StartProducing</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">622</span><span class="w">  </span><span class="c1">// Source should finish fairly quickly</span>
-<span class="linenos">623</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">source</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">().</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">624</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;Source Finished!&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="w"></span>
-<span class="linenos">625</span><span class="w">  </span><span class="c1">// Mark consumption complete, plan should finish</span>
-<span class="linenos">626</span><span class="w">  </span><span class="n">finish</span><span class="p">.</span><span class="n">MarkFinished</span><span class="p">(</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="w"></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">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">().</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">628</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="w"></span>
-<span class="linenos">629</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">593</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">594</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="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">595</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="w"></span>
+<span class="linenos">596</span><span class="w">    </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">597</span>
+<span class="linenos">598</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= [...]
+<span class="linenos">599</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="w"></span>
+<span class="linenos">600</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="w"></span>
+<span class="linenos">601</span><span class="w">    </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">602</span>
+<span class="linenos">603</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="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">finish</span><span class="p">;</span><span cla [...]
+<span class="linenos">604</span>
+<span class="linenos">605</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="w"></span>
+<span class="linenos">606</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="linenos">607</span><span class="w">  </span><span class="p">};</span><span class="w"></span>
+<span class="linenos">608</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="w"></span>
+<span class="linenos">609</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="w"></span>
+<span class="linenos">610</span>
+<span class="linenos">611</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">consuming_sink</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">612</span>
+<span class="linenos">613</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">consuming_sink</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">614</span><span class="w">                        </span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;consuming_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">615</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">consumer</span><span class="p">)));</span><span class="w"></span>
+<span class="linenos">616</span>
+<span class="linenos">617</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">consuming_sink</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">618</span>
+<span class="linenos">619</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="w"></span>
+<span class="linenos">620</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;Exec Plan 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">621</span><span class="w">  </span><span class="c1">// plan start producing</span>
+<span class="linenos">622</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">StartProducing</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">623</span><span class="w">  </span><span class="c1">// Source should finish fairly quickly</span>
+<span class="linenos">624</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">source</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">().</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">625</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;Source Finished!&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="w"></span>
+<span class="linenos">626</span><span class="w">  </span><span class="c1">// Mark consumption complete, plan should finish</span>
+<span class="linenos">627</span><span class="w">  </span><span class="n">finish</span><span class="p">.</span><span class="n">MarkFinished</span><span class="p">(</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="w"></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">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">().</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">629</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="w"></span>
+<span class="linenos">630</span><span class="p">}</span><span class="w"></span>
 </pre></div>
 </div>
 </section>
@@ -5642,35 +5643,35 @@ 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">634</span><span class="c1">/// \brief An example showing an order-by node</span>
-<span class="linenos">635</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">636</span><span class="c1">///</span>
-<span class="linenos">637</span><span class="c1">/// Source-OrderBy-Sink</span>
-<span class="linenos">638</span><span class="c1">/// In this example, the data enters through the source node</span>
-<span class="linenos">639</span><span class="c1">/// and the data is ordered in the sink node. The order can be</span>
-<span class="linenos">640</span><span class="c1">/// ASCENDING or DESCENDING and it is configurable. The output</span>
-<span class="linenos">641</span><span class="c1">/// is obtained as a table from the sink node.</span>
-<span class="linenos">642</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">643</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="w"></span>
-<span class="linenos">644</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<span class="linenos">645</span>
-<span class="linenos">646</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="w"></span>
-<span class="linenos">647</span>
-<span class="linenos">648</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;basic data 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="w"></span>
-<span class="linenos">649</span>
-<span class="linenos">650</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">651</span>
-<span class="linenos">652</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">653</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="w"></span>
-<span class="linenos">654</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">655</span>
-<span class="linenos">656</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="w"></span>
-<span class="linenos">657</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="w"></span>
-<span class="linenos">658</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="w"></span>
-<span class="linenos">659</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">660</span>
-<span class="linenos">661</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">exec_context</span><span class="p">,</span><span class="w"> </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" [...]
-<span class="linenos">662</span><span class="p">}</span><span class="w"></span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">635</span><span class="c1">/// \brief An example showing an order-by node</span>
+<span class="linenos">636</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">637</span><span class="c1">///</span>
+<span class="linenos">638</span><span class="c1">/// Source-OrderBy-Sink</span>
+<span class="linenos">639</span><span class="c1">/// In this example, the data enters through the source node</span>
+<span class="linenos">640</span><span class="c1">/// and the data is ordered in the sink node. The order can be</span>
+<span class="linenos">641</span><span class="c1">/// ASCENDING or DESCENDING and it is configurable. The output</span>
+<span class="linenos">642</span><span class="c1">/// is obtained as a table from the sink node.</span>
+<span class="linenos">643</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">644</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="w"></span>
+<span class="linenos">645</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">646</span>
+<span class="linenos">647</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="w"></span>
+<span class="linenos">648</span>
+<span class="linenos">649</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;basic data 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="w"></span>
+<span class="linenos">650</span>
+<span class="linenos">651</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<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">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">654</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="w"></span>
+<span class="linenos">655</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">656</span>
+<span class="linenos">657</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="w"></span>
+<span class="linenos">658</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="w"></span>
+<span class="linenos">659</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="w"></span>
+<span class="linenos">660</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">661</span>
+<span class="linenos">662</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">exec_context</span><span class="p">,</span><span class="w"> </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" [...]
+<span class="linenos">663</span><span class="p">}</span><span class="w"></span>
 </pre></div>
 </div>
 </section>
@@ -5688,34 +5689,34 @@ 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">713</span><span class="c1">/// \brief An example showing a select-k node</span>
-<span class="linenos">714</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">715</span><span class="c1">///</span>
-<span class="linenos">716</span><span class="c1">/// Source-KSelect</span>
-<span class="linenos">717</span><span class="c1">/// This example shows how K number of elements can be selected</span>
-<span class="linenos">718</span><span class="c1">/// either from the top or bottom. The output node is a modified</span>
-<span class="linenos">719</span><span class="c1">/// sink node where output can be obtained as a table.</span>
-<span class="linenos">720</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">721</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="w"></span>
-<span class="linenos">722</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="w"></span>
-<span class="linenos">723</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<span class="linenos">724</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">725</span>
-<span class="linenos">726</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">727</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="w"></span>
-<span class="linenos">728</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="linenos">729</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="w"></span>
-<span class="linenos">730</span>
-<span class="linenos">731</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">732</span>
-<span class="linenos">733</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">734</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="w"></span>
-<span class="linenos">735</span>
-<span class="linenos">736</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="w"></span>
-<span class="linenos">737</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">738</span>
-<span class="linenos">739</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">exec_context</span><span class="p">,</span><span class="w"> </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="w"></span>
-<span class="linenos">740</span><span class="p">}</span><span class="w"></span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">714</span><span class="c1">/// \brief An example showing a select-k node</span>
+<span class="linenos">715</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">716</span><span class="c1">///</span>
+<span class="linenos">717</span><span class="c1">/// Source-KSelect</span>
+<span class="linenos">718</span><span class="c1">/// This example shows how K number of elements can be selected</span>
+<span class="linenos">719</span><span class="c1">/// either from the top or bottom. The output node is a modified</span>
+<span class="linenos">720</span><span class="c1">/// sink node where output can be obtained as a table.</span>
+<span class="linenos">721</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">722</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="w"></span>
+<span class="linenos">723</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="w"></span>
+<span class="linenos">724</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">725</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<span class="linenos">726</span>
+<span class="linenos">727</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">728</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="w"></span>
+<span class="linenos">729</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="linenos">730</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="w"></span>
+<span class="linenos">731</span>
+<span class="linenos">732</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">733</span>
+<span class="linenos">734</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">735</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="w"></span>
+<span class="linenos">736</span>
+<span class="linenos">737</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="w"></span>
+<span class="linenos">738</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">739</span>
+<span class="linenos">740</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">exec_context</span><span class="p">,</span><span class="w"> </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="w"></span>
+<span class="linenos">741</span><span class="p">}</span><span class="w"></span>
 </pre></div>
 </div>
 </section>
@@ -5726,42 +5727,42 @@ 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">859</span><span class="c1">/// \brief An example showing a table sink node</span>
-<span class="linenos">860</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">861</span><span class="c1">///</span>
-<span class="linenos">862</span><span class="c1">/// TableSink Example</span>
-<span class="linenos">863</span><span class="c1">/// This example shows how a table_sink can be used</span>
-<span class="linenos">864</span><span class="c1">/// in an execution plan. This includes a source node</span>
-<span class="linenos">865</span><span class="c1">/// receiving data as batches and the table sink node</span>
-<span class="linenos">866</span><span class="c1">/// which emits the output as a table.</span>
-<span class="linenos">867</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">868</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="w"></span>
-<span class="linenos">869</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<span class="linenos">870</span>
-<span class="linenos">871</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="w"></span>
-<span class="linenos">872</span>
-<span class="linenos">873</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">874</span>
-<span class="linenos">875</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="w"></span>
-<span class="linenos">876</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">877</span>
-<span class="linenos">878</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="w"></span>
-<span class="linenos">879</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="w"></span>
-<span class="linenos">880</span>
-<span class="linenos">881</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">882</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">883</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
-<span class="linenos">884</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="w"></span>
-<span class="linenos">885</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">886</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
-<span class="linenos">887</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">StartProducing</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">888</span>
-<span class="linenos">889</span><span class="w">  </span><span class="c1">// Wait for the plan to finish</span>
-<span class="linenos">890</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="w"></span>
-<span class="linenos">891</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="w"></span>
-<span class="linenos">892</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">893</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="w"></span>
-<span class="linenos">894</span><span class="p">}</span><span class="w"></span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">860</span><span class="c1">/// \brief An example showing a table sink node</span>
+<span class="linenos">861</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">862</span><span class="c1">///</span>
+<span class="linenos">863</span><span class="c1">/// TableSink Example</span>
+<span class="linenos">864</span><span class="c1">/// This example shows how a table_sink can be used</span>
+<span class="linenos">865</span><span class="c1">/// in an execution plan. This includes a source node</span>
+<span class="linenos">866</span><span class="c1">/// receiving data as batches and the table sink node</span>
+<span class="linenos">867</span><span class="c1">/// which emits the output as a table.</span>
+<span class="linenos">868</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">869</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="w"></span>
+<span class="linenos">870</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">871</span>
+<span class="linenos">872</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="w"></span>
+<span class="linenos">873</span>
+<span class="linenos">874</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">875</span>
+<span class="linenos">876</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="w"></span>
+<span class="linenos">877</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">878</span>
+<span class="linenos">879</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="w"></span>
+<span class="linenos">880</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="w"></span>
+<span class="linenos">881</span>
+<span class="linenos">882</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">883</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">884</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
+<span class="linenos">885</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="w"></span>
+<span class="linenos">886</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">887</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
+<span class="linenos">888</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">StartProducing</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">889</span>
+<span class="linenos">890</span><span class="w">  </span><span class="c1">// Wait for the plan to finish</span>
+<span class="linenos">891</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="w"></span>
+<span class="linenos">892</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="w"></span>
+<span class="linenos">893</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">894</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="w"></span>
+<span class="linenos">895</span><span class="p">}</span><span class="w"></span>
 </pre></div>
 </div>
 </section>
@@ -5822,73 +5823,73 @@ 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">746</span><span class="c1">/// \brief An example showing a write node</span>
-<span class="linenos">747</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">748</span><span class="c1">/// \param file_path The destination to write to</span>
-<span class="linenos">749</span><span class="c1">///</span>
-<span class="linenos">750</span><span class="c1">/// Scan-Filter-Write</span>
-<span class="linenos">751</span><span class="c1">/// This example shows how scan node can be used to load the data</span>
-<span class="linenos">752</span><span class="c1">/// and after processing how it can be written to disk.</span>
-<span class="linenos">753</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">754</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">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="w"></span>
-<span class="linenos">755</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="w"></span>
-<span class="linenos">756</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<span class="linenos">757</span>
-<span class="linenos">758</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">759</span>
-<span class="linenos">760</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">761</span><span class="w">  </span><span class="c1">// empty projection</span>
-<span class="linenos">762</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="linenos">763</span>
-<span class="linenos">764</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">765</span>
-<span class="linenos">766</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">767</span>
-<span class="linenos">768</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">769</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;scan&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">scan_node_options</span> [...]
-<span class="linenos">770</span>
-<span class="linenos">771</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">772</span>
-<span class="linenos">773</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="w"></span>
-<span class="linenos">774</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="w"></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">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="w"> </span><span class="o">=</span><span class="w"></span>
-<span class="linenos">776</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="n">ValueOrDie</span><span class="p">();</span><span class="w"></span>
-<span class="linenos">777</span>
-<span class="linenos">778</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="w"></span>
-<span class="linenos">779</span><span class="w">  </span><span class="c1">// Uncomment the following line, if run repeatedly</span>
-<span class="linenos">780</span><span class="w">  </span><span class="c1">// ARROW_RETURN_NOT_OK(filesystem-&gt;DeleteDirContents(base_path));</span>
-<span class="linenos">781</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="w"></span>
-<span class="linenos">782</span>
-<span class="linenos">783</span><span class="w">  </span><span class="c1">// The partition schema determines which fields are part of the partitioning.</span>
-<span class="linenos">784</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">785</span><span class="w">  </span><span class="c1">// We&#39;ll use Hive-style partitioning,</span>
-<span class="linenos">786</span><span class="w">  </span><span class="c1">// which creates directories with &quot;key=value&quot; pairs.</span>
-<span class="linenos">787</span>
-<span class="linenos">788</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="w"></span>
-<span class="linenos">789</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="w"></span>
-<span class="linenos">790</span><span class="w">  </span><span class="c1">// We&#39;ll write Parquet files.</span>
-<span class="linenos">791</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">792</span>
-<span class="linenos">793</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="w"></span>
-<span class="linenos">794</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="w"></span>
-<span class="linenos">795</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="w"></span>
-<span class="linenos">796</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="w"></span>
-<span class="linenos">797</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="w"></span>
-<span class="linenos">798</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="w"></span>
-<span class="linenos">799</span>
-<span class="linenos">800</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="w"></span>
-<span class="linenos">801</span>
-<span class="linenos">802</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;write&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">scan< [...]
-<span class="linenos">803</span>
-<span class="linenos">804</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="w"></span>
-<span class="linenos">805</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;Execution Plan 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><spa [...]
-<span class="linenos">806</span><span class="w">  </span><span class="c1">// // // start the ExecPlan</span>
-<span class="linenos">807</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">StartProducing</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">808</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="w"></span>
-<span class="linenos">809</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">future</span><span class="p">.</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">810</span><span class="w">  </span><span class="n">future</span><span class="p">.</span><span class="n">Wait</span><span class="p">();</span><span class="w"></span>
-<span class="linenos">811</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="w"></span>
-<span class="linenos">812</span><span class="p">}</span><span class="w"></span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">747</span><span class="c1">/// \brief An example showing a write node</span>
+<span class="linenos">748</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">749</span><span class="c1">/// \param file_path The destination to write to</span>
+<span class="linenos">750</span><span class="c1">///</span>
+<span class="linenos">751</span><span class="c1">/// Scan-Filter-Write</span>
+<span class="linenos">752</span><span class="c1">/// This example shows how scan node can be used to load the data</span>
+<span class="linenos">753</span><span class="c1">/// and after processing how it can be written to disk.</span>
+<span class="linenos">754</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">755</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">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="w"></span>
+<span class="linenos">756</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="w"></span>
+<span class="linenos">757</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">758</span>
+<span class="linenos">759</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">760</span>
+<span class="linenos">761</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">762</span><span class="w">  </span><span class="c1">// empty projection</span>
+<span class="linenos">763</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="linenos">764</span>
+<span class="linenos">765</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">766</span>
+<span class="linenos">767</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">768</span>
+<span class="linenos">769</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">770</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;scan&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">scan_node_options</span> [...]
+<span class="linenos">771</span>
+<span class="linenos">772</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<span class="linenos">773</span>
+<span class="linenos">774</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="w"></span>
+<span class="linenos">775</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="w"></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">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="w"> </span><span class="o">=</span><span class="w"></span>
+<span class="linenos">777</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="n">ValueOrDie</span><span class="p">();</span><span class="w"></span>
+<span class="linenos">778</span>
+<span class="linenos">779</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="w"></span>
+<span class="linenos">780</span><span class="w">  </span><span class="c1">// Uncomment the following line, if run repeatedly</span>
+<span class="linenos">781</span><span class="w">  </span><span class="c1">// ARROW_RETURN_NOT_OK(filesystem-&gt;DeleteDirContents(base_path));</span>
+<span class="linenos">782</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="w"></span>
+<span class="linenos">783</span>
+<span class="linenos">784</span><span class="w">  </span><span class="c1">// The partition schema determines which fields are part of the partitioning.</span>
+<span class="linenos">785</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">786</span><span class="w">  </span><span class="c1">// We&#39;ll use Hive-style partitioning,</span>
+<span class="linenos">787</span><span class="w">  </span><span class="c1">// which creates directories with &quot;key=value&quot; pairs.</span>
+<span class="linenos">788</span>
+<span class="linenos">789</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="w"></span>
+<span class="linenos">790</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="w"></span>
+<span class="linenos">791</span><span class="w">  </span><span class="c1">// We&#39;ll write Parquet files.</span>
+<span class="linenos">792</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">793</span>
+<span class="linenos">794</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="w"></span>
+<span class="linenos">795</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="w"></span>
+<span class="linenos">796</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="w"></span>
+<span class="linenos">797</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="w"></span>
+<span class="linenos">798</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="w"></span>
+<span class="linenos">799</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="w"></span>
+<span class="linenos">800</span>
+<span class="linenos">801</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="w"></span>
+<span class="linenos">802</span>
+<span class="linenos">803</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;write&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">scan< [...]
+<span class="linenos">804</span>
+<span class="linenos">805</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="w"></span>
+<span class="linenos">806</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;Execution Plan 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><spa [...]
+<span class="linenos">807</span><span class="w">  </span><span class="c1">// // // start the ExecPlan</span>
+<span class="linenos">808</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">StartProducing</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">809</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="w"></span>
+<span class="linenos">810</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">future</span><span class="p">.</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">811</span><span class="w">  </span><span class="n">future</span><span class="p">.</span><span class="n">Wait</span><span class="p">();</span><span class="w"></span>
+<span class="linenos">812</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="w"></span>
+<span class="linenos">813</span><span class="p">}</span><span class="w"></span>
 </pre></div>
 </div>
 </section>
@@ -5899,42 +5900,42 @@ 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">818</span><span class="c1">/// \brief An example showing a union node</span>
-<span class="linenos">819</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">820</span><span class="c1">///</span>
-<span class="linenos">821</span><span class="c1">/// Source-Union-Sink</span>
-<span class="linenos">822</span><span class="c1">/// This example shows how a union operation can be applied on two</span>
-<span class="linenos">823</span><span class="c1">/// data sources. The output is obtained as a table via the sink</span>
-<span class="linenos">824</span><span class="c1">/// node.</span>
-<span class="linenos">825</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">826</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="w"></span>
-<span class="linenos">827</span>
-<span class="linenos">828</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="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class= [...]
-<span class="linenos">829</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">830</span>
-<span class="linenos">831</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_node</span><span class="p">{</span><span class="s">&quot;union&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNodeOptions</span><span class="p">{}};</span><span class="w"></span>
-<span class="linenos">832</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="w"></span>
-<span class="linenos">833</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="w"></span>
-<span class="linenos">834</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="w"></span>
-<span class="linenos">835</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="w"></span>
-<span class="linenos">836</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="w"></span>
-<span class="linenos">837</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="w"></span>
-<span class="linenos">838</span><span class="w">  </span><span class="n">union_node</span><span class="p">.</span><span class="n">inputs</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">lhs</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">839</span><span class="w">  </span><span class="n">union_node</span><span class="p">.</span><span class="n">inputs</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">rhs</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">840</span>
-<span class="linenos">841</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="w"> </span><span class="n">options</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="o">::</span><span class="n">ONLY_VALID</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">842</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">843</span><span class="w">      </span><span class="k">auto</span><span class="w"> </span><span class="n">declr</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="o">::</span><span class="n">Sequence</span><span class="p">({</span><span class="w"></span>
-<span class="linenos">844</span><span class="w">                                                </span><span class="n">union_node</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">845</span><span class="w">                                                </span><span class="p">{</span><span class="s">&quot;sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SinkNodeOptions</span><span class="p">{</span><span class="o">&amp;</span><span class="n">sink_gen</span><span class="p">}},</span><span class="w"></span>
-<span class="linenos">846</span><span class="w">                                            </span><span class="p">})</span><span class="w"></span>
-<span class="linenos">847</span><span class="w">                      </span><span class="p">.</span><span class="n">AddToPlan</span><span class="p">(</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="linenos">848</span>
-<span class="linenos">849</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">declr</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">850</span>
-<span class="linenos">851</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="w"></span>
-<span class="linenos">852</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">exec_context</span><span class="p">,</span><span class="w"> </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" [...]
-<span class="linenos">853</span><span class="p">}</span><span class="w"></span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">819</span><span class="c1">/// \brief An example showing a union node</span>
+<span class="linenos">820</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">821</span><span class="c1">///</span>
+<span class="linenos">822</span><span class="c1">/// Source-Union-Sink</span>
+<span class="linenos">823</span><span class="c1">/// This example shows how a union operation can be applied on two</span>
+<span class="linenos">824</span><span class="c1">/// data sources. The output is obtained as a table via the sink</span>
+<span class="linenos">825</span><span class="c1">/// node.</span>
+<span class="linenos">826</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">827</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="w"></span>
+<span class="linenos">828</span>
+<span class="linenos">829</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="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class= [...]
+<span class="linenos">830</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<span class="linenos">831</span>
+<span class="linenos">832</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_node</span><span class="p">{</span><span class="s">&quot;union&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNodeOptions</span><span class="p">{}};</span><span class="w"></span>
+<span class="linenos">833</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="w"></span>
+<span class="linenos">834</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="w"></span>
+<span class="linenos">835</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="w"></span>
+<span class="linenos">836</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="w"></span>
+<span class="linenos">837</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="w"></span>
+<span class="linenos">838</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="w"></span>
+<span class="linenos">839</span><span class="w">  </span><span class="n">union_node</span><span class="p">.</span><span class="n">inputs</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">lhs</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">840</span><span class="w">  </span><span class="n">union_node</span><span class="p">.</span><span class="n">inputs</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">rhs</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">841</span>
+<span class="linenos">842</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="w"> </span><span class="n">options</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="o">::</span><span class="n">ONLY_VALID</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">843</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">844</span><span class="w">      </span><span class="k">auto</span><span class="w"> </span><span class="n">declr</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="o">::</span><span class="n">Sequence</span><span class="p">({</span><span class="w"></span>
+<span class="linenos">845</span><span class="w">                                                </span><span class="n">union_node</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">846</span><span class="w">                                                </span><span class="p">{</span><span class="s">&quot;sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SinkNodeOptions</span><span class="p">{</span><span class="o">&amp;</span><span class="n">sink_gen</span><span class="p">}},</span><span class="w"></span>
+<span class="linenos">847</span><span class="w">                                            </span><span class="p">})</span><span class="w"></span>
+<span class="linenos">848</span><span class="w">                      </span><span class="p">.</span><span class="n">AddToPlan</span><span class="p">(</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="linenos">849</span>
+<span class="linenos">850</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">declr</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">851</span>
+<span class="linenos">852</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="w"></span>
+<span class="linenos">853</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">exec_context</span><span class="p">,</span><span class="w"> </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" [...]
+<span class="linenos">854</span><span class="p">}</span><span class="w"></span>
 </pre></div>
 </div>
 </section>
@@ -5949,46 +5950,46 @@ 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">668</span><span class="c1">/// \brief An example showing a hash join node</span>
-<span class="linenos">669</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">670</span><span class="c1">///</span>
-<span class="linenos">671</span><span class="c1">/// Source-HashJoin-Sink</span>
-<span class="linenos">672</span><span class="c1">/// This example shows how source node gets the data and how a self-join</span>
-<span class="linenos">673</span><span class="c1">/// is applied on the data. The join options are configurable. The output</span>
-<span class="linenos">674</span><span class="c1">/// is obtained as a table via the sink node.</span>
-<span class="linenos">675</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">676</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="w"></span>
-<span class="linenos">677</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="w"></span>
-<span class="linenos">678</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<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">AsyncGenerator</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">681</span>
-<span class="linenos">682</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">left_source</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">683</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">right_source</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">684</span><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="o">&amp;</span><span class="n">left_source</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">right_source</span><span class= [...]
-<span class="linenos">685</span><span class="w">    </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="o">*</span><span class="n">source</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">686</span><span class="w">                          </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="linenos">687</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="w"></span>
-<span class="linenos">688</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">689</span>
-<span class="linenos">690</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="w"></span>
-<span class="linenos">691</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="w"></span>
-<span class="linenos">692</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="w"></span>
-<span class="linenos">693</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">694</span>
-<span class="linenos">695</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">696</span><span class="w">      </span><span class="k">auto</span><span class="w"> </span><span class="n">hashjoin</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">697</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;hashjoin&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">left_source</span><span class="p">,</span><span class="w"> </spa [...]
-<span class="linenos">698</span>
-<span class="linenos">699</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">700</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;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">hashjoin</span><span class="p">},</span><span class="w"> </span><spa [...]
-<span class="linenos">701</span><span class="w">  </span><span class="c1">// expected columns i32, str, l_str, r_str</span>
-<span class="linenos">702</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="w"></span>
-<span class="linenos">703</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">704</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;l_str&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">utf8</span><span class="p">()),</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="linenos">705</span>
-<span class="linenos">706</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">exec_context</span><span class="p">,</span><span class="w"> </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="w"></span>
-<span class="linenos">707</span><span class="p">}</span><span class="w"></span>
+<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="linenos">669</span><span class="c1">/// \brief An example showing a hash join node</span>
+<span class="linenos">670</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">671</span><span class="c1">///</span>
+<span class="linenos">672</span><span class="c1">/// Source-HashJoin-Sink</span>
+<span class="linenos">673</span><span class="c1">/// This example shows how source node gets the data and how a self-join</span>
+<span class="linenos">674</span><span class="c1">/// is applied on the data. The join options are configurable. The output</span>
+<span class="linenos">675</span><span class="c1">/// is obtained as a table via the sink node.</span>
+<span class="linenos">676</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">677</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="w"></span>
+<span class="linenos">678</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="w"></span>
+<span class="linenos">679</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">680</span>
+<span class="linenos">681</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<span class="linenos">682</span>
+<span class="linenos">683</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">left_source</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">684</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">right_source</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">685</span><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="o">&amp;</span><span class="n">left_source</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">right_source</span><span class= [...]
+<span class="linenos">686</span><span class="w">    </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="o">*</span><span class="n">source</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">687</span><span class="w">                          </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="linenos">688</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="w"></span>
+<span class="linenos">689</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">690</span>
+<span class="linenos">691</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="w"></span>
+<span class="linenos">692</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="w"></span>
+<span class="linenos">693</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="w"></span>
+<span class="linenos">694</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">695</span>
+<span class="linenos">696</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">697</span><span class="w">      </span><span class="k">auto</span><span class="w"> </span><span class="n">hashjoin</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">698</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;hashjoin&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">left_source</span><span class="p">,</span><span class="w"> </spa [...]
+<span class="linenos">699</span>
+<span class="linenos">700</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">701</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;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">hashjoin</span><span class="p">},</span><span class="w"> </span><spa [...]
+<span class="linenos">702</span><span class="w">  </span><span class="c1">// expected columns i32, str, l_str, r_str</span>
+<span class="linenos">703</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="w"></span>
+<span class="linenos">704</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">705</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;l_str&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">utf8</span><span class="p">()),</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="linenos">706</span>
+<span class="linenos">707</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">exec_context</span><span class="p">,</span><span class="w"> </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="w"></span>
+<span class="linenos">708</span><span class="p">}</span><span class="w"></span>
 </pre></div>
 </div>
 </section>
@@ -6572,408 +6573,409 @@ relations.) can be set via the the join options.
 <span class="linenos">590</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">591</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">592</span>
-<span class="linenos">593</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">594</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="w"></span>
-<span class="linenos">595</span><span class="w">    </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">596</span>
-<span class="linenos">597</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= [...]
-<span class="linenos">598</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="w"></span>
-<span class="linenos">599</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="w"></span>
-<span class="linenos">600</span><span class="w">    </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">601</span>
-<span class="linenos">602</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="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">finish</span><span class="p">;</span><span cla [...]
-<span class="linenos">603</span>
-<span class="linenos">604</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="w"></span>
-<span class="linenos">605</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="linenos">606</span><span class="w">  </span><span class="p">};</span><span class="w"></span>
-<span class="linenos">607</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="w"></span>
-<span class="linenos">608</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="w"></span>
-<span class="linenos">609</span>
-<span class="linenos">610</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">consuming_sink</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">611</span>
-<span class="linenos">612</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">consuming_sink</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">613</span><span class="w">                        </span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;consuming_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">614</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">consumer</span><span class="p">)));</span><span class="w"></span>
-<span class="linenos">615</span>
-<span class="linenos">616</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">consuming_sink</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">617</span>
-<span class="linenos">618</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="w"></span>
-<span class="linenos">619</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;Exec Plan 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">620</span><span class="w">  </span><span class="c1">// plan start producing</span>
-<span class="linenos">621</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">StartProducing</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">622</span><span class="w">  </span><span class="c1">// Source should finish fairly quickly</span>
-<span class="linenos">623</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">source</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">().</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">624</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;Source Finished!&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="w"></span>
-<span class="linenos">625</span><span class="w">  </span><span class="c1">// Mark consumption complete, plan should finish</span>
-<span class="linenos">626</span><span class="w">  </span><span class="n">finish</span><span class="p">.</span><span class="n">MarkFinished</span><span class="p">(</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="w"></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">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">().</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">628</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="w"></span>
-<span class="linenos">629</span><span class="p">}</span><span class="w"></span>
-<span class="linenos">630</span><span class="c1">// (Doc section: ConsumingSink Example)</span>
-<span class="linenos">631</span>
-<span class="linenos">632</span><span class="c1">// (Doc section: OrderBySink Example)</span>
-<span class="linenos">633</span>
-<span class="linenos">634</span><span class="c1">/// \brief An example showing an order-by node</span>
-<span class="linenos">635</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">636</span><span class="c1">///</span>
-<span class="linenos">637</span><span class="c1">/// Source-OrderBy-Sink</span>
-<span class="linenos">638</span><span class="c1">/// In this example, the data enters through the source node</span>
-<span class="linenos">639</span><span class="c1">/// and the data is ordered in the sink node. The order can be</span>
-<span class="linenos">640</span><span class="c1">/// ASCENDING or DESCENDING and it is configurable. The output</span>
-<span class="linenos">641</span><span class="c1">/// is obtained as a table from the sink node.</span>
-<span class="linenos">642</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">643</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="w"></span>
-<span class="linenos">644</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<span class="linenos">645</span>
-<span class="linenos">646</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="w"></span>
-<span class="linenos">647</span>
-<span class="linenos">648</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;basic data 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="w"></span>
-<span class="linenos">649</span>
-<span class="linenos">650</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">651</span>
-<span class="linenos">652</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">653</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="w"></span>
-<span class="linenos">654</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">655</span>
-<span class="linenos">656</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="w"></span>
-<span class="linenos">657</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="w"></span>
-<span class="linenos">658</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="w"></span>
-<span class="linenos">659</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">660</span>
-<span class="linenos">661</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">exec_context</span><span class="p">,</span><span class="w"> </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" [...]
-<span class="linenos">662</span><span class="p">}</span><span class="w"></span>
-<span class="linenos">663</span>
-<span class="linenos">664</span><span class="c1">// (Doc section: OrderBySink Example)</span>
-<span class="linenos">665</span>
-<span class="linenos">666</span><span class="c1">// (Doc section: HashJoin Example)</span>
-<span class="linenos">667</span>
-<span class="linenos">668</span><span class="c1">/// \brief An example showing a hash join node</span>
-<span class="linenos">669</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">670</span><span class="c1">///</span>
-<span class="linenos">671</span><span class="c1">/// Source-HashJoin-Sink</span>
-<span class="linenos">672</span><span class="c1">/// This example shows how source node gets the data and how a self-join</span>
-<span class="linenos">673</span><span class="c1">/// is applied on the data. The join options are configurable. The output</span>
-<span class="linenos">674</span><span class="c1">/// is obtained as a table via the sink node.</span>
-<span class="linenos">675</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">676</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="w"></span>
-<span class="linenos">677</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="w"></span>
-<span class="linenos">678</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<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">AsyncGenerator</span><span class="o">&lt;</span><span class="n">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">681</span>
-<span class="linenos">682</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">left_source</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">683</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">right_source</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">684</span><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="o">&amp;</span><span class="n">left_source</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">right_source</span><span class= [...]
-<span class="linenos">685</span><span class="w">    </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="o">*</span><span class="n">source</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">686</span><span class="w">                          </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="linenos">687</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="w"></span>
-<span class="linenos">688</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">689</span>
-<span class="linenos">690</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="w"></span>
-<span class="linenos">691</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="w"></span>
-<span class="linenos">692</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="w"></span>
-<span class="linenos">693</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">694</span>
-<span class="linenos">695</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">696</span><span class="w">      </span><span class="k">auto</span><span class="w"> </span><span class="n">hashjoin</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">697</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;hashjoin&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">left_source</span><span class="p">,</span><span class="w"> </spa [...]
-<span class="linenos">698</span>
-<span class="linenos">699</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">700</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;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">hashjoin</span><span class="p">},</span><span class="w"> </span><spa [...]
-<span class="linenos">701</span><span class="w">  </span><span class="c1">// expected columns i32, str, l_str, r_str</span>
-<span class="linenos">702</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="w"></span>
-<span class="linenos">703</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">704</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;l_str&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">utf8</span><span class="p">()),</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="linenos">705</span>
-<span class="linenos">706</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">exec_context</span><span class="p">,</span><span class="w"> </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="w"></span>
-<span class="linenos">707</span><span class="p">}</span><span class="w"></span>
-<span class="linenos">708</span>
-<span class="linenos">709</span><span class="c1">// (Doc section: HashJoin Example)</span>
-<span class="linenos">710</span>
-<span class="linenos">711</span><span class="c1">// (Doc section: KSelect Example)</span>
-<span class="linenos">712</span>
-<span class="linenos">713</span><span class="c1">/// \brief An example showing a select-k node</span>
-<span class="linenos">714</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">715</span><span class="c1">///</span>
-<span class="linenos">716</span><span class="c1">/// Source-KSelect</span>
-<span class="linenos">717</span><span class="c1">/// This example shows how K number of elements can be selected</span>
-<span class="linenos">718</span><span class="c1">/// either from the top or bottom. The output node is a modified</span>
-<span class="linenos">719</span><span class="c1">/// sink node where output can be obtained as a table.</span>
-<span class="linenos">720</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">721</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="w"></span>
-<span class="linenos">722</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="w"></span>
-<span class="linenos">723</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<span class="linenos">724</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">725</span>
-<span class="linenos">726</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">727</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="w"></span>
-<span class="linenos">728</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="linenos">729</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="w"></span>
-<span class="linenos">730</span>
-<span class="linenos">731</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">732</span>
-<span class="linenos">733</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">734</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="w"></span>
-<span class="linenos">735</span>
-<span class="linenos">736</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="w"></span>
-<span class="linenos">737</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">738</span>
-<span class="linenos">739</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">exec_context</span><span class="p">,</span><span class="w"> </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="w"></span>
-<span class="linenos">740</span><span class="p">}</span><span class="w"></span>
-<span class="linenos">741</span>
-<span class="linenos">742</span><span class="c1">// (Doc section: KSelect Example)</span>
-<span class="linenos">743</span>
-<span class="linenos">744</span><span class="c1">// (Doc section: Write Example)</span>
-<span class="linenos">745</span>
-<span class="linenos">746</span><span class="c1">/// \brief An example showing a write node</span>
-<span class="linenos">747</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">748</span><span class="c1">/// \param file_path The destination to write to</span>
-<span class="linenos">749</span><span class="c1">///</span>
-<span class="linenos">750</span><span class="c1">/// Scan-Filter-Write</span>
-<span class="linenos">751</span><span class="c1">/// This example shows how scan node can be used to load the data</span>
-<span class="linenos">752</span><span class="c1">/// and after processing how it can be written to disk.</span>
-<span class="linenos">753</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">754</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">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="w"></span>
-<span class="linenos">755</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="w"></span>
-<span class="linenos">756</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<span class="linenos">757</span>
-<span class="linenos">758</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">759</span>
-<span class="linenos">760</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">761</span><span class="w">  </span><span class="c1">// empty projection</span>
-<span class="linenos">762</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="linenos">763</span>
-<span class="linenos">764</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">765</span>
-<span class="linenos">766</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">767</span>
-<span class="linenos">768</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">769</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;scan&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">scan_node_options</span> [...]
-<span class="linenos">770</span>
-<span class="linenos">771</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">772</span>
-<span class="linenos">773</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="w"></span>
-<span class="linenos">774</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="w"></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">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="w"> </span><span class="o">=</span><span class="w"></span>
-<span class="linenos">776</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="n">ValueOrDie</span><span class="p">();</span><span class="w"></span>
-<span class="linenos">777</span>
-<span class="linenos">778</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="w"></span>
-<span class="linenos">779</span><span class="w">  </span><span class="c1">// Uncomment the following line, if run repeatedly</span>
-<span class="linenos">780</span><span class="w">  </span><span class="c1">// ARROW_RETURN_NOT_OK(filesystem-&gt;DeleteDirContents(base_path));</span>
-<span class="linenos">781</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="w"></span>
-<span class="linenos">782</span>
-<span class="linenos">783</span><span class="w">  </span><span class="c1">// The partition schema determines which fields are part of the partitioning.</span>
-<span class="linenos">784</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">785</span><span class="w">  </span><span class="c1">// We&#39;ll use Hive-style partitioning,</span>
-<span class="linenos">786</span><span class="w">  </span><span class="c1">// which creates directories with &quot;key=value&quot; pairs.</span>
-<span class="linenos">787</span>
-<span class="linenos">788</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="w"></span>
-<span class="linenos">789</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="w"></span>
-<span class="linenos">790</span><span class="w">  </span><span class="c1">// We&#39;ll write Parquet files.</span>
-<span class="linenos">791</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">792</span>
-<span class="linenos">793</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="w"></span>
-<span class="linenos">794</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="w"></span>
-<span class="linenos">795</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="w"></span>
-<span class="linenos">796</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="w"></span>
-<span class="linenos">797</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="w"></span>
-<span class="linenos">798</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="w"></span>
-<span class="linenos">799</span>
-<span class="linenos">800</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="w"></span>
-<span class="linenos">801</span>
-<span class="linenos">802</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;write&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">scan< [...]
-<span class="linenos">803</span>
-<span class="linenos">804</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="w"></span>
-<span class="linenos">805</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;Execution Plan 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><spa [...]
-<span class="linenos">806</span><span class="w">  </span><span class="c1">// // // start the ExecPlan</span>
-<span class="linenos">807</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">StartProducing</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">808</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="w"></span>
-<span class="linenos">809</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">future</span><span class="p">.</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">810</span><span class="w">  </span><span class="n">future</span><span class="p">.</span><span class="n">Wait</span><span class="p">();</span><span class="w"></span>
-<span class="linenos">811</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="w"></span>
-<span class="linenos">812</span><span class="p">}</span><span class="w"></span>
-<span class="linenos">813</span>
-<span class="linenos">814</span><span class="c1">// (Doc section: Write Example)</span>
-<span class="linenos">815</span>
-<span class="linenos">816</span><span class="c1">// (Doc section: Union Example)</span>
-<span class="linenos">817</span>
-<span class="linenos">818</span><span class="c1">/// \brief An example showing a union node</span>
-<span class="linenos">819</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">820</span><span class="c1">///</span>
-<span class="linenos">821</span><span class="c1">/// Source-Union-Sink</span>
-<span class="linenos">822</span><span class="c1">/// This example shows how a union operation can be applied on two</span>
-<span class="linenos">823</span><span class="c1">/// data sources. The output is obtained as a table via the sink</span>
-<span class="linenos">824</span><span class="c1">/// node.</span>
-<span class="linenos">825</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">826</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="w"></span>
-<span class="linenos">827</span>
-<span class="linenos">828</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="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class= [...]
-<span class="linenos">829</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
-<span class="linenos">830</span>
-<span class="linenos">831</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_node</span><span class="p">{</span><span class="s">&quot;union&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNodeOptions</span><span class="p">{}};</span><span class="w"></span>
-<span class="linenos">832</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="w"></span>
-<span class="linenos">833</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="w"></span>
-<span class="linenos">834</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="w"></span>
-<span class="linenos">835</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="w"></span>
-<span class="linenos">836</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="w"></span>
-<span class="linenos">837</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="w"></span>
-<span class="linenos">838</span><span class="w">  </span><span class="n">union_node</span><span class="p">.</span><span class="n">inputs</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">lhs</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">839</span><span class="w">  </span><span class="n">union_node</span><span class="p">.</span><span class="n">inputs</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">rhs</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">840</span>
-<span class="linenos">841</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="w"> </span><span class="nf">options</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="o">::</span><span class="n">ONLY_VALID</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">842</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">843</span><span class="w">      </span><span class="k">auto</span><span class="w"> </span><span class="n">declr</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="o">::</span><span class="n">Sequence</span><span class="p">({</span><span class="w"></span>
-<span class="linenos">844</span><span class="w">                                                </span><span class="n">union_node</span><span class="p">,</span><span class="w"></span>
-<span class="linenos">845</span><span class="w">                                                </span><span class="p">{</span><span class="s">&quot;sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SinkNodeOptions</span><span class="p">{</span><span class="o">&amp;</span><span class="n">sink_gen</span><span class="p">}},</span><span class="w"></span>
-<span class="linenos">846</span><span class="w">                                            </span><span class="p">})</span><span class="w"></span>
-<span class="linenos">847</span><span class="w">                      </span><span class="p">.</span><span class="n">AddToPlan</span><span class="p">(</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="linenos">848</span>
-<span class="linenos">849</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">declr</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">850</span>
-<span class="linenos">851</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="w"></span>
-<span class="linenos">852</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">exec_context</span><span class="p">,</span><span class="w"> </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" [...]
-<span class="linenos">853</span><span class="p">}</span><span class="w"></span>
-<span class="linenos">854</span>
-<span class="linenos">855</span><span class="c1">// (Doc section: Union Example)</span>
-<span class="linenos">856</span>
-<span class="linenos">857</span><span class="c1">// (Doc section: Table Sink Example)</span>
-<span class="linenos">858</span>
-<span class="linenos">859</span><span class="c1">/// \brief An example showing a table sink node</span>
-<span class="linenos">860</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
-<span class="linenos">861</span><span class="c1">///</span>
-<span class="linenos">862</span><span class="c1">/// TableSink Example</span>
-<span class="linenos">863</span><span class="c1">/// This example shows how a table_sink can be used</span>
-<span class="linenos">864</span><span class="c1">/// in an execution plan. This includes a source node</span>
-<span class="linenos">865</span><span class="c1">/// receiving data as batches and the table sink node</span>
-<span class="linenos">866</span><span class="c1">/// which emits the output as a table.</span>
-<span class="linenos">867</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">868</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="w"></span>
-<span class="linenos">869</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
-<span class="linenos">870</span>
-<span class="linenos">871</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="w"></span>
-<span class="linenos">872</span>
-<span class="linenos">873</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">874</span>
-<span class="linenos">875</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="w"></span>
-<span class="linenos">876</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">877</span>
-<span class="linenos">878</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="w"></span>
-<span class="linenos">879</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="w"></span>
-<span class="linenos">880</span>
-<span class="linenos">881</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="w"></span>
-<span class="linenos">882</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">883</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
-<span class="linenos">884</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="w"></span>
-<span class="linenos">885</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">886</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
-<span class="linenos">887</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">StartProducing</span><span class="p">());</span><span class="w"></span>
-<span class="linenos">888</span>
-<span class="linenos">889</span><span class="w">  </span><span class="c1">// Wait for the plan to finish</span>
-<span class="linenos">890</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="w"></span>
-<span class="linenos">891</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="w"></span>
-<span class="linenos">892</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">893</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="w"></span>
-<span class="linenos">894</span><span class="p">}</span><span class="w"></span>
-<span class="linenos">895</span><span class="c1">// (Doc section: Table Sink Example)</span>
-<span class="linenos">896</span>
-<span class="linenos">897</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="w"></span>
-<span class="linenos">898</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="w"></span>
-<span class="linenos">899</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="w"></span>
-<span class="linenos">900</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="w"></span>
-<span class="linenos">901</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="w"></span>
-<span class="linenos">902</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="w"></span>
-<span class="linenos">903</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="w"></span>
-<span class="linenos">904</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="w"></span>
-<span class="linenos">905</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="w"></span>
-<span class="linenos">906</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="w"></span>
-<span class="linenos">907</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="w"></span>
-<span class="linenos">908</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="w"></span>
-<span class="linenos">909</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="w"></span>
-<span class="linenos">910</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="w"></span>
-<span class="linenos">911</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="w"></span>
-<span class="linenos">912</span><span class="p">};</span><span class="w"></span>
-<span class="linenos">913</span>
-<span class="linenos">914</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="w"></span>
-<span class="linenos">915</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">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
-<span class="linenos">916</span><span class="w">    </span><span class="c1">// Fake success for CI purposes.</span>
-<span class="linenos">917</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="w"></span>
-<span class="linenos">918</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">919</span>
-<span class="linenos">920</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="w"></span>
-<span class="linenos">921</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="w"></span>
-<span class="linenos">922</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="w"></span>
-<span class="linenos">923</span><span class="w">  </span><span class="c1">// ensure arrow::dataset node factories are in the registry</span>
-<span class="linenos">924</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="w"></span>
-<span class="linenos">925</span><span class="w">  </span><span class="c1">// execution context</span>
-<span class="linenos">926</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="w"> </span><span class="n">exec_context</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">927</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="w"></span>
-<span class="linenos">928</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">SOURCE_SINK</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">929</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="w"></span>
-<span class="linenos">930</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">931</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">932</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">TABLE_SOURCE_SINK</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">933</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="w"></span>
-<span class="linenos">934</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">935</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">936</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">SCAN</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">937</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="w"></span>
-<span class="linenos">938</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">939</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">940</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">FILTER</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">941</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="w"></span>
-<span class="linenos">942</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">943</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">944</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">PROJECT</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">945</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="w"></span>
-<span class="linenos">946</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">947</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">948</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">GROUP_AGGREGATION</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">949</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="w"></span>
-<span class="linenos">950</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">951</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">952</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">SCALAR_AGGREGATION</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">953</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="w"></span>
-<span class="linenos">954</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">955</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">956</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">CONSUMING_SINK</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">957</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="w"></span>
-<span class="linenos">958</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">959</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">960</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">ORDER_BY_SINK</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">961</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="w"></span>
-<span class="linenos">962</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">963</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">964</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">HASHJOIN</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">965</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="w"></span>
-<span class="linenos">966</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">967</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">968</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">KSELECT</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">969</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="w"></span>
-<span class="linenos">970</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">971</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">972</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">WRITE</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">973</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="w"></span>
-<span class="linenos">974</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">exec_context</span><span class="p">,</span><span class="w"> </span><span class="n">base_save_path</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">975</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">976</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">UNION</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">977</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="w"></span>
-<span class="linenos">978</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">979</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">980</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">TABLE_SOURCE_TABLE_SINK</span><span class="p">:</span><span class="w"></span>
-<span class="linenos">981</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="w"></span>
-<span class="linenos">982</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
-<span class="linenos">983</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">984</span><span class="w">    </span><span class="k">default</span><span class="o">:</span><span class="w"></span>
-<span class="linenos">985</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
-<span class="linenos">986</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">987</span>
-<span class="linenos">988</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="w"></span>
-<span class="linenos">989</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="w"></span>
-<span class="linenos">990</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="w"></span>
-<span class="linenos">991</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">992</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="w"></span>
-<span class="linenos">993</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
-<span class="linenos">994</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">593</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">594</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="w"> </span><span class="k">override</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">595</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="w"></span>
+<span class="linenos">596</span><span class="w">    </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">597</span>
+<span class="linenos">598</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= [...]
+<span class="linenos">599</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="w"></span>
+<span class="linenos">600</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="w"></span>
+<span class="linenos">601</span><span class="w">    </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">602</span>
+<span class="linenos">603</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="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">finish</span><span class="p">;</span><span cla [...]
+<span class="linenos">604</span>
+<span class="linenos">605</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="w"></span>
+<span class="linenos">606</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="linenos">607</span><span class="w">  </span><span class="p">};</span><span class="w"></span>
+<span class="linenos">608</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="w"></span>
+<span class="linenos">609</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="w"></span>
+<span class="linenos">610</span>
+<span class="linenos">611</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">consuming_sink</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">612</span>
+<span class="linenos">613</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">consuming_sink</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">614</span><span class="w">                        </span><span class="n">MakeExecNode</span><span class="p">(</span><span class="s">&quot;consuming_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">615</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">consumer</span><span class="p">)));</span><span class="w"></span>
+<span class="linenos">616</span>
+<span class="linenos">617</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">consuming_sink</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">618</span>
+<span class="linenos">619</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="w"></span>
+<span class="linenos">620</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;Exec Plan 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">621</span><span class="w">  </span><span class="c1">// plan start producing</span>
+<span class="linenos">622</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">StartProducing</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">623</span><span class="w">  </span><span class="c1">// Source should finish fairly quickly</span>
+<span class="linenos">624</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">source</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">().</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">625</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;Source Finished!&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="w"></span>
+<span class="linenos">626</span><span class="w">  </span><span class="c1">// Mark consumption complete, plan should finish</span>
+<span class="linenos">627</span><span class="w">  </span><span class="n">finish</span><span class="p">.</span><span class="n">MarkFinished</span><span class="p">(</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="w"></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">plan</span><span class="o">-&gt;</span><span class="n">finished</span><span class="p">().</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">629</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="w"></span>
+<span class="linenos">630</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">631</span><span class="c1">// (Doc section: ConsumingSink Example)</span>
+<span class="linenos">632</span>
+<span class="linenos">633</span><span class="c1">// (Doc section: OrderBySink Example)</span>
+<span class="linenos">634</span>
+<span class="linenos">635</span><span class="c1">/// \brief An example showing an order-by node</span>
+<span class="linenos">636</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">637</span><span class="c1">///</span>
+<span class="linenos">638</span><span class="c1">/// Source-OrderBy-Sink</span>
+<span class="linenos">639</span><span class="c1">/// In this example, the data enters through the source node</span>
+<span class="linenos">640</span><span class="c1">/// and the data is ordered in the sink node. The order can be</span>
+<span class="linenos">641</span><span class="c1">/// ASCENDING or DESCENDING and it is configurable. The output</span>
+<span class="linenos">642</span><span class="c1">/// is obtained as a table from the sink node.</span>
+<span class="linenos">643</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">644</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="w"></span>
+<span class="linenos">645</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">646</span>
+<span class="linenos">647</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="w"></span>
+<span class="linenos">648</span>
+<span class="linenos">649</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;basic data 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="w"></span>
+<span class="linenos">650</span>
+<span class="linenos">651</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<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">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">654</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="w"></span>
+<span class="linenos">655</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">656</span>
+<span class="linenos">657</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="w"></span>
+<span class="linenos">658</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="w"></span>
+<span class="linenos">659</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="w"></span>
+<span class="linenos">660</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">661</span>
+<span class="linenos">662</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">exec_context</span><span class="p">,</span><span class="w"> </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" [...]
+<span class="linenos">663</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">664</span>
+<span class="linenos">665</span><span class="c1">// (Doc section: OrderBySink Example)</span>
+<span class="linenos">666</span>
+<span class="linenos">667</span><span class="c1">// (Doc section: HashJoin Example)</span>
+<span class="linenos">668</span>
+<span class="linenos">669</span><span class="c1">/// \brief An example showing a hash join node</span>
+<span class="linenos">670</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">671</span><span class="c1">///</span>
+<span class="linenos">672</span><span class="c1">/// Source-HashJoin-Sink</span>
+<span class="linenos">673</span><span class="c1">/// This example shows how source node gets the data and how a self-join</span>
+<span class="linenos">674</span><span class="c1">/// is applied on the data. The join options are configurable. The output</span>
+<span class="linenos">675</span><span class="c1">/// is obtained as a table via the sink node.</span>
+<span class="linenos">676</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">677</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="w"></span>
+<span class="linenos">678</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="w"></span>
+<span class="linenos">679</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">680</span>
+<span class="linenos">681</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<span class="linenos">682</span>
+<span class="linenos">683</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">left_source</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">684</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">right_source</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">685</span><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="o">&amp;</span><span class="n">left_source</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">right_source</span><span class= [...]
+<span class="linenos">686</span><span class="w">    </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="o">*</span><span class="n">source</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">687</span><span class="w">                          </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="linenos">688</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="w"></span>
+<span class="linenos">689</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">690</span>
+<span class="linenos">691</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="w"></span>
+<span class="linenos">692</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="w"></span>
+<span class="linenos">693</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="w"></span>
+<span class="linenos">694</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">695</span>
+<span class="linenos">696</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">697</span><span class="w">      </span><span class="k">auto</span><span class="w"> </span><span class="n">hashjoin</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">698</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;hashjoin&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">left_source</span><span class="p">,</span><span class="w"> </spa [...]
+<span class="linenos">699</span>
+<span class="linenos">700</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">701</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;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">hashjoin</span><span class="p">},</span><span class="w"> </span><spa [...]
+<span class="linenos">702</span><span class="w">  </span><span class="c1">// expected columns i32, str, l_str, r_str</span>
+<span class="linenos">703</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="w"></span>
+<span class="linenos">704</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">705</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;l_str&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">arrow</span><span class="o">::</span><span class="n">utf8</span><span class="p">()),</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="linenos">706</span>
+<span class="linenos">707</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">exec_context</span><span class="p">,</span><span class="w"> </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="w"></span>
+<span class="linenos">708</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">709</span>
+<span class="linenos">710</span><span class="c1">// (Doc section: HashJoin Example)</span>
+<span class="linenos">711</span>
+<span class="linenos">712</span><span class="c1">// (Doc section: KSelect Example)</span>
+<span class="linenos">713</span>
+<span class="linenos">714</span><span class="c1">/// \brief An example showing a select-k node</span>
+<span class="linenos">715</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">716</span><span class="c1">///</span>
+<span class="linenos">717</span><span class="c1">/// Source-KSelect</span>
+<span class="linenos">718</span><span class="c1">/// This example shows how K number of elements can be selected</span>
+<span class="linenos">719</span><span class="c1">/// either from the top or bottom. The output node is a modified</span>
+<span class="linenos">720</span><span class="c1">/// sink node where output can be obtained as a table.</span>
+<span class="linenos">721</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">722</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="w"></span>
+<span class="linenos">723</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="w"></span>
+<span class="linenos">724</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">725</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<span class="linenos">726</span>
+<span class="linenos">727</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">728</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="w"></span>
+<span class="linenos">729</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="linenos">730</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="w"></span>
+<span class="linenos">731</span>
+<span class="linenos">732</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">733</span>
+<span class="linenos">734</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">735</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="w"></span>
+<span class="linenos">736</span>
+<span class="linenos">737</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="w"></span>
+<span class="linenos">738</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">739</span>
+<span class="linenos">740</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">exec_context</span><span class="p">,</span><span class="w"> </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="w"></span>
+<span class="linenos">741</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">742</span>
+<span class="linenos">743</span><span class="c1">// (Doc section: KSelect Example)</span>
+<span class="linenos">744</span>
+<span class="linenos">745</span><span class="c1">// (Doc section: Write Example)</span>
+<span class="linenos">746</span>
+<span class="linenos">747</span><span class="c1">/// \brief An example showing a write node</span>
+<span class="linenos">748</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">749</span><span class="c1">/// \param file_path The destination to write to</span>
+<span class="linenos">750</span><span class="c1">///</span>
+<span class="linenos">751</span><span class="c1">/// Scan-Filter-Write</span>
+<span class="linenos">752</span><span class="c1">/// This example shows how scan node can be used to load the data</span>
+<span class="linenos">753</span><span class="c1">/// and after processing how it can be written to disk.</span>
+<span class="linenos">754</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">755</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">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="w"></span>
+<span class="linenos">756</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="w"></span>
+<span class="linenos">757</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">758</span>
+<span class="linenos">759</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">760</span>
+<span class="linenos">761</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">762</span><span class="w">  </span><span class="c1">// empty projection</span>
+<span class="linenos">763</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="linenos">764</span>
+<span class="linenos">765</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNode</span><span class="o">*</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">766</span>
+<span class="linenos">767</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">768</span>
+<span class="linenos">769</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">770</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;scan&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">scan_node_options</span> [...]
+<span class="linenos">771</span>
+<span class="linenos">772</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<span class="linenos">773</span>
+<span class="linenos">774</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="w"></span>
+<span class="linenos">775</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="w"></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">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="w"> </span><span class="o">=</span><span class="w"></span>
+<span class="linenos">777</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="n">ValueOrDie</span><span class="p">();</span><span class="w"></span>
+<span class="linenos">778</span>
+<span class="linenos">779</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="w"></span>
+<span class="linenos">780</span><span class="w">  </span><span class="c1">// Uncomment the following line, if run repeatedly</span>
+<span class="linenos">781</span><span class="w">  </span><span class="c1">// ARROW_RETURN_NOT_OK(filesystem-&gt;DeleteDirContents(base_path));</span>
+<span class="linenos">782</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="w"></span>
+<span class="linenos">783</span>
+<span class="linenos">784</span><span class="w">  </span><span class="c1">// The partition schema determines which fields are part of the partitioning.</span>
+<span class="linenos">785</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">786</span><span class="w">  </span><span class="c1">// We&#39;ll use Hive-style partitioning,</span>
+<span class="linenos">787</span><span class="w">  </span><span class="c1">// which creates directories with &quot;key=value&quot; pairs.</span>
+<span class="linenos">788</span>
+<span class="linenos">789</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="w"></span>
+<span class="linenos">790</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="w"></span>
+<span class="linenos">791</span><span class="w">  </span><span class="c1">// We&#39;ll write Parquet files.</span>
+<span class="linenos">792</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">793</span>
+<span class="linenos">794</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="w"></span>
+<span class="linenos">795</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="w"></span>
+<span class="linenos">796</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="w"></span>
+<span class="linenos">797</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="w"></span>
+<span class="linenos">798</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="w"></span>
+<span class="linenos">799</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="w"></span>
+<span class="linenos">800</span>
+<span class="linenos">801</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="w"></span>
+<span class="linenos">802</span>
+<span class="linenos">803</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;write&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">scan< [...]
+<span class="linenos">804</span>
+<span class="linenos">805</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="w"></span>
+<span class="linenos">806</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;Execution Plan 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><spa [...]
+<span class="linenos">807</span><span class="w">  </span><span class="c1">// // // start the ExecPlan</span>
+<span class="linenos">808</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">StartProducing</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">809</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="w"></span>
+<span class="linenos">810</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">future</span><span class="p">.</span><span class="n">status</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">811</span><span class="w">  </span><span class="n">future</span><span class="p">.</span><span class="n">Wait</span><span class="p">();</span><span class="w"></span>
+<span class="linenos">812</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="w"></span>
+<span class="linenos">813</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">814</span>
+<span class="linenos">815</span><span class="c1">// (Doc section: Write Example)</span>
+<span class="linenos">816</span>
+<span class="linenos">817</span><span class="c1">// (Doc section: Union Example)</span>
+<span class="linenos">818</span>
+<span class="linenos">819</span><span class="c1">/// \brief An example showing a union node</span>
+<span class="linenos">820</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">821</span><span class="c1">///</span>
+<span class="linenos">822</span><span class="c1">/// Source-Union-Sink</span>
+<span class="linenos">823</span><span class="c1">/// This example shows how a union operation can be applied on two</span>
+<span class="linenos">824</span><span class="c1">/// data sources. The output is obtained as a table via the sink</span>
+<span class="linenos">825</span><span class="c1">/// node.</span>
+<span class="linenos">826</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">827</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="w"></span>
+<span class="linenos">828</span>
+<span class="linenos">829</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="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecPlan</span><span class= [...]
+<span class="linenos">830</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">arrow</span><span class="o">::</span><span class="n">util</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">si [...]
+<span class="linenos">831</span>
+<span class="linenos">832</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_node</span><span class="p">{</span><span class="s">&quot;union&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecNodeOptions</span><span class="p">{}};</span><span class="w"></span>
+<span class="linenos">833</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="w"></span>
+<span class="linenos">834</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="w"></span>
+<span class="linenos">835</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="w"></span>
+<span class="linenos">836</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="w"></span>
+<span class="linenos">837</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="w"></span>
+<span class="linenos">838</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="w"></span>
+<span class="linenos">839</span><span class="w">  </span><span class="n">union_node</span><span class="p">.</span><span class="n">inputs</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">lhs</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">840</span><span class="w">  </span><span class="n">union_node</span><span class="p">.</span><span class="n">inputs</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">rhs</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">841</span>
+<span class="linenos">842</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="w"> </span><span class="nf">options</span><span class="p">(</span><span class="n">cp</span><span class="o">::</span><span class="n">CountOptions</span><span class="o">::</span><span class="n">ONLY_VALID</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">843</span><span class="w">  </span><span class="n">ARROW_ASSIGN_OR_RAISE</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">844</span><span class="w">      </span><span class="k">auto</span><span class="w"> </span><span class="n">declr</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">Declaration</span><span class="o">::</span><span class="n">Sequence</span><span class="p">({</span><span class="w"></span>
+<span class="linenos">845</span><span class="w">                                                </span><span class="n">union_node</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">846</span><span class="w">                                                </span><span class="p">{</span><span class="s">&quot;sink&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cp</span><span class="o">::</span><span class="n">SinkNodeOptions</span><span class="p">{</span><span class="o">&amp;</span><span class="n">sink_gen</span><span class="p">}},</span><span class="w"></span>
+<span class="linenos">847</span><span class="w">                                            </span><span class="p">})</span><span class="w"></span>
+<span class="linenos">848</span><span class="w">                      </span><span class="p">.</span><span class="n">AddToPlan</span><span class="p">(</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="linenos">849</span>
+<span class="linenos">850</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="n">declr</span><span class="o">-&gt;</span><span class="n">Validate</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">851</span>
+<span class="linenos">852</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="w"></span>
+<span class="linenos">853</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">exec_context</span><span class="p">,</span><span class="w"> </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" [...]
+<span class="linenos">854</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">855</span>
+<span class="linenos">856</span><span class="c1">// (Doc section: Union Example)</span>
+<span class="linenos">857</span>
+<span class="linenos">858</span><span class="c1">// (Doc section: Table Sink Example)</span>
+<span class="linenos">859</span>
+<span class="linenos">860</span><span class="c1">/// \brief An example showing a table sink node</span>
+<span class="linenos">861</span><span class="c1">/// \param exec_context The execution context to run the plan in</span>
+<span class="linenos">862</span><span class="c1">///</span>
+<span class="linenos">863</span><span class="c1">/// TableSink Example</span>
+<span class="linenos">864</span><span class="c1">/// This example shows how a table_sink can be used</span>
+<span class="linenos">865</span><span class="c1">/// in an execution plan. This includes a source node</span>
+<span class="linenos">866</span><span class="c1">/// receiving data as batches and the table sink node</span>
+<span class="linenos">867</span><span class="c1">/// which emits the output as a table.</span>
+<span class="linenos">868</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="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="o">&amp;</span><span class="w"> </span><span class="n">exec_context</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">869</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="w"></span>
+<span class="linenos">870</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">&amp;</span><span class="n">exec_context</span><span class="p">));</span><span class="w"></span>
+<span class="linenos">871</span>
+<span class="linenos">872</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="w"></span>
+<span class="linenos">873</span>
+<span class="linenos">874</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">875</span>
+<span class="linenos">876</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="w"></span>
+<span class="linenos">877</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">878</span>
+<span class="linenos">879</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="w"></span>
+<span class="linenos">880</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="w"></span>
+<span class="linenos">881</span>
+<span class="linenos">882</span><span class="w">  </span><span class="n">ARROW_RETURN_NOT_OK</span><span class="p">(</span><span class="w"></span>
+<span class="linenos">883</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">884</span><span class="w">  </span><span class="c1">// validate the ExecPlan</span>
+<span class="linenos">885</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="w"></span>
+<span class="linenos">886</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">887</span><span class="w">  </span><span class="c1">// start the ExecPlan</span>
+<span class="linenos">888</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">StartProducing</span><span class="p">());</span><span class="w"></span>
+<span class="linenos">889</span>
+<span class="linenos">890</span><span class="w">  </span><span class="c1">// Wait for the plan to finish</span>
+<span class="linenos">891</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="w"></span>
+<span class="linenos">892</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="w"></span>
+<span class="linenos">893</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">894</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="w"></span>
+<span class="linenos">895</span><span class="p">}</span><span class="w"></span>
+<span class="linenos">896</span><span class="c1">// (Doc section: Table Sink Example)</span>
+<span class="linenos">897</span>
+<span class="linenos">898</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="w"></span>
+<span class="linenos">899</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="w"></span>
+<span class="linenos">900</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="w"></span>
+<span class="linenos">901</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="w"></span>
+<span class="linenos">902</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="w"></span>
+<span class="linenos">903</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="w"></span>
+<span class="linenos">904</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="w"></span>
+<span class="linenos">905</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="w"></span>
+<span class="linenos">906</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="w"></span>
+<span class="linenos">907</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="w"></span>
+<span class="linenos">908</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="w"></span>
+<span class="linenos">909</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="w"></span>
+<span class="linenos">910</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="w"></span>
+<span class="linenos">911</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="w"></span>
+<span class="linenos">912</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="w"></span>
+<span class="linenos">913</span><span class="p">};</span><span class="w"></span>
+<span class="linenos">914</span>
+<span class="linenos">915</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="w"></span>
+<span class="linenos">916</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">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">917</span><span class="w">    </span><span class="c1">// Fake success for CI purposes.</span>
+<span class="linenos">918</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="w"></span>
+<span class="linenos">919</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">920</span>
+<span class="linenos">921</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="w"></span>
+<span class="linenos">922</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="w"></span>
+<span class="linenos">923</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="w"></span>
+<span class="linenos">924</span><span class="w">  </span><span class="c1">// ensure arrow::dataset node factories are in the registry</span>
+<span class="linenos">925</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="w"></span>
+<span class="linenos">926</span><span class="w">  </span><span class="c1">// execution context</span>
+<span class="linenos">927</span><span class="w">  </span><span class="n">cp</span><span class="o">::</span><span class="n">ExecContext</span><span class="w"> </span><span class="n">exec_context</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">928</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="w"></span>
+<span class="linenos">929</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">SOURCE_SINK</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">930</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="w"></span>
+<span class="linenos">931</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">932</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">933</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">TABLE_SOURCE_SINK</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">934</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="w"></span>
+<span class="linenos">935</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">936</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">937</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">SCAN</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">938</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="w"></span>
+<span class="linenos">939</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">940</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">941</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">FILTER</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">942</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="w"></span>
+<span class="linenos">943</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">944</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">945</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">PROJECT</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">946</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="w"></span>
+<span class="linenos">947</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">948</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">949</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">GROUP_AGGREGATION</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">950</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="w"></span>
+<span class="linenos">951</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">952</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">953</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">SCALAR_AGGREGATION</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">954</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="w"></span>
+<span class="linenos">955</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">956</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">957</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">CONSUMING_SINK</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">958</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="w"></span>
+<span class="linenos">959</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">960</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">961</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">ORDER_BY_SINK</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">962</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="w"></span>
+<span class="linenos">963</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">964</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">965</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">HASHJOIN</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">966</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="w"></span>
+<span class="linenos">967</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">968</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">969</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">KSELECT</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">970</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="w"></span>
+<span class="linenos">971</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">972</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">973</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">WRITE</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">974</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="w"></span>
+<span class="linenos">975</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">exec_context</span><span class="p">,</span><span class="w"> </span><span class="n">base_save_path</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">976</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">977</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">UNION</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">978</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="w"></span>
+<span class="linenos">979</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">980</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">981</span><span class="w">    </span><span class="k">case</span><span class="w"> </span><span class="nl">TABLE_SOURCE_TABLE_SINK</span><span class="p">:</span><span class="w"></span>
+<span class="linenos">982</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="w"></span>
+<span class="linenos">983</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="n">exec_context</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">984</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">985</span><span class="w">    </span><span class="k">default</span><span class="o">:</span><span class="w"></span>
+<span class="linenos">986</span><span class="w">      </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">987</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">988</span>
+<span class="linenos">989</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="w"></span>
+<span class="linenos">990</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="w"></span>
+<span class="linenos">991</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="w"></span>
+<span class="linenos">992</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">993</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="w"></span>
+<span class="linenos">994</span><span class="w">  </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">995</span><span class="p">}</span><span class="w"></span>
 </pre></div>
 </div>
 </section>
diff --git a/docs/dev/cpp/tables.html b/docs/dev/cpp/tables.html
index 3724aa119f..c240644c9b 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Tabular Data &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Tabular Data &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 fdf0476b85..19a8caeb6b 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Thread Management &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Thread Management &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 6ec1c4bb57..e5f39e2be7 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Benchmarks &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Benchmarks &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 6d696ad801..37657d2b83 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Report bugs and propose features &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Report bugs and propose features &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -4720,8 +4720,8 @@ Try to anticipate the questions you might be asked by someone working to
 understand the issue and provide those supporting details up front.</p>
 <p>Good reproducible examples or minimal bug reports can be found in next tabs:</p>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="6c635eef-55ea-4a83-9406-cb77741fadc0" name="da807f96-74cb-4deb-8e68-dab4e3ac8446" type="radio">
-</input><label class="sd-tab-label" for="6c635eef-55ea-4a83-9406-cb77741fadc0">
+<input checked="checked" id="a779ecd7-dce5-4bf0-974b-23a9b5e290d5" name="d31959fb-6bcd-461c-ba39-ad65b092cee0" type="radio">
+</input><label class="sd-tab-label" for="a779ecd7-dce5-4bf0-974b-23a9b5e290d5">
 Python</label><div class="sd-tab-content docutils">
 <p>The <code class="docutils literal notranslate"><span class="pre">print</span></code> method of a timestamp with timezone errors:</p>
 <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">pyarrow</span> <span class="k">as</span> <span class="nn">pa</span>
@@ -4744,8 +4744,8 @@ Python</label><div class="sd-tab-content docutils">
 </pre></div>
 </div>
 </div>
-<input id="54fb01ce-1c32-4be7-86a0-c7b238d1b691" name="da807f96-74cb-4deb-8e68-dab4e3ac8446" type="radio">
-</input><label class="sd-tab-label" for="54fb01ce-1c32-4be7-86a0-c7b238d1b691">
+<input id="32c68143-353a-4e56-af96-c31760121a69" name="d31959fb-6bcd-461c-ba39-ad65b092cee0" type="radio">
+</input><label class="sd-tab-label" for="32c68143-353a-4e56-af96-c31760121a69">
 R</label><div class="sd-tab-content docutils">
 <p>Error when reading a CSV file with <code class="docutils literal notranslate"><span class="pre">col_types</span></code> option <code class="docutils literal notranslate"><span class="pre">&quot;T&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;t&quot;</span></code> when source data is in millisecond precision:</p>
 <div class="highlight-R notranslate"><div class="highlight"><pre><span></span><span class="nf">library</span><span class="p">(</span><span class="n">arrow</span><span class="p">,</span> <span class="n">warn.conflicts</span> <span class="o">=</span> <span class="kc">FALSE</span><span class="p">)</span>
diff --git a/docs/dev/developers/computeir.html b/docs/dev/developers/computeir.html
index b8b358fc41..08e90c5986 100644
--- a/docs/dev/developers/computeir.html
+++ b/docs/dev/developers/computeir.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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Arrow Compute IR (Intermediate Representation) &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Arrow Compute IR (Intermediate Representation) &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -79,7 +79,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 2133a4110a..1bb7c37007 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Daily Development using Archery &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Daily Development using Archery &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 037c6c00cf..7453b01a6c 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Packaging and Testing with Crossbow &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Packaging and Testing with Crossbow &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 e011972ebe..74632511b0 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Running Docker Builds &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Running Docker Builds &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 7632ba6dbd..97ce34719d 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Continuous Integration &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Continuous Integration &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 646671a901..76847db750 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Continuous Integration &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Continuous Integration &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 d89faed867..ac23cdc42a 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Contributing to Apache Arrow &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Contributing to Apache Arrow &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -4760,8 +4760,8 @@ new to the contributing process in general.</p>
 <h2>Language specific<a class="headerlink" href="#language-specific" title="Permalink to this headline">#</a></h2>
 <p>Connection to the specific language development pages:</p>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="765c5d3f-093f-4418-8918-1c16c34e5507" name="d97ae17e-7ff1-4af3-950a-ecf75cffbd4f" type="radio">
-</input><label class="sd-tab-label" for="765c5d3f-093f-4418-8918-1c16c34e5507">
+<input checked="checked" id="fd2b2d51-d6ac-4a13-8424-72cab66f3dec" name="2117bb74-99ed-4dc0-92ee-06dc18bca7ac" type="radio">
+</input><label class="sd-tab-label" for="fd2b2d51-d6ac-4a13-8424-72cab66f3dec">
 C++</label><div class="sd-tab-content docutils">
 <ul class="simple">
 <li><p><a class="reference internal" href="cpp/index.html#cpp-development"><span class="std std-ref">C++ Development</span></a></p></li>
@@ -4769,23 +4769,23 @@ C++</label><div class="sd-tab-content docutils">
 <li><p><a class="reference internal" href="cpp/building.html#building-arrow-cpp"><span class="std std-ref">Building Arrow C++</span></a></p></li>
 </ul>
 </div>
-<input id="29a807ee-8930-42fa-8da9-f1a202cb45f0" name="d97ae17e-7ff1-4af3-950a-ecf75cffbd4f" type="radio">
-</input><label class="sd-tab-label" for="29a807ee-8930-42fa-8da9-f1a202cb45f0">
+<input id="ef794ff8-219b-448f-936f-ef7ad996f8f7" name="2117bb74-99ed-4dc0-92ee-06dc18bca7ac" type="radio">
+</input><label class="sd-tab-label" for="ef794ff8-219b-448f-936f-ef7ad996f8f7">
 Python</label><div class="sd-tab-content docutils">
 <ul class="simple">
 <li><p><a class="reference internal" href="python.html#python-development"><span class="std std-ref">Python Development</span></a></p></li>
 </ul>
 </div>
-<input id="3bd64558-9618-4813-a97c-112aeb4d77db" name="d97ae17e-7ff1-4af3-950a-ecf75cffbd4f" type="radio">
-</input><label class="sd-tab-label" for="3bd64558-9618-4813-a97c-112aeb4d77db">
+<input id="2aab9fa0-026d-4438-b4c1-d2ae7b1bad21" name="2117bb74-99ed-4dc0-92ee-06dc18bca7ac" type="radio">
+</input><label class="sd-tab-label" for="2aab9fa0-026d-4438-b4c1-d2ae7b1bad21">
 R</label><div class="sd-tab-content docutils">
 <ul class="simple">
 <li><p><a class="reference external" href="https://arrow.apache.org/docs/dev/r/articles/developers/setup.html">Arrow R Package: Developer environment setup</a></p></li>
 <li><p><a class="reference external" href="https://arrow.apache.org/docs/dev/r/articles/developers/workflow.html">Arrow R Package: Common developer workflow tasks</a></p></li>
 </ul>
 </div>
-<input id="b52026d2-ae8d-43c3-a332-9646a9739c86" name="d97ae17e-7ff1-4af3-950a-ecf75cffbd4f" type="radio">
-</input><label class="sd-tab-label" for="b52026d2-ae8d-43c3-a332-9646a9739c86">
+<input id="ea322135-de78-491f-b34d-498b4bd3fcac" name="2117bb74-99ed-4dc0-92ee-06dc18bca7ac" type="radio">
+</input><label class="sd-tab-label" for="ea322135-de78-491f-b34d-498b4bd3fcac">
 Ruby</label><div class="sd-tab-content docutils">
 <ul class="simple">
 <li><p><a class="reference external" href="https://github.com/apache/arrow/tree/master/ruby/red-arrow#development">Red Arrow - Apache Arrow Ruby</a></p></li>
diff --git a/docs/dev/developers/cpp/building.html b/docs/dev/developers/cpp/building.html
index a10dfa067d..28ea0eeaf4 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Building Arrow C++ &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Building Arrow C++ &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 e7d80730d4..a1f4128702 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Conventions &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Conventions &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 5f78cef344..53c922c6f3 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Development Guidelines &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Development Guidelines &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 b54ccfb4ce..8fa7a41b0e 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Fuzzing Arrow C++ &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Fuzzing Arrow C++ &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 d5f1528425..8fbd7ea074 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>C++ Development &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>C++ Development &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 2c711f812f..017b1ad411 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Developing on Windows &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Developing on Windows &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 c979619635..c4ae07878f 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Building the Documentation &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Building the Documentation &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 f2474d62d8..604729210e 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Experimental repositories &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Experimental repositories &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -78,7 +78,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 a4c9cbc2a3..dead458c32 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Architectural Overview &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Architectural Overview &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 84cd57df9d..22d4d47d91 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Communication &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Communication &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 3549734d1e..76fe3f7ebc 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Helping with documentation &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Helping with documentation &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 d66b3d6fe0..6bb477a150 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>New Contributor’s Guide &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>New Contributor’s Guide &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 7109d7eda0..212ff0ca13 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Additional information and resources &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Additional information and resources &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 37bb27ae51..77ce4d1900 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Working on the Arrow codebase 🧐 &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Working on the Arrow codebase 🧐 &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -4706,8 +4706,8 @@ C++ we must create the binding manually to use it in that implementation.</p>
 and <strong>unit tests</strong> for similar issues.</p>
 </div>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="6de12718-a861-49c7-87e7-1a6d1bf8902c" name="b0a706e4-8a9d-4d60-acee-8f2c2fec680f" type="radio">
-</input><label class="sd-tab-label" for="6de12718-a861-49c7-87e7-1a6d1bf8902c">
+<input checked="checked" id="3fd95ce8-8975-48f6-ac0a-e2350a678f69" name="1a5e97fb-5678-4403-afd0-1f3872c9fee8" type="radio">
+</input><label class="sd-tab-label" for="3fd95ce8-8975-48f6-ac0a-e2350a678f69">
 Python</label><div class="sd-tab-content docutils">
 <p><strong>Adding a fix in Python</strong></p>
 <p>If you are updating an existing function, the
@@ -4735,8 +4735,8 @@ those functions are written and how they can apply in your case.</p>
 <p>If you are adding a new future in Python you can look at
 the <a class="reference internal" href="../tutorials/python_tutorial.html#python-tutorial"><span class="std std-ref">tutorial</span></a> for ideas.</p>
 </div>
-<input id="61db2958-a02c-4189-ab1a-b6dbd099f935" name="b0a706e4-8a9d-4d60-acee-8f2c2fec680f" type="radio">
-</input><label class="sd-tab-label" for="61db2958-a02c-4189-ab1a-b6dbd099f935">
+<input id="f87a75ba-190a-49a2-85ba-2781b32279a6" name="1a5e97fb-5678-4403-afd0-1f3872c9fee8" type="radio">
+</input><label class="sd-tab-label" for="f87a75ba-190a-49a2-85ba-2781b32279a6">
 R</label><div class="sd-tab-content docutils">
 <p><strong>Philosophy behind R bindings</strong></p>
 <p>When writing bindings between C++ compute functions and R functions,
diff --git a/docs/dev/developers/guide/step_by_step/building.html b/docs/dev/developers/guide/step_by_step/building.html
index 55f1d43b3a..16f6b163c3 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Building the Arrow libraries 🏋🏿‍♀️ &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Building the Arrow libraries 🏋🏿‍♀️ &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -4737,8 +4737,8 @@ for all things connected to the build, also for setting CMake flags.</p>
 <section id="building-other-arrow-libraries">
 <span id="build-libraries-guide"></span><h2>Building other Arrow libraries<a class="headerlink" href="#building-other-arrow-libraries" title="Permalink to this headline">#</a></h2>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="2e67c152-e8e4-4a8c-ac8c-608020662325" name="9ff20ddd-6b09-4e0f-9a91-1c8b6a35bac2" type="radio">
-</input><label class="sd-tab-label" for="2e67c152-e8e4-4a8c-ac8c-608020662325">
+<input checked="checked" id="45a0d9cc-6100-4d57-a9a6-66e08537681c" name="fdff4836-1412-4e24-98db-693e0633362c" type="radio">
+</input><label class="sd-tab-label" for="45a0d9cc-6100-4d57-a9a6-66e08537681c">
 Building PyArrow</label><div class="sd-tab-content docutils">
 <p>After building the Arrow C++ library, you need to build PyArrow on top
 of it also. The reason is the same; so you can edit the code and run
@@ -4776,8 +4776,8 @@ changes in <code class="docutils literal notranslate"><span class="pre">.pyx</sp
 made changes to any C++ files. In this case,
 re-run the build commands again.</p>
 </div>
-<input id="a96d9389-8229-4bb0-8142-ba28f6c578b9" name="9ff20ddd-6b09-4e0f-9a91-1c8b6a35bac2" type="radio">
-</input><label class="sd-tab-label" for="a96d9389-8229-4bb0-8142-ba28f6c578b9">
+<input id="9492135d-9a0a-41bb-92e5-3b0c9dc6764f" name="fdff4836-1412-4e24-98db-693e0633362c" type="radio">
+</input><label class="sd-tab-label" for="9492135d-9a0a-41bb-92e5-3b0c9dc6764f">
 Building the R package</label><div class="sd-tab-content docutils">
 <p>When working on code in the R package, depending on your OS and planned
 changes, you may or may not need to build the Arrow C++ library (often
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 d68e344894..e34bf46a7f 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Finding good first issues 🔎 &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Finding good first issues 🔎 &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 915296d811..5258b7d4b0 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Steps in making your first PR &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Steps in making your first PR &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 1875644a67..eec979d53a 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Lifecycle of a pull request &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Lifecycle of a pull request &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 c5f64c41be..21707ba30f 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Set up &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Set up &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <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 f551496df1..b3364846d0 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Styling 😎 &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Styling 😎 &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -4643,8 +4643,8 @@ function checkPageExistsAndRedirect(event) {
 to make it easier for you to find the relevant information about
 linters and styling of the code.</p>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="188fc6f9-348b-408a-803b-5ce2cb3358c7" name="e1f40785-dfc7-45c3-8b6e-986595a3aa9b" type="radio">
-</input><label class="sd-tab-label" for="188fc6f9-348b-408a-803b-5ce2cb3358c7">
+<input checked="checked" id="ee777af4-3114-4573-84dc-5cece8dcb747" name="3c600c75-d8cc-4ca4-a72e-432cbf9e92e7" type="radio">
+</input><label class="sd-tab-label" for="ee777af4-3114-4573-84dc-5cece8dcb747">
 PyArrow</label><div class="sd-tab-content docutils">
 <p>We use flake8 linting for styling issues in Python. To help
 developers check styling of the code, among other common
@@ -4654,8 +4654,8 @@ developed within Apache Arrow.</p>
 can be found in the Coding Style section of the
 <a class="reference internal" href="../../python.html#python-development"><span class="std std-ref">Python Development</span></a>.</p>
 </div>
-<input id="9a0eee6a-70aa-4840-bd82-a00bc11bbb93" name="e1f40785-dfc7-45c3-8b6e-986595a3aa9b" type="radio">
-</input><label class="sd-tab-label" for="9a0eee6a-70aa-4840-bd82-a00bc11bbb93">
+<input id="1987367f-5689-4d0f-b4a7-852a166079f8" name="3c600c75-d8cc-4ca4-a72e-432cbf9e92e7" type="radio">
+</input><label class="sd-tab-label" for="1987367f-5689-4d0f-b4a7-852a166079f8">
 R package</label><div class="sd-tab-content docutils">
 <p>For the R package you can use <code class="docutils literal notranslate"><span class="pre">{lintr}</span></code> or <code class="docutils literal notranslate"><span class="pre">{styler}</span></code>
 to check if the code follows the
diff --git a/docs/dev/developers/guide/step_by_step/testing.html b/docs/dev/developers/guide/step_by_step/testing.html
index 38eadf08e1..25328a4b3e 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.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Testing 🧪 &#8212; Apache Arrow v8.0.0.dev492</title>
+    <title>Testing 🧪 &#8212; Apache Arrow v8.0.0.dev517</title>
     
   <!-- Loaded before other Sphinx assets -->
   <link href="../../../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -80,7 +80,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">
-        8.0.0.dev492
+        8.0.0.dev517
         <span class="caret"></span>
     </button>
     <div id="version_switcher" class="dropdown-menu list-group-flush py-0" aria-labelledby="version_switcher_button">
@@ -4630,8 +4630,8 @@ function checkPageExistsAndRedirect(event) {
 <span id="id1"></span><h1>Testing 🧪<a class="headerlink" href="#testing" title="Permalink to this headline">#</a></h1>
 <p>In this section we outline steps needed for unit testing in Arrow.</p>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="a895391e-63af-40a8-8c1e-1f8a1bba5ce9" name="704c7f91-8512-47c3-8443-5c684c02e264" type="radio">
-</input><label class="sd-tab-label" for="a895391e-63af-40a8-8c1e-1f8a1bba5ce9">
+<input checked="checked" id="e2547e7d-6881-4353-b2cf-2c518cc69c07" name="45b34cd3-404c-4936-9210-e863eae4234a" type="radio">
+</input><label class="sd-tab-label" for="e2547e7d-6881-4353-b2cf-2c518cc69c07">
 PyArrow</label><div class="sd-tab-content docutils">
 <p>We use <a class="reference external" href="https://docs.pytest.org/en/latest/">pytest</a> for
 unit tests in Python. For more info about the required
@@ -4697,8 +4697,8 @@ the defined functions or fixtures will be helpful.</p>
 <p>For more information about <code class="docutils literal notranslate"><span class="pre">pytest</span></code> in general visit
 <a class="reference external" href="https://docs.pytest.org/en/stable/contents.html">Full pytest documentation</a></p>
 </div>
-<input id="dfb2fe08-f452-4c2b-8f93-d9d4298318ae" name="704c7f91-8512-47c3-8443-5c684c02e264" type="radio">
-</input><label class="sd-tab-label" for="dfb2fe08-f452-4c2b-8f93-d9d4298318ae">
+<input id="0a726b38-fc8a-437e-9bde-5c07d81e6b93" name="45b34cd3-404c-4936-9210-e863eae4234a" type="radio">
+</input><label class="sd-tab-label" for="0a726b38-fc8a-437e-9bde-5c07d81e6b93">
 R package</label><div class="sd-tab-content docutils">
 <p>We use <a class="reference external" href="https://testthat.r-lib.org/index.html">testthat</a> for
 unit testing in R. More specifically, we use the <a class="reference external" href="https://testthat.r-lib.org/articles/third-edition.html">3rd edition
diff --git a/docs/dev/developers/guide/tutorials/index.html b/docs/dev/developers/guide/tutorials/index.html
index 299eb6b49b..91cea1776c 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.17.1: http://docutils.sourceforge.net/" />
... 63469 lines suppressed ...