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 2024/06/20 00:24:23 UTC

(arrow-site) branch asf-site updated: Updating dev docs (build nightly-tests-2024-06-19-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 715f4087d49 Updating dev docs (build nightly-tests-2024-06-19-0)
715f4087d49 is described below

commit 715f4087d49b026a1b45fd2194e6f8e589a9e281
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Thu Jun 20 00:24:12 2024 +0000

    Updating dev docs (build nightly-tests-2024-06-19-0)
---
 docs/dev/.buildinfo                                |   2 +-
 docs/dev/_modules/index.html                       |   6 +-
 docs/dev/_modules/pyarrow.html                     |   6 +-
 docs/dev/_modules/pyarrow/compute.html             |   6 +-
 docs/dev/_modules/pyarrow/dataset.html             |   6 +-
 docs/dev/_modules/pyarrow/feather.html             |   6 +-
 docs/dev/_modules/pyarrow/fs.html                  |   6 +-
 .../pyarrow/interchange/from_dataframe.html        |   6 +-
 docs/dev/_modules/pyarrow/ipc.html                 |   6 +-
 docs/dev/_modules/pyarrow/orc.html                 |   6 +-
 docs/dev/_modules/pyarrow/parquet/core.html        |  12 +-
 docs/dev/_modules/pyarrow/types.html               |   6 +-
 docs/dev/_static/documentation_options.js          |   2 +-
 docs/dev/cpp/acero/async.html                      |   6 +-
 docs/dev/cpp/acero/developer_guide.html            |   6 +-
 docs/dev/cpp/acero/overview.html                   |   6 +-
 docs/dev/cpp/acero/substrait.html                  |   6 +-
 docs/dev/cpp/acero/user_guide.html                 |   6 +-
 docs/dev/cpp/api.html                              |   6 +-
 docs/dev/cpp/api/acero.html                        |   6 +-
 docs/dev/cpp/api/array.html                        |   6 +-
 docs/dev/cpp/api/async.html                        |   6 +-
 docs/dev/cpp/api/builder.html                      |   6 +-
 docs/dev/cpp/api/c_abi.html                        |   6 +-
 docs/dev/cpp/api/compute.html                      |   6 +-
 docs/dev/cpp/api/cuda.html                         |   6 +-
 docs/dev/cpp/api/dataset.html                      |   6 +-
 docs/dev/cpp/api/datatype.html                     |   6 +-
 docs/dev/cpp/api/filesystem.html                   |   6 +-
 docs/dev/cpp/api/flight.html                       |   6 +-
 docs/dev/cpp/api/flightsql.html                    |   6 +-
 docs/dev/cpp/api/formats.html                      |   6 +-
 docs/dev/cpp/api/gandiva.html                      |   6 +-
 docs/dev/cpp/api/io.html                           |   6 +-
 docs/dev/cpp/api/ipc.html                          |   6 +-
 docs/dev/cpp/api/memory.html                       |   6 +-
 docs/dev/cpp/api/scalar.html                       |   6 +-
 docs/dev/cpp/api/support.html                      |   6 +-
 docs/dev/cpp/api/table.html                        |   6 +-
 docs/dev/cpp/api/tensor.html                       |   6 +-
 docs/dev/cpp/api/thread.html                       |   6 +-
 docs/dev/cpp/api/utilities.html                    |   6 +-
 docs/dev/cpp/arrays.html                           |   6 +-
 docs/dev/cpp/build_system.html                     |   6 +-
 docs/dev/cpp/compute.html                          |   6 +-
 docs/dev/cpp/conventions.html                      |   6 +-
 docs/dev/cpp/csv.html                              |   6 +-
 docs/dev/cpp/dataset.html                          |   6 +-
 docs/dev/cpp/datatypes.html                        |   6 +-
 docs/dev/cpp/env_vars.html                         |   6 +-
 docs/dev/cpp/examples/cmake_minimal_build.html     |   6 +-
 .../cpp/examples/compute_and_write_example.html    |   6 +-
 .../examples/converting_recordbatch_to_tensor.html |   6 +-
 .../examples/dataset_documentation_example.html    |   6 +-
 .../cpp/examples/dataset_skyhook_scan_example.html |   6 +-
 docs/dev/cpp/examples/index.html                   |   6 +-
 docs/dev/cpp/examples/row_columnar_conversion.html |   6 +-
 docs/dev/cpp/examples/tuple_range_conversion.html  |   6 +-
 docs/dev/cpp/flight.html                           |   6 +-
 docs/dev/cpp/gandiva.html                          |   6 +-
 docs/dev/cpp/gandiva/expr_projector_filter.html    |   6 +-
 docs/dev/cpp/gandiva/external_func.html            |   6 +-
 docs/dev/cpp/gdb.html                              |   6 +-
 docs/dev/cpp/getting_started.html                  |   6 +-
 docs/dev/cpp/index.html                            |   6 +-
 docs/dev/cpp/io.html                               |   6 +-
 docs/dev/cpp/ipc.html                              |   6 +-
 docs/dev/cpp/json.html                             |   6 +-
 docs/dev/cpp/memory.html                           |   6 +-
 docs/dev/cpp/opentelemetry.html                    |   6 +-
 docs/dev/cpp/orc.html                              |   6 +-
 docs/dev/cpp/overview.html                         |   6 +-
 docs/dev/cpp/parquet.html                          |   6 +-
 docs/dev/cpp/streaming_execution.html              |   6 +-
 docs/dev/cpp/tables.html                           |   6 +-
 docs/dev/cpp/threading.html                        |   6 +-
 docs/dev/cpp/tutorials/basic_arrow.html            |   6 +-
 docs/dev/cpp/tutorials/compute_tutorial.html       |   6 +-
 docs/dev/cpp/tutorials/datasets_tutorial.html      |   6 +-
 docs/dev/cpp/tutorials/io_tutorial.html            |   6 +-
 docs/dev/cpp/user_guide.html                       |   6 +-
 docs/dev/developers/benchmarks.html                |   6 +-
 docs/dev/developers/bug_reports.html               |   6 +-
 .../developers/continuous_integration/archery.html |   6 +-
 .../continuous_integration/crossbow.html           |   6 +-
 .../developers/continuous_integration/docker.html  |   6 +-
 .../developers/continuous_integration/index.html   |   6 +-
 .../continuous_integration/overview.html           |   6 +-
 docs/dev/developers/cpp/building.html              |   6 +-
 docs/dev/developers/cpp/conventions.html           |   6 +-
 docs/dev/developers/cpp/development.html           |   6 +-
 docs/dev/developers/cpp/emscripten.html            |   6 +-
 docs/dev/developers/cpp/fuzzing.html               |   6 +-
 docs/dev/developers/cpp/index.html                 |   6 +-
 docs/dev/developers/cpp/windows.html               |   6 +-
 docs/dev/developers/documentation.html             |   6 +-
 docs/dev/developers/experimental_repos.html        |   6 +-
 .../developers/guide/architectural_overview.html   |   6 +-
 docs/dev/developers/guide/communication.html       |   6 +-
 docs/dev/developers/guide/documentation.html       |   6 +-
 docs/dev/developers/guide/index.html               |   6 +-
 docs/dev/developers/guide/resources.html           |   6 +-
 .../guide/step_by_step/arrow_codebase.html         |   6 +-
 .../developers/guide/step_by_step/building.html    |   6 +-
 .../guide/step_by_step/finding_issues.html         |   6 +-
 docs/dev/developers/guide/step_by_step/index.html  |   6 +-
 .../guide/step_by_step/pr_lifecycle.html           |   6 +-
 docs/dev/developers/guide/step_by_step/set_up.html |   6 +-
 .../dev/developers/guide/step_by_step/styling.html |   6 +-
 .../dev/developers/guide/step_by_step/testing.html |   6 +-
 docs/dev/developers/guide/tutorials/index.html     |   6 +-
 .../guide/tutorials/python_tutorial.html           |   6 +-
 .../dev/developers/guide/tutorials/r_tutorial.html |   6 +-
 docs/dev/developers/index.html                     |   6 +-
 docs/dev/developers/java/building.html             |   6 +-
 docs/dev/developers/java/development.html          |   6 +-
 docs/dev/developers/java/index.html                |   6 +-
 docs/dev/developers/overview.html                  |   6 +-
 docs/dev/developers/python.html                    |   6 +-
 docs/dev/developers/release.html                   |   6 +-
 docs/dev/developers/release_verification.html      |   6 +-
 docs/dev/developers/reviewing.html                 |   6 +-
 docs/dev/format/ADBC.html                          |   6 +-
 docs/dev/format/ADBC/C.html                        |   6 +-
 docs/dev/format/ADBC/Go.html                       |   6 +-
 docs/dev/format/ADBC/Java.html                     |   6 +-
 docs/dev/format/CDataInterface.html                |   6 +-
 .../format/CDataInterface/PyCapsuleInterface.html  |   6 +-
 docs/dev/format/CDeviceDataInterface.html          |   6 +-
 docs/dev/format/CStreamInterface.html              |   6 +-
 docs/dev/format/CanonicalExtensions.html           |   6 +-
 docs/dev/format/Changing.html                      |   6 +-
 docs/dev/format/Columnar.html                      |   6 +-
 docs/dev/format/DissociatedIPC.html                |   6 +-
 docs/dev/format/Flight.html                        |   6 +-
 docs/dev/format/FlightSql.html                     |   6 +-
 docs/dev/format/Glossary.html                      |   6 +-
 docs/dev/format/Guidelines.html                    |   6 +-
 docs/dev/format/IPC.html                           |   6 +-
 docs/dev/format/Integration.html                   |   6 +-
 docs/dev/format/Layout.html                        |   6 +-
 docs/dev/format/Metadata.html                      |   6 +-
 docs/dev/format/Other.html                         |   6 +-
 docs/dev/format/README.html                        |   6 +-
 docs/dev/format/Versioning.html                    |   6 +-
 docs/dev/format/index.html                         |   6 +-
 docs/dev/genindex.html                             |   6 +-
 docs/dev/index.html                                |   6 +-
 docs/dev/java/algorithm.html                       |   6 +-
 docs/dev/java/cdata.html                           |   6 +-
 docs/dev/java/dataset.html                         |   6 +-
 docs/dev/java/flight.html                          |   6 +-
 docs/dev/java/flight_sql.html                      |   6 +-
 docs/dev/java/flight_sql_jdbc_driver.html          |   6 +-
 docs/dev/java/index.html                           |   6 +-
 docs/dev/java/install.html                         |   6 +-
 docs/dev/java/ipc.html                             |   6 +-
 docs/dev/java/jdbc.html                            |   6 +-
 docs/dev/java/memory.html                          |   6 +-
 docs/dev/java/overview.html                        |   6 +-
 docs/dev/java/quickstartguide.html                 |   6 +-
 docs/dev/java/reference/allclasses-index.html      | 346 ++++++++++----------
 docs/dev/java/reference/index-all.html             |  10 +
 docs/dev/java/reference/member-search-index.js     |   2 +-
 .../org/apache/arrow/vector/BigIntVector.html      |   7 +-
 .../org/apache/arrow/vector/BitVector.html         |  16 +-
 .../org/apache/arrow/vector/DateDayVector.html     |  16 +-
 .../org/apache/arrow/vector/DateMilliVector.html   |  16 +-
 .../org/apache/arrow/vector/Decimal256Vector.html  |  16 +-
 .../org/apache/arrow/vector/DecimalVector.html     |  16 +-
 .../org/apache/arrow/vector/DurationVector.html    |  16 +-
 .../apache/arrow/vector/FixedSizeBinaryVector.html |  16 +-
 .../org/apache/arrow/vector/Float2Vector.html      |   7 +-
 .../org/apache/arrow/vector/Float4Vector.html      |   7 +-
 .../org/apache/arrow/vector/Float8Vector.html      |   7 +-
 .../org/apache/arrow/vector/IntVector.html         |   7 +-
 .../org/apache/arrow/vector/IntervalDayVector.html |  16 +-
 .../arrow/vector/IntervalMonthDayNanoVector.html   |  16 +-
 .../apache/arrow/vector/IntervalYearVector.html    |  16 +-
 .../apache/arrow/vector/LargeVarBinaryVector.html  |  20 +-
 .../apache/arrow/vector/LargeVarCharVector.html    |  20 +-
 .../org/apache/arrow/vector/NullVector.html        |   7 +-
 .../org/apache/arrow/vector/SmallIntVector.html    |   7 +-
 .../org/apache/arrow/vector/TimeMicroVector.html   |  16 +-
 .../org/apache/arrow/vector/TimeMilliVector.html   |  16 +-
 .../org/apache/arrow/vector/TimeNanoVector.html    |  16 +-
 .../org/apache/arrow/vector/TimeSecVector.html     |  16 +-
 .../arrow/vector/TimeStampMicroTZVector.html       |  16 +-
 .../apache/arrow/vector/TimeStampMicroVector.html  |  16 +-
 .../arrow/vector/TimeStampMilliTZVector.html       |  16 +-
 .../apache/arrow/vector/TimeStampMilliVector.html  |  16 +-
 .../apache/arrow/vector/TimeStampNanoTZVector.html |  16 +-
 .../apache/arrow/vector/TimeStampNanoVector.html   |  16 +-
 .../apache/arrow/vector/TimeStampSecTZVector.html  |  16 +-
 .../apache/arrow/vector/TimeStampSecVector.html    |  16 +-
 .../org/apache/arrow/vector/TinyIntVector.html     |   7 +-
 .../org/apache/arrow/vector/UInt1Vector.html       |   7 +-
 .../org/apache/arrow/vector/UInt2Vector.html       |   7 +-
 .../org/apache/arrow/vector/UInt4Vector.html       |   7 +-
 .../org/apache/arrow/vector/UInt8Vector.html       |   7 +-
 .../apache/arrow/vector/ValueIterableVector.html   | 167 ++++++++++
 .../org/apache/arrow/vector/ValueVector.html       |   2 +-
 .../org/apache/arrow/vector/VarBinaryVector.html   |  20 +-
 .../org/apache/arrow/vector/VarCharVector.html     |  20 +-
 .../apache/arrow/vector/ViewVarBinaryVector.html   |  20 +-
 .../org/apache/arrow/vector/ViewVarCharVector.html |  20 +-
 .../org/apache/arrow/vector/ZeroVector.html        |   5 +-
 .../vector/class-use/ValueIterableVector.html      | 360 +++++++++++++++++++++
 .../apache/arrow/vector/class-use/ValueVector.html |  13 +-
 .../arrow/vector/complex/DenseUnionVector.html     |   7 +-
 .../arrow/vector/complex/FixedSizeListVector.html  |   7 +-
 .../arrow/vector/complex/LargeListVector.html      |   7 +-
 .../apache/arrow/vector/complex/ListVector.html    |  11 +-
 .../arrow/vector/complex/ListViewVector.html       |  11 +-
 .../org/apache/arrow/vector/complex/MapVector.html |   9 +-
 .../vector/complex/NonNullableStructVector.html    |  76 ++++-
 .../apache/arrow/vector/complex/StructVector.html  |   7 +-
 .../apache/arrow/vector/complex/package-tree.html  |  14 +-
 .../org/apache/arrow/vector/package-summary.html   |  70 ++--
 .../org/apache/arrow/vector/package-tree.html      |  82 ++---
 .../org/apache/arrow/vector/package-use.html       |  52 +--
 docs/dev/java/reference/overview-tree.html         |  96 +++---
 docs/dev/java/reference/type-search-index.js       |   2 +-
 docs/dev/java/substrait.html                       |   6 +-
 docs/dev/java/table.html                           |   6 +-
 docs/dev/java/vector.html                          |   6 +-
 docs/dev/java/vector_schema_root.html              |   6 +-
 docs/dev/objects.inv                               | Bin 238747 -> 238747 bytes
 docs/dev/python/api.html                           |   6 +-
 docs/dev/python/api/acero.html                     |   6 +-
 docs/dev/python/api/arrays.html                    |   6 +-
 docs/dev/python/api/compute.html                   |   6 +-
 docs/dev/python/api/cuda.html                      |   6 +-
 docs/dev/python/api/dataset.html                   |   6 +-
 docs/dev/python/api/datatypes.html                 |   6 +-
 docs/dev/python/api/files.html                     |   6 +-
 docs/dev/python/api/filesystems.html               |   6 +-
 docs/dev/python/api/flight.html                    |   6 +-
 docs/dev/python/api/formats.html                   |   6 +-
 docs/dev/python/api/ipc.html                       |   6 +-
 docs/dev/python/api/memory.html                    |   6 +-
 docs/dev/python/api/misc.html                      |   6 +-
 docs/dev/python/api/substrait.html                 |   6 +-
 docs/dev/python/api/tables.html                    |   6 +-
 docs/dev/python/benchmarks.html                    |   6 +-
 docs/dev/python/compute.html                       |   6 +-
 docs/dev/python/csv.html                           |   6 +-
 docs/dev/python/data.html                          |  52 +--
 docs/dev/python/dataset.html                       | 142 ++++----
 docs/dev/python/dlpack.html                        |   6 +-
 docs/dev/python/env_vars.html                      |   6 +-
 docs/dev/python/extending_types.html               |   6 +-
 docs/dev/python/feather.html                       |   6 +-
 docs/dev/python/filesystems.html                   |   6 +-
 docs/dev/python/flight.html                        |   6 +-
 docs/dev/python/generated/pyarrow.Array.html       |   6 +-
 docs/dev/python/generated/pyarrow.BinaryArray.html |   6 +-
 .../dev/python/generated/pyarrow.BinaryScalar.html |   6 +-
 .../python/generated/pyarrow.BinaryViewArray.html  |   6 +-
 .../python/generated/pyarrow.BinaryViewScalar.html |   6 +-
 .../dev/python/generated/pyarrow.BooleanArray.html |   6 +-
 .../python/generated/pyarrow.BooleanScalar.html    |   6 +-
 docs/dev/python/generated/pyarrow.Buffer.html      |   6 +-
 .../generated/pyarrow.BufferOutputStream.html      |   6 +-
 .../dev/python/generated/pyarrow.BufferReader.html |   6 +-
 .../dev/python/generated/pyarrow.ChunkedArray.html |   6 +-
 docs/dev/python/generated/pyarrow.Codec.html       |   6 +-
 .../generated/pyarrow.CompressedInputStream.html   |   6 +-
 .../generated/pyarrow.CompressedOutputStream.html  |   6 +-
 docs/dev/python/generated/pyarrow.DataType.html    |   6 +-
 docs/dev/python/generated/pyarrow.Date32Array.html |   6 +-
 .../dev/python/generated/pyarrow.Date32Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.Date64Array.html |   6 +-
 .../dev/python/generated/pyarrow.Date64Scalar.html |   6 +-
 .../python/generated/pyarrow.Decimal128Array.html  |   6 +-
 .../python/generated/pyarrow.Decimal128Scalar.html |   6 +-
 .../python/generated/pyarrow.Decimal128Type.html   |   6 +-
 .../python/generated/pyarrow.DictionaryArray.html  |   6 +-
 .../python/generated/pyarrow.DictionaryScalar.html |   6 +-
 .../python/generated/pyarrow.DictionaryType.html   |   6 +-
 docs/dev/python/generated/pyarrow.DoubleArray.html |   6 +-
 .../dev/python/generated/pyarrow.DoubleScalar.html |   6 +-
 .../python/generated/pyarrow.DurationArray.html    |   6 +-
 .../python/generated/pyarrow.DurationScalar.html   |   6 +-
 .../python/generated/pyarrow.ExtensionArray.html   |   6 +-
 .../python/generated/pyarrow.ExtensionScalar.html  |   6 +-
 .../python/generated/pyarrow.ExtensionType.html    |   6 +-
 docs/dev/python/generated/pyarrow.Field.html       |   6 +-
 .../generated/pyarrow.FixedShapeTensorArray.html   |   6 +-
 .../generated/pyarrow.FixedSizeBinaryArray.html    |   6 +-
 .../generated/pyarrow.FixedSizeBinaryScalar.html   |   6 +-
 .../generated/pyarrow.FixedSizeBinaryType.html     |   6 +-
 .../generated/pyarrow.FixedSizeBufferWriter.html   |   6 +-
 .../generated/pyarrow.FixedSizeListArray.html      |   6 +-
 docs/dev/python/generated/pyarrow.FloatArray.html  |   6 +-
 docs/dev/python/generated/pyarrow.FloatScalar.html |   6 +-
 .../generated/pyarrow.FloatingPointArray.html      |   6 +-
 .../python/generated/pyarrow.HalfFloatArray.html   |   6 +-
 .../python/generated/pyarrow.HalfFloatScalar.html  |   6 +-
 docs/dev/python/generated/pyarrow.Int16Array.html  |   6 +-
 docs/dev/python/generated/pyarrow.Int16Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.Int32Array.html  |   6 +-
 docs/dev/python/generated/pyarrow.Int32Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.Int64Array.html  |   6 +-
 docs/dev/python/generated/pyarrow.Int64Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.Int8Array.html   |   6 +-
 docs/dev/python/generated/pyarrow.Int8Scalar.html  |   6 +-
 .../dev/python/generated/pyarrow.IntegerArray.html |   6 +-
 .../python/generated/pyarrow.LargeBinaryArray.html |   6 +-
 .../generated/pyarrow.LargeBinaryScalar.html       |   6 +-
 .../python/generated/pyarrow.LargeListArray.html   |   6 +-
 .../python/generated/pyarrow.LargeListScalar.html  |   6 +-
 .../generated/pyarrow.LargeListViewArray.html      |   6 +-
 .../generated/pyarrow.LargeListViewScalar.html     |   6 +-
 .../python/generated/pyarrow.LargeStringArray.html |   6 +-
 .../generated/pyarrow.LargeStringScalar.html       |   6 +-
 docs/dev/python/generated/pyarrow.ListArray.html   |   6 +-
 docs/dev/python/generated/pyarrow.ListScalar.html  |   6 +-
 docs/dev/python/generated/pyarrow.ListType.html    |   6 +-
 .../python/generated/pyarrow.ListViewArray.html    |   6 +-
 .../python/generated/pyarrow.ListViewScalar.html   |   6 +-
 docs/dev/python/generated/pyarrow.MapArray.html    |   6 +-
 docs/dev/python/generated/pyarrow.MapScalar.html   |   6 +-
 docs/dev/python/generated/pyarrow.MapType.html     |   6 +-
 .../python/generated/pyarrow.MemoryMappedFile.html |   6 +-
 docs/dev/python/generated/pyarrow.MemoryPool.html  |   6 +-
 .../pyarrow.MonthDayNanoIntervalArray.html         |   6 +-
 .../pyarrow.MonthDayNanoIntervalScalar.html        |   6 +-
 docs/dev/python/generated/pyarrow.NA.html          |   6 +-
 docs/dev/python/generated/pyarrow.NativeFile.html  |   6 +-
 docs/dev/python/generated/pyarrow.NullArray.html   |   6 +-
 .../dev/python/generated/pyarrow.NumericArray.html |   6 +-
 docs/dev/python/generated/pyarrow.OSFile.html      |   6 +-
 .../python/generated/pyarrow.PyExtensionType.html  |   6 +-
 docs/dev/python/generated/pyarrow.PythonFile.html  |   6 +-
 docs/dev/python/generated/pyarrow.RecordBatch.html |   6 +-
 .../generated/pyarrow.RecordBatchReader.html       |   6 +-
 .../python/generated/pyarrow.ResizableBuffer.html  |   6 +-
 .../generated/pyarrow.RunEndEncodedArray.html      |   6 +-
 .../generated/pyarrow.RunEndEncodedScalar.html     |   6 +-
 .../generated/pyarrow.RunEndEncodedType.html       |   6 +-
 docs/dev/python/generated/pyarrow.Scalar.html      |   6 +-
 docs/dev/python/generated/pyarrow.Schema.html      |   6 +-
 docs/dev/python/generated/pyarrow.StringArray.html |   6 +-
 .../dev/python/generated/pyarrow.StringScalar.html |   6 +-
 .../python/generated/pyarrow.StringViewArray.html  |   6 +-
 .../python/generated/pyarrow.StringViewScalar.html |   6 +-
 docs/dev/python/generated/pyarrow.StructArray.html |   6 +-
 .../dev/python/generated/pyarrow.StructScalar.html |   6 +-
 docs/dev/python/generated/pyarrow.StructType.html  |   6 +-
 docs/dev/python/generated/pyarrow.Table.html       |   6 +-
 .../dev/python/generated/pyarrow.TableGroupBy.html |   6 +-
 docs/dev/python/generated/pyarrow.Tensor.html      |   6 +-
 docs/dev/python/generated/pyarrow.Time32Array.html |   6 +-
 .../dev/python/generated/pyarrow.Time32Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.Time32Type.html  |   6 +-
 docs/dev/python/generated/pyarrow.Time64Array.html |   6 +-
 .../dev/python/generated/pyarrow.Time64Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.Time64Type.html  |   6 +-
 .../python/generated/pyarrow.TimestampArray.html   |   6 +-
 .../python/generated/pyarrow.TimestampScalar.html  |   6 +-
 .../python/generated/pyarrow.TimestampType.html    |   6 +-
 docs/dev/python/generated/pyarrow.UInt16Array.html |   6 +-
 .../dev/python/generated/pyarrow.UInt16Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.UInt32Array.html |   6 +-
 .../dev/python/generated/pyarrow.UInt32Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.UInt64Array.html |   6 +-
 .../dev/python/generated/pyarrow.UInt64Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.UInt8Array.html  |   6 +-
 docs/dev/python/generated/pyarrow.UInt8Scalar.html |   6 +-
 docs/dev/python/generated/pyarrow.UnionArray.html  |   6 +-
 docs/dev/python/generated/pyarrow.UnionScalar.html |   6 +-
 docs/dev/python/generated/pyarrow.UnionType.html   |   6 +-
 .../pyarrow.acero.AggregateNodeOptions.html        |   6 +-
 .../generated/pyarrow.acero.Declaration.html       |   6 +-
 .../generated/pyarrow.acero.ExecNodeOptions.html   |   6 +-
 .../generated/pyarrow.acero.FilterNodeOptions.html |   6 +-
 .../pyarrow.acero.HashJoinNodeOptions.html         |   6 +-
 .../pyarrow.acero.OrderByNodeOptions.html          |   6 +-
 .../pyarrow.acero.ProjectNodeOptions.html          |   6 +-
 .../generated/pyarrow.acero.ScanNodeOptions.html   |   6 +-
 .../pyarrow.acero.TableSourceNodeOptions.html      |   6 +-
 .../python/generated/pyarrow.allocate_buffer.html  |   6 +-
 docs/dev/python/generated/pyarrow.array.html       |   6 +-
 docs/dev/python/generated/pyarrow.binary.html      |   6 +-
 docs/dev/python/generated/pyarrow.binary_view.html |   6 +-
 docs/dev/python/generated/pyarrow.bool_.html       |   6 +-
 .../python/generated/pyarrow.chunked_array.html    |   6 +-
 docs/dev/python/generated/pyarrow.compress.html    |   6 +-
 .../pyarrow.compute.ArraySortOptions.html          |   6 +-
 .../pyarrow.compute.AssumeTimezoneOptions.html     |   6 +-
 .../generated/pyarrow.compute.CastOptions.html     |   6 +-
 .../generated/pyarrow.compute.CountOptions.html    |   6 +-
 .../pyarrow.compute.CumulativeSumOptions.html      |   6 +-
 .../pyarrow.compute.DayOfWeekOptions.html          |   6 +-
 .../pyarrow.compute.DictionaryEncodeOptions.html   |   6 +-
 ...yarrow.compute.ElementWiseAggregateOptions.html |   6 +-
 .../pyarrow.compute.ExtractRegexOptions.html       |   6 +-
 .../generated/pyarrow.compute.FilterOptions.html   |   6 +-
 .../generated/pyarrow.compute.IndexOptions.html    |   6 +-
 .../generated/pyarrow.compute.JoinOptions.html     |   6 +-
 .../pyarrow.compute.ListSliceOptions.html          |   6 +-
 .../pyarrow.compute.MakeStructOptions.html         |   6 +-
 .../pyarrow.compute.MapLookupOptions.html          |   6 +-
 .../pyarrow.compute.MatchSubstringOptions.html     |   6 +-
 .../generated/pyarrow.compute.ModeOptions.html     |   6 +-
 .../generated/pyarrow.compute.NullOptions.html     |   6 +-
 .../generated/pyarrow.compute.PadOptions.html      |   6 +-
 .../generated/pyarrow.compute.PairwiseOptions.html |   6 +-
 .../pyarrow.compute.PartitionNthOptions.html       |   6 +-
 .../generated/pyarrow.compute.QuantileOptions.html |   6 +-
 .../pyarrow.compute.ReplaceSliceOptions.html       |   6 +-
 .../pyarrow.compute.ReplaceSubstringOptions.html   |   6 +-
 .../generated/pyarrow.compute.RoundOptions.html    |   6 +-
 .../pyarrow.compute.RoundTemporalOptions.html      |   6 +-
 .../pyarrow.compute.RoundToMultipleOptions.html    |   6 +-
 .../pyarrow.compute.RunEndEncodeOptions.html       |   6 +-
 .../pyarrow.compute.ScalarAggregateOptions.html    |   6 +-
 .../generated/pyarrow.compute.SelectKOptions.html  |   6 +-
 .../pyarrow.compute.SetLookupOptions.html          |   6 +-
 .../generated/pyarrow.compute.SliceOptions.html    |   6 +-
 .../generated/pyarrow.compute.SortOptions.html     |   6 +-
 .../generated/pyarrow.compute.SplitOptions.html    |   6 +-
 .../pyarrow.compute.SplitPatternOptions.html       |   6 +-
 .../generated/pyarrow.compute.StrftimeOptions.html |   6 +-
 .../generated/pyarrow.compute.StrptimeOptions.html |   6 +-
 .../pyarrow.compute.StructFieldOptions.html        |   6 +-
 .../generated/pyarrow.compute.TDigestOptions.html  |   6 +-
 .../generated/pyarrow.compute.TakeOptions.html     |   6 +-
 .../generated/pyarrow.compute.TrimOptions.html     |   6 +-
 .../generated/pyarrow.compute.UdfContext.html      |   6 +-
 .../generated/pyarrow.compute.VarianceOptions.html |   6 +-
 .../generated/pyarrow.compute.WeekOptions.html     |   6 +-
 docs/dev/python/generated/pyarrow.compute.abs.html |   6 +-
 .../generated/pyarrow.compute.abs_checked.html     |   6 +-
 .../dev/python/generated/pyarrow.compute.acos.html |   6 +-
 .../generated/pyarrow.compute.acos_checked.html    |   6 +-
 docs/dev/python/generated/pyarrow.compute.add.html |   6 +-
 .../generated/pyarrow.compute.add_checked.html     |   6 +-
 docs/dev/python/generated/pyarrow.compute.all.html |   6 +-
 .../dev/python/generated/pyarrow.compute.and_.html |   6 +-
 .../generated/pyarrow.compute.and_kleene.html      |   6 +-
 .../python/generated/pyarrow.compute.and_not.html  |   6 +-
 .../generated/pyarrow.compute.and_not_kleene.html  |   6 +-
 docs/dev/python/generated/pyarrow.compute.any.html |   6 +-
 .../pyarrow.compute.approximate_median.html        |   6 +-
 .../generated/pyarrow.compute.array_filter.html    |   6 +-
 .../pyarrow.compute.array_sort_indices.html        |   6 +-
 .../generated/pyarrow.compute.array_take.html      |   6 +-
 .../pyarrow.compute.ascii_capitalize.html          |   6 +-
 .../generated/pyarrow.compute.ascii_center.html    |   6 +-
 .../generated/pyarrow.compute.ascii_is_alnum.html  |   6 +-
 .../generated/pyarrow.compute.ascii_is_alpha.html  |   6 +-
 .../pyarrow.compute.ascii_is_decimal.html          |   6 +-
 .../generated/pyarrow.compute.ascii_is_lower.html  |   6 +-
 .../pyarrow.compute.ascii_is_printable.html        |   6 +-
 .../generated/pyarrow.compute.ascii_is_space.html  |   6 +-
 .../generated/pyarrow.compute.ascii_is_title.html  |   6 +-
 .../generated/pyarrow.compute.ascii_is_upper.html  |   6 +-
 .../generated/pyarrow.compute.ascii_lower.html     |   6 +-
 .../generated/pyarrow.compute.ascii_lpad.html      |   6 +-
 .../generated/pyarrow.compute.ascii_ltrim.html     |   6 +-
 .../pyarrow.compute.ascii_ltrim_whitespace.html    |   6 +-
 .../generated/pyarrow.compute.ascii_reverse.html   |   6 +-
 .../generated/pyarrow.compute.ascii_rpad.html      |   6 +-
 .../generated/pyarrow.compute.ascii_rtrim.html     |   6 +-
 .../pyarrow.compute.ascii_rtrim_whitespace.html    |   6 +-
 .../pyarrow.compute.ascii_split_whitespace.html    |   6 +-
 .../generated/pyarrow.compute.ascii_swapcase.html  |   6 +-
 .../generated/pyarrow.compute.ascii_title.html     |   6 +-
 .../generated/pyarrow.compute.ascii_trim.html      |   6 +-
 .../pyarrow.compute.ascii_trim_whitespace.html     |   6 +-
 .../generated/pyarrow.compute.ascii_upper.html     |   6 +-
 .../dev/python/generated/pyarrow.compute.asin.html |   6 +-
 .../generated/pyarrow.compute.asin_checked.html    |   6 +-
 .../generated/pyarrow.compute.assume_timezone.html |   6 +-
 .../dev/python/generated/pyarrow.compute.atan.html |   6 +-
 .../python/generated/pyarrow.compute.atan2.html    |   6 +-
 .../generated/pyarrow.compute.binary_join.html     |   6 +-
 .../pyarrow.compute.binary_join_element_wise.html  |   6 +-
 .../generated/pyarrow.compute.binary_length.html   |   6 +-
 .../generated/pyarrow.compute.binary_repeat.html   |   6 +-
 .../pyarrow.compute.binary_replace_slice.html      |   6 +-
 .../generated/pyarrow.compute.binary_reverse.html  |   6 +-
 .../generated/pyarrow.compute.binary_slice.html    |   6 +-
 .../generated/pyarrow.compute.bit_wise_and.html    |   6 +-
 .../generated/pyarrow.compute.bit_wise_not.html    |   6 +-
 .../generated/pyarrow.compute.bit_wise_or.html     |   6 +-
 .../generated/pyarrow.compute.bit_wise_xor.html    |   6 +-
 .../generated/pyarrow.compute.case_when.html       |   6 +-
 .../dev/python/generated/pyarrow.compute.cast.html |   6 +-
 .../dev/python/generated/pyarrow.compute.ceil.html |   6 +-
 .../generated/pyarrow.compute.ceil_temporal.html   |   6 +-
 .../python/generated/pyarrow.compute.choose.html   |   6 +-
 .../python/generated/pyarrow.compute.coalesce.html |   6 +-
 docs/dev/python/generated/pyarrow.compute.cos.html |   6 +-
 .../generated/pyarrow.compute.cos_checked.html     |   6 +-
 .../python/generated/pyarrow.compute.count.html    |   6 +-
 .../generated/pyarrow.compute.count_distinct.html  |   6 +-
 .../generated/pyarrow.compute.count_substring.html |   6 +-
 .../pyarrow.compute.count_substring_regex.html     |   6 +-
 .../generated/pyarrow.compute.cumulative_max.html  |   6 +-
 .../generated/pyarrow.compute.cumulative_min.html  |   6 +-
 .../generated/pyarrow.compute.cumulative_prod.html |   6 +-
 .../pyarrow.compute.cumulative_prod_checked.html   |   6 +-
 .../generated/pyarrow.compute.cumulative_sum.html  |   6 +-
 .../pyarrow.compute.cumulative_sum_checked.html    |   6 +-
 docs/dev/python/generated/pyarrow.compute.day.html |   6 +-
 .../generated/pyarrow.compute.day_of_week.html     |   6 +-
 .../generated/pyarrow.compute.day_of_year.html     |   6 +-
 .../pyarrow.compute.day_time_interval_between.html |   6 +-
 .../generated/pyarrow.compute.days_between.html    |   6 +-
 .../pyarrow.compute.dictionary_encode.html         |   6 +-
 .../python/generated/pyarrow.compute.divide.html   |   6 +-
 .../generated/pyarrow.compute.divide_checked.html  |   6 +-
 .../generated/pyarrow.compute.drop_null.html       |   6 +-
 .../generated/pyarrow.compute.ends_with.html       |   6 +-
 .../python/generated/pyarrow.compute.equal.html    |   6 +-
 .../generated/pyarrow.compute.extract_regex.html   |   6 +-
 .../generated/pyarrow.compute.fill_null.html       |   6 +-
 .../pyarrow.compute.fill_null_backward.html        |   6 +-
 .../pyarrow.compute.fill_null_forward.html         |   6 +-
 .../python/generated/pyarrow.compute.filter.html   |   6 +-
 .../generated/pyarrow.compute.find_substring.html  |   6 +-
 .../pyarrow.compute.find_substring_regex.html      |   6 +-
 .../python/generated/pyarrow.compute.floor.html    |   6 +-
 .../generated/pyarrow.compute.floor_temporal.html  |   6 +-
 .../python/generated/pyarrow.compute.greater.html  |   6 +-
 .../generated/pyarrow.compute.greater_equal.html   |   6 +-
 .../dev/python/generated/pyarrow.compute.hour.html |   6 +-
 .../generated/pyarrow.compute.hours_between.html   |   6 +-
 .../python/generated/pyarrow.compute.if_else.html  |   6 +-
 .../python/generated/pyarrow.compute.index.html    |   6 +-
 .../python/generated/pyarrow.compute.index_in.html |   6 +-
 .../generated/pyarrow.compute.indices_nonzero.html |   6 +-
 .../python/generated/pyarrow.compute.invert.html   |   6 +-
 .../generated/pyarrow.compute.is_finite.html       |   6 +-
 .../python/generated/pyarrow.compute.is_in.html    |   6 +-
 .../python/generated/pyarrow.compute.is_inf.html   |   6 +-
 .../generated/pyarrow.compute.is_leap_year.html    |   6 +-
 .../python/generated/pyarrow.compute.is_nan.html   |   6 +-
 .../python/generated/pyarrow.compute.is_null.html  |   6 +-
 .../python/generated/pyarrow.compute.is_valid.html |   6 +-
 .../generated/pyarrow.compute.iso_calendar.html    |   6 +-
 .../python/generated/pyarrow.compute.iso_week.html |   6 +-
 .../python/generated/pyarrow.compute.iso_year.html |   6 +-
 .../dev/python/generated/pyarrow.compute.less.html |   6 +-
 .../generated/pyarrow.compute.less_equal.html      |   6 +-
 .../generated/pyarrow.compute.list_element.html    |   6 +-
 .../generated/pyarrow.compute.list_flatten.html    |   6 +-
 .../pyarrow.compute.list_parent_indices.html       |   6 +-
 .../generated/pyarrow.compute.list_slice.html      |   6 +-
 .../pyarrow.compute.list_value_length.html         |   6 +-
 docs/dev/python/generated/pyarrow.compute.ln.html  |   6 +-
 .../generated/pyarrow.compute.ln_checked.html      |   6 +-
 .../generated/pyarrow.compute.local_timestamp.html |   6 +-
 .../python/generated/pyarrow.compute.log10.html    |   6 +-
 .../generated/pyarrow.compute.log10_checked.html   |   6 +-
 .../python/generated/pyarrow.compute.log1p.html    |   6 +-
 .../generated/pyarrow.compute.log1p_checked.html   |   6 +-
 .../dev/python/generated/pyarrow.compute.log2.html |   6 +-
 .../generated/pyarrow.compute.log2_checked.html    |   6 +-
 .../dev/python/generated/pyarrow.compute.logb.html |   6 +-
 .../generated/pyarrow.compute.logb_checked.html    |   6 +-
 .../generated/pyarrow.compute.make_struct.html     |   6 +-
 .../generated/pyarrow.compute.map_lookup.html      |   6 +-
 .../generated/pyarrow.compute.match_like.html      |   6 +-
 .../generated/pyarrow.compute.match_substring.html |   6 +-
 .../pyarrow.compute.match_substring_regex.html     |   6 +-
 docs/dev/python/generated/pyarrow.compute.max.html |   6 +-
 .../pyarrow.compute.max_element_wise.html          |   6 +-
 .../dev/python/generated/pyarrow.compute.mean.html |   6 +-
 .../generated/pyarrow.compute.microsecond.html     |   6 +-
 .../pyarrow.compute.microseconds_between.html      |   6 +-
 .../generated/pyarrow.compute.millisecond.html     |   6 +-
 .../pyarrow.compute.milliseconds_between.html      |   6 +-
 docs/dev/python/generated/pyarrow.compute.min.html |   6 +-
 .../pyarrow.compute.min_element_wise.html          |   6 +-
 .../python/generated/pyarrow.compute.min_max.html  |   6 +-
 .../python/generated/pyarrow.compute.minute.html   |   6 +-
 .../generated/pyarrow.compute.minutes_between.html |   6 +-
 .../dev/python/generated/pyarrow.compute.mode.html |   6 +-
 .../python/generated/pyarrow.compute.month.html    |   6 +-
 ...ow.compute.month_day_nano_interval_between.html |   6 +-
 .../pyarrow.compute.month_interval_between.html    |   6 +-
 .../python/generated/pyarrow.compute.multiply.html |   6 +-
 .../pyarrow.compute.multiply_checked.html          |   6 +-
 .../generated/pyarrow.compute.nanosecond.html      |   6 +-
 .../pyarrow.compute.nanoseconds_between.html       |   6 +-
 .../python/generated/pyarrow.compute.negate.html   |   6 +-
 .../generated/pyarrow.compute.negate_checked.html  |   6 +-
 .../generated/pyarrow.compute.not_equal.html       |   6 +-
 docs/dev/python/generated/pyarrow.compute.or_.html |   6 +-
 .../generated/pyarrow.compute.or_kleene.html       |   6 +-
 .../generated/pyarrow.compute.pairwise_diff.html   |   6 +-
 .../pyarrow.compute.partition_nth_indices.html     |   6 +-
 .../python/generated/pyarrow.compute.power.html    |   6 +-
 .../generated/pyarrow.compute.power_checked.html   |   6 +-
 .../python/generated/pyarrow.compute.product.html  |   6 +-
 .../python/generated/pyarrow.compute.quantile.html |   6 +-
 .../python/generated/pyarrow.compute.quarter.html  |   6 +-
 .../pyarrow.compute.quarters_between.html          |   6 +-
 .../pyarrow.compute.register_scalar_function.html  |   6 +-
 .../pyarrow.compute.replace_substring.html         |   6 +-
 .../pyarrow.compute.replace_substring_regex.html   |   6 +-
 .../pyarrow.compute.replace_with_mask.html         |   6 +-
 .../python/generated/pyarrow.compute.round.html    |   6 +-
 .../generated/pyarrow.compute.round_temporal.html  |   6 +-
 .../pyarrow.compute.round_to_multiple.html         |   6 +-
 .../generated/pyarrow.compute.run_end_decode.html  |   6 +-
 .../generated/pyarrow.compute.run_end_encode.html  |   6 +-
 .../python/generated/pyarrow.compute.second.html   |   6 +-
 .../generated/pyarrow.compute.seconds_between.html |   6 +-
 .../pyarrow.compute.select_k_unstable.html         |   6 +-
 .../generated/pyarrow.compute.shift_left.html      |   6 +-
 .../pyarrow.compute.shift_left_checked.html        |   6 +-
 .../generated/pyarrow.compute.shift_right.html     |   6 +-
 .../pyarrow.compute.shift_right_checked.html       |   6 +-
 .../dev/python/generated/pyarrow.compute.sign.html |   6 +-
 docs/dev/python/generated/pyarrow.compute.sin.html |   6 +-
 .../generated/pyarrow.compute.sin_checked.html     |   6 +-
 .../generated/pyarrow.compute.sort_indices.html    |   6 +-
 .../generated/pyarrow.compute.split_pattern.html   |   6 +-
 .../pyarrow.compute.split_pattern_regex.html       |   6 +-
 .../dev/python/generated/pyarrow.compute.sqrt.html |   6 +-
 .../generated/pyarrow.compute.sqrt_checked.html    |   6 +-
 .../generated/pyarrow.compute.starts_with.html     |   6 +-
 .../python/generated/pyarrow.compute.stddev.html   |   6 +-
 .../python/generated/pyarrow.compute.strftime.html |   6 +-
 .../generated/pyarrow.compute.string_is_ascii.html |   6 +-
 .../python/generated/pyarrow.compute.strptime.html |   6 +-
 .../generated/pyarrow.compute.struct_field.html    |   6 +-
 .../generated/pyarrow.compute.subsecond.html       |   6 +-
 .../python/generated/pyarrow.compute.subtract.html |   6 +-
 .../pyarrow.compute.subtract_checked.html          |   6 +-
 docs/dev/python/generated/pyarrow.compute.sum.html |   6 +-
 .../dev/python/generated/pyarrow.compute.take.html |   6 +-
 docs/dev/python/generated/pyarrow.compute.tan.html |   6 +-
 .../generated/pyarrow.compute.tan_checked.html     |   6 +-
 .../python/generated/pyarrow.compute.tdigest.html  |   6 +-
 .../pyarrow.compute.true_unless_null.html          |   6 +-
 .../python/generated/pyarrow.compute.trunc.html    |   6 +-
 .../python/generated/pyarrow.compute.unique.html   |   6 +-
 .../python/generated/pyarrow.compute.us_week.html  |   6 +-
 .../python/generated/pyarrow.compute.us_year.html  |   6 +-
 .../generated/pyarrow.compute.utf8_capitalize.html |   6 +-
 .../generated/pyarrow.compute.utf8_center.html     |   6 +-
 .../generated/pyarrow.compute.utf8_is_alnum.html   |   6 +-
 .../generated/pyarrow.compute.utf8_is_alpha.html   |   6 +-
 .../generated/pyarrow.compute.utf8_is_decimal.html |   6 +-
 .../generated/pyarrow.compute.utf8_is_digit.html   |   6 +-
 .../generated/pyarrow.compute.utf8_is_lower.html   |   6 +-
 .../generated/pyarrow.compute.utf8_is_numeric.html |   6 +-
 .../pyarrow.compute.utf8_is_printable.html         |   6 +-
 .../generated/pyarrow.compute.utf8_is_space.html   |   6 +-
 .../generated/pyarrow.compute.utf8_is_title.html   |   6 +-
 .../generated/pyarrow.compute.utf8_is_upper.html   |   6 +-
 .../generated/pyarrow.compute.utf8_length.html     |   6 +-
 .../generated/pyarrow.compute.utf8_lower.html      |   6 +-
 .../generated/pyarrow.compute.utf8_lpad.html       |   6 +-
 .../generated/pyarrow.compute.utf8_ltrim.html      |   6 +-
 .../pyarrow.compute.utf8_ltrim_whitespace.html     |   6 +-
 .../pyarrow.compute.utf8_replace_slice.html        |   6 +-
 .../generated/pyarrow.compute.utf8_reverse.html    |   6 +-
 .../generated/pyarrow.compute.utf8_rpad.html       |   6 +-
 .../generated/pyarrow.compute.utf8_rtrim.html      |   6 +-
 .../pyarrow.compute.utf8_rtrim_whitespace.html     |   6 +-
 .../pyarrow.compute.utf8_slice_codeunits.html      |   6 +-
 .../pyarrow.compute.utf8_split_whitespace.html     |   6 +-
 .../generated/pyarrow.compute.utf8_swapcase.html   |   6 +-
 .../generated/pyarrow.compute.utf8_title.html      |   6 +-
 .../generated/pyarrow.compute.utf8_trim.html       |   6 +-
 .../pyarrow.compute.utf8_trim_whitespace.html      |   6 +-
 .../generated/pyarrow.compute.utf8_upper.html      |   6 +-
 .../generated/pyarrow.compute.value_counts.html    |   6 +-
 .../python/generated/pyarrow.compute.variance.html |   6 +-
 .../dev/python/generated/pyarrow.compute.week.html |   6 +-
 .../generated/pyarrow.compute.weeks_between.html   |   6 +-
 docs/dev/python/generated/pyarrow.compute.xor.html |   6 +-
 .../dev/python/generated/pyarrow.compute.year.html |   6 +-
 .../generated/pyarrow.compute.year_month_day.html  |   6 +-
 .../generated/pyarrow.compute.years_between.html   |   6 +-
 .../python/generated/pyarrow.concat_arrays.html    |   6 +-
 .../python/generated/pyarrow.concat_tables.html    |   6 +-
 docs/dev/python/generated/pyarrow.cpu_count.html   |   6 +-
 .../generated/pyarrow.create_memory_map.html       |   6 +-
 .../generated/pyarrow.csv.CSVStreamingReader.html  |   6 +-
 .../python/generated/pyarrow.csv.CSVWriter.html    |   6 +-
 .../generated/pyarrow.csv.ConvertOptions.html      |   6 +-
 docs/dev/python/generated/pyarrow.csv.ISO8601.html |   6 +-
 .../python/generated/pyarrow.csv.InvalidRow.html   |   6 +-
 .../python/generated/pyarrow.csv.ParseOptions.html |   6 +-
 .../python/generated/pyarrow.csv.ReadOptions.html  |   6 +-
 .../python/generated/pyarrow.csv.WriteOptions.html |   6 +-
 .../dev/python/generated/pyarrow.csv.open_csv.html |   6 +-
 .../dev/python/generated/pyarrow.csv.read_csv.html |   6 +-
 .../python/generated/pyarrow.csv.write_csv.html    |   6 +-
 .../generated/pyarrow.cuda.BufferReader.html       |   6 +-
 .../generated/pyarrow.cuda.BufferWriter.html       |   6 +-
 .../dev/python/generated/pyarrow.cuda.Context.html |   6 +-
 .../python/generated/pyarrow.cuda.CudaBuffer.html  |   6 +-
 .../python/generated/pyarrow.cuda.HostBuffer.html  |   6 +-
 .../generated/pyarrow.cuda.IpcMemHandle.html       |   6 +-
 .../generated/pyarrow.cuda.new_host_buffer.html    |   6 +-
 .../generated/pyarrow.cuda.read_message.html       |   6 +-
 .../generated/pyarrow.cuda.read_record_batch.html  |   6 +-
 .../pyarrow.cuda.serialize_record_batch.html       |   6 +-
 .../generated/pyarrow.dataset.CsvFileFormat.html   |   6 +-
 .../pyarrow.dataset.CsvFragmentScanOptions.html    |   6 +-
 .../python/generated/pyarrow.dataset.Dataset.html  |   6 +-
 .../pyarrow.dataset.DirectoryPartitioning.html     |   6 +-
 .../generated/pyarrow.dataset.Expression.html      |   6 +-
 .../generated/pyarrow.dataset.FileFormat.html      |   6 +-
 .../pyarrow.dataset.FileSystemDataset.html         |   6 +-
 .../pyarrow.dataset.FileSystemDatasetFactory.html  |   6 +-
 .../pyarrow.dataset.FileSystemFactoryOptions.html  |   6 +-
 .../pyarrow.dataset.FilenamePartitioning.html      |   6 +-
 .../python/generated/pyarrow.dataset.Fragment.html |   6 +-
 .../pyarrow.dataset.FragmentScanOptions.html       |   6 +-
 .../pyarrow.dataset.HivePartitioning.html          |   6 +-
 .../generated/pyarrow.dataset.InMemoryDataset.html |   6 +-
 .../generated/pyarrow.dataset.IpcFileFormat.html   |   6 +-
 .../generated/pyarrow.dataset.JsonFileFormat.html  |   6 +-
 .../generated/pyarrow.dataset.OrcFileFormat.html   |   6 +-
 .../pyarrow.dataset.ParquetFileFormat.html         |   6 +-
 .../pyarrow.dataset.ParquetFileFragment.html       |   6 +-
 ...pyarrow.dataset.ParquetFragmentScanOptions.html |   6 +-
 .../pyarrow.dataset.ParquetReadOptions.html        |   6 +-
 .../generated/pyarrow.dataset.Partitioning.html    |   6 +-
 .../pyarrow.dataset.PartitioningFactory.html       |   6 +-
 .../python/generated/pyarrow.dataset.Scanner.html  |   6 +-
 .../pyarrow.dataset.TaggedRecordBatch.html         |   6 +-
 .../generated/pyarrow.dataset.UnionDataset.html    |   6 +-
 .../generated/pyarrow.dataset.WrittenFile.html     |   6 +-
 .../python/generated/pyarrow.dataset.dataset.html  |   6 +-
 .../python/generated/pyarrow.dataset.field.html    |   6 +-
 .../pyarrow.dataset.get_partition_keys.html        |   6 +-
 .../generated/pyarrow.dataset.parquet_dataset.html |   6 +-
 .../generated/pyarrow.dataset.partitioning.html    |   6 +-
 .../python/generated/pyarrow.dataset.scalar.html   |   6 +-
 .../generated/pyarrow.dataset.write_dataset.html   |   6 +-
 docs/dev/python/generated/pyarrow.date32.html      |   6 +-
 docs/dev/python/generated/pyarrow.date64.html      |   6 +-
 docs/dev/python/generated/pyarrow.decimal128.html  |   6 +-
 docs/dev/python/generated/pyarrow.decompress.html  |   6 +-
 .../generated/pyarrow.default_memory_pool.html     |   6 +-
 docs/dev/python/generated/pyarrow.dictionary.html  |   6 +-
 docs/dev/python/generated/pyarrow.duration.html    |   6 +-
 .../generated/pyarrow.feather.read_feather.html    |   6 +-
 .../generated/pyarrow.feather.read_table.html      |   6 +-
 .../generated/pyarrow.feather.write_feather.html   |   6 +-
 docs/dev/python/generated/pyarrow.field.html       |   6 +-
 .../python/generated/pyarrow.flight.Action.html    |   6 +-
 .../generated/pyarrow.flight.ActionType.html       |   6 +-
 .../python/generated/pyarrow.flight.CallInfo.html  |   6 +-
 .../pyarrow.flight.ClientAuthHandler.html          |   6 +-
 .../generated/pyarrow.flight.ClientMiddleware.html |   6 +-
 .../pyarrow.flight.ClientMiddlewareFactory.html    |   6 +-
 .../generated/pyarrow.flight.DescriptorType.html   |   6 +-
 .../pyarrow.flight.FlightCallOptions.html          |   6 +-
 .../pyarrow.flight.FlightCancelledError.html       |   6 +-
 .../generated/pyarrow.flight.FlightClient.html     |   6 +-
 .../generated/pyarrow.flight.FlightDataStream.html |   6 +-
 .../generated/pyarrow.flight.FlightDescriptor.html |   6 +-
 .../generated/pyarrow.flight.FlightEndpoint.html   |   6 +-
 .../generated/pyarrow.flight.FlightError.html      |   6 +-
 .../generated/pyarrow.flight.FlightInfo.html       |   6 +-
 .../pyarrow.flight.FlightInternalError.html        |   6 +-
 .../pyarrow.flight.FlightMetadataWriter.html       |   6 +-
 .../generated/pyarrow.flight.FlightMethod.html     |   6 +-
 .../generated/pyarrow.flight.FlightServerBase.html |   6 +-
 .../pyarrow.flight.FlightServerError.html          |   6 +-
 .../pyarrow.flight.FlightStreamReader.html         |   6 +-
 .../pyarrow.flight.FlightStreamWriter.html         |   6 +-
 .../pyarrow.flight.FlightTimedOutError.html        |   6 +-
 .../pyarrow.flight.FlightUnauthenticatedError.html |   6 +-
 .../pyarrow.flight.FlightUnauthorizedError.html    |   6 +-
 .../pyarrow.flight.FlightUnavailableError.html     |   6 +-
 ...yarrow.flight.FlightWriteSizeExceededError.html |   6 +-
 .../generated/pyarrow.flight.GeneratorStream.html  |   6 +-
 .../python/generated/pyarrow.flight.Location.html  |   6 +-
 .../pyarrow.flight.MetadataRecordBatchReader.html  |   6 +-
 .../pyarrow.flight.MetadataRecordBatchWriter.html  |   6 +-
 .../pyarrow.flight.RecordBatchStream.html          |   6 +-
 .../python/generated/pyarrow.flight.Result.html    |   6 +-
 .../pyarrow.flight.ServerAuthHandler.html          |   6 +-
 .../pyarrow.flight.ServerCallContext.html          |   6 +-
 .../generated/pyarrow.flight.ServerMiddleware.html |   6 +-
 .../pyarrow.flight.ServerMiddlewareFactory.html    |   6 +-
 .../python/generated/pyarrow.flight.Ticket.html    |   6 +-
 .../python/generated/pyarrow.flight.connect.html   |   6 +-
 docs/dev/python/generated/pyarrow.float16.html     |   6 +-
 docs/dev/python/generated/pyarrow.float32.html     |   6 +-
 docs/dev/python/generated/pyarrow.float64.html     |   6 +-
 .../python/generated/pyarrow.foreign_buffer.html   |   6 +-
 .../python/generated/pyarrow.from_numpy_dtype.html |   6 +-
 .../python/generated/pyarrow.fs.FSSpecHandler.html |   6 +-
 docs/dev/python/generated/pyarrow.fs.FileInfo.html |   6 +-
 .../python/generated/pyarrow.fs.FileSelector.html  |   6 +-
 .../python/generated/pyarrow.fs.FileSystem.html    |   6 +-
 .../generated/pyarrow.fs.FileSystemHandler.html    |   6 +-
 .../python/generated/pyarrow.fs.GcsFileSystem.html |   6 +-
 .../generated/pyarrow.fs.HadoopFileSystem.html     |   6 +-
 .../generated/pyarrow.fs.LocalFileSystem.html      |   6 +-
 .../python/generated/pyarrow.fs.PyFileSystem.html  |   6 +-
 .../python/generated/pyarrow.fs.S3FileSystem.html  |   6 +-
 .../python/generated/pyarrow.fs.S3LogLevel.html    |   6 +-
 .../generated/pyarrow.fs.SubTreeFileSystem.html    |   6 +-
 .../python/generated/pyarrow.fs.copy_files.html    |   6 +-
 .../python/generated/pyarrow.fs.finalize_s3.html   |   6 +-
 .../python/generated/pyarrow.fs.initialize_s3.html |   6 +-
 .../generated/pyarrow.fs.resolve_s3_region.html    |   6 +-
 docs/dev/python/generated/pyarrow.get_include.html |   6 +-
 .../python/generated/pyarrow.get_libraries.html    |   6 +-
 .../python/generated/pyarrow.get_library_dirs.html |   6 +-
 .../dev/python/generated/pyarrow.input_stream.html |   6 +-
 docs/dev/python/generated/pyarrow.int16.html       |   6 +-
 docs/dev/python/generated/pyarrow.int32.html       |   6 +-
 docs/dev/python/generated/pyarrow.int64.html       |   6 +-
 docs/dev/python/generated/pyarrow.int8.html        |   6 +-
 .../pyarrow.interchange.from_dataframe.html        |   6 +-
 .../python/generated/pyarrow.io_thread_count.html  |   6 +-
 .../generated/pyarrow.ipc.IpcReadOptions.html      |   6 +-
 .../generated/pyarrow.ipc.IpcWriteOptions.html     |   6 +-
 docs/dev/python/generated/pyarrow.ipc.Message.html |   6 +-
 .../generated/pyarrow.ipc.MessageReader.html       |   6 +-
 .../pyarrow.ipc.RecordBatchFileReader.html         |   6 +-
 .../pyarrow.ipc.RecordBatchFileWriter.html         |   6 +-
 .../pyarrow.ipc.RecordBatchStreamReader.html       |   6 +-
 .../pyarrow.ipc.RecordBatchStreamWriter.html       |   6 +-
 .../pyarrow.ipc.get_record_batch_size.html         |   6 +-
 .../generated/pyarrow.ipc.get_tensor_size.html     |   6 +-
 .../dev/python/generated/pyarrow.ipc.new_file.html |   6 +-
 .../python/generated/pyarrow.ipc.new_stream.html   |   6 +-
 .../python/generated/pyarrow.ipc.open_file.html    |   6 +-
 .../python/generated/pyarrow.ipc.open_stream.html  |   6 +-
 .../python/generated/pyarrow.ipc.read_message.html |   6 +-
 .../generated/pyarrow.ipc.read_record_batch.html   |   6 +-
 .../python/generated/pyarrow.ipc.read_tensor.html  |   6 +-
 .../python/generated/pyarrow.ipc.write_tensor.html |   6 +-
 .../generated/pyarrow.jemalloc_memory_pool.html    |   6 +-
 .../generated/pyarrow.jemalloc_set_decay_ms.html   |   6 +-
 .../generated/pyarrow.json.ParseOptions.html       |   6 +-
 .../python/generated/pyarrow.json.ReadOptions.html |   6 +-
 .../python/generated/pyarrow.json.read_json.html   |   6 +-
 .../dev/python/generated/pyarrow.large_binary.html |   6 +-
 docs/dev/python/generated/pyarrow.large_list.html  |   6 +-
 .../python/generated/pyarrow.large_list_view.html  |   6 +-
 .../dev/python/generated/pyarrow.large_string.html |   6 +-
 docs/dev/python/generated/pyarrow.large_utf8.html  |   6 +-
 docs/dev/python/generated/pyarrow.list_.html       |   6 +-
 docs/dev/python/generated/pyarrow.list_view.html   |   6 +-
 .../generated/pyarrow.log_memory_allocations.html  |   6 +-
 docs/dev/python/generated/pyarrow.map_.html        |   6 +-
 docs/dev/python/generated/pyarrow.memory_map.html  |   6 +-
 .../generated/pyarrow.mimalloc_memory_pool.html    |   6 +-
 .../generated/pyarrow.month_day_nano_interval.html |   6 +-
 docs/dev/python/generated/pyarrow.null.html        |   6 +-
 docs/dev/python/generated/pyarrow.nulls.html       |   6 +-
 docs/dev/python/generated/pyarrow.orc.ORCFile.html |   6 +-
 .../python/generated/pyarrow.orc.ORCWriter.html    |   6 +-
 .../python/generated/pyarrow.orc.read_table.html   |   6 +-
 .../python/generated/pyarrow.orc.write_table.html  |   6 +-
 .../python/generated/pyarrow.output_stream.html    |   6 +-
 .../pyarrow.parquet.ColumnChunkMetaData.html       |   6 +-
 .../generated/pyarrow.parquet.ColumnSchema.html    |   6 +-
 .../generated/pyarrow.parquet.FileMetaData.html    |   6 +-
 .../generated/pyarrow.parquet.ParquetDataset.html  |   6 +-
 .../generated/pyarrow.parquet.ParquetFile.html     |   6 +-
 .../pyarrow.parquet.ParquetLogicalType.html        |   6 +-
 .../generated/pyarrow.parquet.ParquetSchema.html   |   6 +-
 .../generated/pyarrow.parquet.ParquetWriter.html   |  12 +-
 .../pyarrow.parquet.RowGroupMetaData.html          |   6 +-
 .../generated/pyarrow.parquet.SortingColumn.html   |   6 +-
 .../generated/pyarrow.parquet.Statistics.html      |   6 +-
 .../pyarrow.parquet.encryption.CryptoFactory.html  |   6 +-
 ...parquet.encryption.DecryptionConfiguration.html |   6 +-
 ...parquet.encryption.EncryptionConfiguration.html |   6 +-
 .../pyarrow.parquet.encryption.KmsClient.html      |   6 +-
 ...row.parquet.encryption.KmsConnectionConfig.html |   6 +-
 .../generated/pyarrow.parquet.read_metadata.html   |   6 +-
 .../generated/pyarrow.parquet.read_pandas.html     |   6 +-
 .../generated/pyarrow.parquet.read_schema.html     |   6 +-
 .../generated/pyarrow.parquet.read_table.html      |   6 +-
 .../generated/pyarrow.parquet.write_metadata.html  |   6 +-
 .../generated/pyarrow.parquet.write_table.html     |  12 +-
 .../pyarrow.parquet.write_to_dataset.html          |   6 +-
 docs/dev/python/generated/pyarrow.py_buffer.html   |   6 +-
 .../dev/python/generated/pyarrow.record_batch.html |   6 +-
 .../generated/pyarrow.register_extension_type.html |   6 +-
 .../python/generated/pyarrow.run_end_encoded.html  |   6 +-
 docs/dev/python/generated/pyarrow.scalar.html      |   6 +-
 docs/dev/python/generated/pyarrow.schema.html      |   6 +-
 .../python/generated/pyarrow.set_cpu_count.html    |   6 +-
 .../generated/pyarrow.set_io_thread_count.html     |   6 +-
 .../python/generated/pyarrow.set_memory_pool.html  |   6 +-
 docs/dev/python/generated/pyarrow.string.html      |   6 +-
 docs/dev/python/generated/pyarrow.string_view.html |   6 +-
 docs/dev/python/generated/pyarrow.struct.html      |   6 +-
 .../pyarrow.substrait.BoundExpressions.html        |   6 +-
 .../pyarrow.substrait.deserialize_expressions.html |   6 +-
 .../pyarrow.substrait.get_supported_functions.html |   6 +-
 .../generated/pyarrow.substrait.run_query.html     |   6 +-
 .../pyarrow.substrait.serialize_expressions.html   |   6 +-
 .../generated/pyarrow.system_memory_pool.html      |   6 +-
 docs/dev/python/generated/pyarrow.table.html       |   6 +-
 docs/dev/python/generated/pyarrow.time32.html      |   6 +-
 docs/dev/python/generated/pyarrow.time64.html      |   6 +-
 docs/dev/python/generated/pyarrow.timestamp.html   |   6 +-
 .../generated/pyarrow.total_allocated_bytes.html   |   6 +-
 .../python/generated/pyarrow.types.is_binary.html  |   6 +-
 .../generated/pyarrow.types.is_binary_view.html    |   6 +-
 .../python/generated/pyarrow.types.is_boolean.html |   6 +-
 .../python/generated/pyarrow.types.is_date.html    |   6 +-
 .../python/generated/pyarrow.types.is_date32.html  |   6 +-
 .../python/generated/pyarrow.types.is_date64.html  |   6 +-
 .../python/generated/pyarrow.types.is_decimal.html |   6 +-
 .../generated/pyarrow.types.is_decimal128.html     |   6 +-
 .../generated/pyarrow.types.is_decimal256.html     |   6 +-
 .../generated/pyarrow.types.is_dictionary.html     |   6 +-
 .../generated/pyarrow.types.is_duration.html       |   6 +-
 .../pyarrow.types.is_fixed_size_binary.html        |   6 +-
 .../pyarrow.types.is_fixed_size_list.html          |   6 +-
 .../python/generated/pyarrow.types.is_float16.html |   6 +-
 .../python/generated/pyarrow.types.is_float32.html |   6 +-
 .../python/generated/pyarrow.types.is_float64.html |   6 +-
 .../generated/pyarrow.types.is_floating.html       |   6 +-
 .../python/generated/pyarrow.types.is_int16.html   |   6 +-
 .../python/generated/pyarrow.types.is_int32.html   |   6 +-
 .../python/generated/pyarrow.types.is_int64.html   |   6 +-
 .../python/generated/pyarrow.types.is_int8.html    |   6 +-
 .../python/generated/pyarrow.types.is_integer.html |   6 +-
 .../generated/pyarrow.types.is_interval.html       |   6 +-
 .../generated/pyarrow.types.is_large_binary.html   |   6 +-
 .../generated/pyarrow.types.is_large_list.html     |   6 +-
 .../pyarrow.types.is_large_list_view.html          |   6 +-
 .../generated/pyarrow.types.is_large_string.html   |   6 +-
 .../generated/pyarrow.types.is_large_unicode.html  |   6 +-
 .../python/generated/pyarrow.types.is_list.html    |   6 +-
 .../generated/pyarrow.types.is_list_view.html      |   6 +-
 .../dev/python/generated/pyarrow.types.is_map.html |   6 +-
 .../python/generated/pyarrow.types.is_nested.html  |   6 +-
 .../python/generated/pyarrow.types.is_null.html    |   6 +-
 .../generated/pyarrow.types.is_primitive.html      |   6 +-
 .../pyarrow.types.is_run_end_encoded.html          |   6 +-
 .../generated/pyarrow.types.is_signed_integer.html |   6 +-
 .../python/generated/pyarrow.types.is_string.html  |   6 +-
 .../generated/pyarrow.types.is_string_view.html    |   6 +-
 .../python/generated/pyarrow.types.is_struct.html  |   6 +-
 .../generated/pyarrow.types.is_temporal.html       |   6 +-
 .../python/generated/pyarrow.types.is_time.html    |   6 +-
 .../python/generated/pyarrow.types.is_time32.html  |   6 +-
 .../python/generated/pyarrow.types.is_time64.html  |   6 +-
 .../generated/pyarrow.types.is_timestamp.html      |   6 +-
 .../python/generated/pyarrow.types.is_uint16.html  |   6 +-
 .../python/generated/pyarrow.types.is_uint32.html  |   6 +-
 .../python/generated/pyarrow.types.is_uint64.html  |   6 +-
 .../python/generated/pyarrow.types.is_uint8.html   |   6 +-
 .../python/generated/pyarrow.types.is_unicode.html |   6 +-
 .../python/generated/pyarrow.types.is_union.html   |   6 +-
 .../pyarrow.types.is_unsigned_integer.html         |   6 +-
 docs/dev/python/generated/pyarrow.uint16.html      |   6 +-
 docs/dev/python/generated/pyarrow.uint32.html      |   6 +-
 docs/dev/python/generated/pyarrow.uint64.html      |   6 +-
 docs/dev/python/generated/pyarrow.uint8.html       |   6 +-
 .../python/generated/pyarrow.unify_schemas.html    |   6 +-
 .../pyarrow.unregister_extension_type.html         |   6 +-
 docs/dev/python/generated/pyarrow.utf8.html        |   6 +-
 docs/dev/python/getstarted.html                    |   8 +-
 docs/dev/python/getting_involved.html              |   6 +-
 docs/dev/python/index.html                         |   6 +-
 docs/dev/python/install.html                       |   6 +-
 docs/dev/python/integration.html                   |   6 +-
 docs/dev/python/integration/cuda.html              |   6 +-
 docs/dev/python/integration/extending.html         |   6 +-
 docs/dev/python/integration/python_java.html       |   6 +-
 docs/dev/python/integration/python_r.html          |   6 +-
 docs/dev/python/interchange_protocol.html          |   6 +-
 docs/dev/python/ipc.html                           |   6 +-
 docs/dev/python/json.html                          |   6 +-
 docs/dev/python/memory.html                        |  14 +-
 docs/dev/python/numpy.html                         |   6 +-
 docs/dev/python/orc.html                           |   6 +-
 docs/dev/python/pandas.html                        |  12 +-
 docs/dev/python/parquet.html                       |  18 +-
 docs/dev/python/timestamps.html                    |   6 +-
 docs/dev/r/pkgdown.yml                             |   2 +-
 docs/dev/r/reference/to_duckdb.html                |   8 +-
 docs/dev/r/search.json                             |   2 +-
 docs/dev/search.html                               |   6 +-
 docs/dev/searchindex.js                            |   2 +-
 docs/dev/status.html                               |   6 +-
 992 files changed, 4340 insertions(+), 3356 deletions(-)

diff --git a/docs/dev/.buildinfo b/docs/dev/.buildinfo
index 00bfa641f0e..dedc71f46e0 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: fced3ca52cbac8169b44fcb69889ae43
+config: 8d42b79cd07db589456f2ec68e56be4c
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/dev/_modules/index.html b/docs/dev/_modules/index.html
index b6b5f38c4cb..ef15936faad 100644
--- a/docs/dev/_modules/index.html
+++ b/docs/dev/_modules/index.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>Overview: module code &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Overview: module code &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow.html b/docs/dev/_modules/pyarrow.html
index 1adde0ad843..f7bc920f39d 100644
--- a/docs/dev/_modules/pyarrow.html
+++ b/docs/dev/_modules/pyarrow.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow/compute.html b/docs/dev/_modules/pyarrow/compute.html
index a35089eeff2..c0d781a720d 100644
--- a/docs/dev/_modules/pyarrow/compute.html
+++ b/docs/dev/_modules/pyarrow/compute.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.compute &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.compute &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow/dataset.html b/docs/dev/_modules/pyarrow/dataset.html
index 8d0f40972c5..bacbdeff524 100644
--- a/docs/dev/_modules/pyarrow/dataset.html
+++ b/docs/dev/_modules/pyarrow/dataset.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.dataset &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.dataset &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow/feather.html b/docs/dev/_modules/pyarrow/feather.html
index 9f6521cbc01..15b9a821069 100644
--- a/docs/dev/_modules/pyarrow/feather.html
+++ b/docs/dev/_modules/pyarrow/feather.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.feather &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.feather &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow/fs.html b/docs/dev/_modules/pyarrow/fs.html
index 0144eb96023..fa1ae83ec5f 100644
--- a/docs/dev/_modules/pyarrow/fs.html
+++ b/docs/dev/_modules/pyarrow/fs.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.fs &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.fs &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow/interchange/from_dataframe.html b/docs/dev/_modules/pyarrow/interchange/from_dataframe.html
index 705cca65597..a7736bcd7bc 100644
--- a/docs/dev/_modules/pyarrow/interchange/from_dataframe.html
+++ b/docs/dev/_modules/pyarrow/interchange/from_dataframe.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.interchange.from_dataframe &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.interchange.from_dataframe &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow/ipc.html b/docs/dev/_modules/pyarrow/ipc.html
index 2f355ba1c8c..ce53ee3a5b7 100644
--- a/docs/dev/_modules/pyarrow/ipc.html
+++ b/docs/dev/_modules/pyarrow/ipc.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.ipc &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.ipc &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow/orc.html b/docs/dev/_modules/pyarrow/orc.html
index 36e69b768de..c80c16e0432 100644
--- a/docs/dev/_modules/pyarrow/orc.html
+++ b/docs/dev/_modules/pyarrow/orc.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.orc &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.orc &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_modules/pyarrow/parquet/core.html b/docs/dev/_modules/pyarrow/parquet/core.html
index 86672f7c748..b977dfad344 100644
--- a/docs/dev/_modules/pyarrow/parquet/core.html
+++ b/docs/dev/_modules/pyarrow/parquet/core.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.parquet.core &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.parquet.core &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
@@ -1487,9 +1487,9 @@ document.write(`
 <span class="s2">    by flavor argument. This take priority over the coerce_timestamps option.</span>
 <span class="s2">coerce_timestamps : str, default None</span>
 <span class="s2">    Cast timestamps to a particular resolution. If omitted, defaults are chosen</span>
-<span class="s2">    depending on `version`. By default, for ``version=&#39;1.0&#39;`` (the default)</span>
-<span class="s2">    and ``version=&#39;2.4&#39;``, nanoseconds are cast to microseconds (&#39;us&#39;), while</span>
-<span class="s2">    for other `version` values, they are written natively without loss</span>
+<span class="s2">    depending on `version`. For ``version=&#39;1.0&#39;`` and ``version=&#39;2.4&#39;``,</span>
+<span class="s2">    nanoseconds are cast to microseconds (&#39;us&#39;), while for</span>
+<span class="s2">    ``version=&#39;2.6&#39;`` (the default), they are written natively without loss</span>
 <span class="s2">    of resolution.  Seconds are always cast to milliseconds (&#39;ms&#39;) by default,</span>
 <span class="s2">    as Parquet does not have any temporal type with seconds resolution.</span>
 <span class="s2">    If the casting results in loss of data, it will raise an exception</span>
diff --git a/docs/dev/_modules/pyarrow/types.html b/docs/dev/_modules/pyarrow/types.html
index b8aaf77d914..dae5dd5d599 100644
--- a/docs/dev/_modules/pyarrow/types.html
+++ b/docs/dev/_modules/pyarrow/types.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>pyarrow.types &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>pyarrow.types &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/_static/documentation_options.js b/docs/dev/_static/documentation_options.js
index 0de01c284af..e29df79b90d 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: '17.0.0.dev351',
+    VERSION: '17.0.0.dev361',
     LANGUAGE: 'en',
     COLLAPSE_INDEX: false,
     BUILDER: 'html',
diff --git a/docs/dev/cpp/acero/async.html b/docs/dev/cpp/acero/async.html
index 70f71b224fb..443f1aa61eb 100644
--- a/docs/dev/cpp/acero/async.html
+++ b/docs/dev/cpp/acero/async.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>&lt;no title&gt; &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>&lt;no title&gt; &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -153,8 +153,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/acero/developer_guide.html b/docs/dev/cpp/acero/developer_guide.html
index 0ef83922a43..bbb6bb1beed 100644
--- a/docs/dev/cpp/acero/developer_guide.html
+++ b/docs/dev/cpp/acero/developer_guide.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Developer’s Guide &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Developer’s Guide &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/acero/overview.html b/docs/dev/cpp/acero/overview.html
index 485fb5b4153..5a37d50b0d5 100644
--- a/docs/dev/cpp/acero/overview.html
+++ b/docs/dev/cpp/acero/overview.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Acero Overview &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Acero Overview &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/acero/substrait.html b/docs/dev/cpp/acero/substrait.html
index 606708668d1..02f1e01d4c0 100644
--- a/docs/dev/cpp/acero/substrait.html
+++ b/docs/dev/cpp/acero/substrait.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Using Acero with Substrait &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Using Acero with Substrait &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/acero/user_guide.html b/docs/dev/cpp/acero/user_guide.html
index 51e16bd5fdc..49fd7702c25 100644
--- a/docs/dev/cpp/acero/user_guide.html
+++ b/docs/dev/cpp/acero/user_guide.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Acero User’s Guide &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Acero User’s Guide &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api.html b/docs/dev/cpp/api.html
index c454690d2d9..a96cb35e569 100644
--- a/docs/dev/cpp/api.html
+++ b/docs/dev/cpp/api.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>API Reference &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>API Reference &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/acero.html b/docs/dev/cpp/api/acero.html
index 7fa71ebd688..31da9f6ffc9 100644
--- a/docs/dev/cpp/api/acero.html
+++ b/docs/dev/cpp/api/acero.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Streaming Execution (Acero) &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Streaming Execution (Acero) &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/array.html b/docs/dev/cpp/api/array.html
index 766d89a1401..def9de02268 100644
--- a/docs/dev/cpp/api/array.html
+++ b/docs/dev/cpp/api/array.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrays &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrays &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/async.html b/docs/dev/cpp/api/async.html
index fcee0953716..b6581b97668 100644
--- a/docs/dev/cpp/api/async.html
+++ b/docs/dev/cpp/api/async.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Asynchronous programming &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Asynchronous programming &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/builder.html b/docs/dev/cpp/api/builder.html
index c08e0b963b0..1ecf3514904 100644
--- a/docs/dev/cpp/api/builder.html
+++ b/docs/dev/cpp/api/builder.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Array Builders &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Array Builders &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/c_abi.html b/docs/dev/cpp/api/c_abi.html
index c84ad336e49..9fc2f3a5800 100644
--- a/docs/dev/cpp/api/c_abi.html
+++ b/docs/dev/cpp/api/c_abi.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>C Interfaces &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>C Interfaces &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/compute.html b/docs/dev/cpp/api/compute.html
index bf28d8ab4e1..d7aa54fb61a 100644
--- a/docs/dev/cpp/api/compute.html
+++ b/docs/dev/cpp/api/compute.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Compute Functions &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Compute Functions &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/cuda.html b/docs/dev/cpp/api/cuda.html
index cfbd7983f7a..ab16593282f 100644
--- a/docs/dev/cpp/api/cuda.html
+++ b/docs/dev/cpp/api/cuda.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>CUDA support &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>CUDA support &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/dataset.html b/docs/dev/cpp/api/dataset.html
index 17091ebd374..5ef9cbd1f70 100644
--- a/docs/dev/cpp/api/dataset.html
+++ b/docs/dev/cpp/api/dataset.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Dataset &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Dataset &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/datatype.html b/docs/dev/cpp/api/datatype.html
index d643b160633..939e2983370 100644
--- a/docs/dev/cpp/api/datatype.html
+++ b/docs/dev/cpp/api/datatype.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Data Types &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Data Types &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/filesystem.html b/docs/dev/cpp/api/filesystem.html
index d64ab1be012..e773cae63e2 100644
--- a/docs/dev/cpp/api/filesystem.html
+++ b/docs/dev/cpp/api/filesystem.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Filesystems &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Filesystems &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/flight.html b/docs/dev/cpp/api/flight.html
index 6c6d7fccbce..b4ade4cbbe6 100644
--- a/docs/dev/cpp/api/flight.html
+++ b/docs/dev/cpp/api/flight.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight RPC &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight RPC &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/flightsql.html b/docs/dev/cpp/api/flightsql.html
index defe6ec87b7..88707fc18b3 100644
--- a/docs/dev/cpp/api/flightsql.html
+++ b/docs/dev/cpp/api/flightsql.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight SQL &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight SQL &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/formats.html b/docs/dev/cpp/api/formats.html
index 2e49dc3f0f4..7d76dc9e5d1 100644
--- a/docs/dev/cpp/api/formats.html
+++ b/docs/dev/cpp/api/formats.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>File Formats &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>File Formats &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/gandiva.html b/docs/dev/cpp/api/gandiva.html
index 02018012b2b..7bb8144001d 100644
--- a/docs/dev/cpp/api/gandiva.html
+++ b/docs/dev/cpp/api/gandiva.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Gandiva Expression Compiler &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Gandiva Expression Compiler &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/io.html b/docs/dev/cpp/api/io.html
index f4111ad6407..070eb4699ee 100644
--- a/docs/dev/cpp/api/io.html
+++ b/docs/dev/cpp/api/io.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Input / output &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Input / output &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/ipc.html b/docs/dev/cpp/api/ipc.html
index 3edf9f4e754..5ec0f76cd38 100644
--- a/docs/dev/cpp/api/ipc.html
+++ b/docs/dev/cpp/api/ipc.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow IPC &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow IPC &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/memory.html b/docs/dev/cpp/api/memory.html
index c0f67fb09cd..28eeecb49e8 100644
--- a/docs/dev/cpp/api/memory.html
+++ b/docs/dev/cpp/api/memory.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Memory (management) &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Memory (management) &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/scalar.html b/docs/dev/cpp/api/scalar.html
index c1007024e1f..ac420954536 100644
--- a/docs/dev/cpp/api/scalar.html
+++ b/docs/dev/cpp/api/scalar.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Scalars &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Scalars &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/support.html b/docs/dev/cpp/api/support.html
index eb0c31b94a4..4fdef820170 100644
--- a/docs/dev/cpp/api/support.html
+++ b/docs/dev/cpp/api/support.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Programming Support &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Programming Support &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/table.html b/docs/dev/cpp/api/table.html
index dbfca9ef255..cdd46a44452 100644
--- a/docs/dev/cpp/api/table.html
+++ b/docs/dev/cpp/api/table.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Two-dimensional Datasets &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Two-dimensional Datasets &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/tensor.html b/docs/dev/cpp/api/tensor.html
index 225a70b064a..306616f9370 100644
--- a/docs/dev/cpp/api/tensor.html
+++ b/docs/dev/cpp/api/tensor.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tensors &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Tensors &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/thread.html b/docs/dev/cpp/api/thread.html
index 60df5d107a3..7d3a3b64a47 100644
--- a/docs/dev/cpp/api/thread.html
+++ b/docs/dev/cpp/api/thread.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Thread (management) &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Thread (management) &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/api/utilities.html b/docs/dev/cpp/api/utilities.html
index 2a1e6699950..e27073bc7b8 100644
--- a/docs/dev/cpp/api/utilities.html
+++ b/docs/dev/cpp/api/utilities.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Utilities &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Utilities &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/arrays.html b/docs/dev/cpp/arrays.html
index 9c4531a928e..c7139eec44b 100644
--- a/docs/dev/cpp/arrays.html
+++ b/docs/dev/cpp/arrays.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrays &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrays &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/build_system.html b/docs/dev/cpp/build_system.html
index d30150e3238..8a75f3c6837 100644
--- a/docs/dev/cpp/build_system.html
+++ b/docs/dev/cpp/build_system.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Using Arrow C++ in your own project &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Using Arrow C++ in your own project &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/compute.html b/docs/dev/cpp/compute.html
index 028e305d14a..b4139875ab3 100644
--- a/docs/dev/cpp/compute.html
+++ b/docs/dev/cpp/compute.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Compute Functions &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Compute Functions &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/conventions.html b/docs/dev/cpp/conventions.html
index ee4bca08a52..c30db237d3f 100644
--- a/docs/dev/cpp/conventions.html
+++ b/docs/dev/cpp/conventions.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Conventions &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Conventions &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/csv.html b/docs/dev/cpp/csv.html
index 1caf5637458..9068f7b173e 100644
--- a/docs/dev/cpp/csv.html
+++ b/docs/dev/cpp/csv.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and Writing CSV files &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Reading and Writing CSV files &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/dataset.html b/docs/dev/cpp/dataset.html
index beb05ce0314..ea39b91149b 100644
--- a/docs/dev/cpp/dataset.html
+++ b/docs/dev/cpp/dataset.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tabular Datasets &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Tabular Datasets &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/datatypes.html b/docs/dev/cpp/datatypes.html
index a2003572572..03d8bfb92d8 100644
--- a/docs/dev/cpp/datatypes.html
+++ b/docs/dev/cpp/datatypes.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Data Types &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Data Types &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/env_vars.html b/docs/dev/cpp/env_vars.html
index ab2654e4dad..b3377fb4f23 100644
--- a/docs/dev/cpp/env_vars.html
+++ b/docs/dev/cpp/env_vars.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Environment Variables &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Environment Variables &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/examples/cmake_minimal_build.html b/docs/dev/cpp/examples/cmake_minimal_build.html
index 3e77c68828c..2583b03e5dd 100644
--- a/docs/dev/cpp/examples/cmake_minimal_build.html
+++ b/docs/dev/cpp/examples/cmake_minimal_build.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Minimal build using CMake &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Minimal build using CMake &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/examples/compute_and_write_example.html b/docs/dev/cpp/examples/compute_and_write_example.html
index a84b77f08dd..cbea048b904 100644
--- a/docs/dev/cpp/examples/compute_and_write_example.html
+++ b/docs/dev/cpp/examples/compute_and_write_example.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Compute and Write CSV Example &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Compute and Write CSV Example &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/examples/converting_recordbatch_to_tensor.html b/docs/dev/cpp/examples/converting_recordbatch_to_tensor.html
index 6cda8fae7a7..4f9b0b68763 100644
--- a/docs/dev/cpp/examples/converting_recordbatch_to_tensor.html
+++ b/docs/dev/cpp/examples/converting_recordbatch_to_tensor.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Conversion of RecordBatch to Tensor instances &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Conversion of RecordBatch to Tensor instances &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/examples/dataset_documentation_example.html b/docs/dev/cpp/examples/dataset_documentation_example.html
index c6cfdfadf48..775716d0777 100644
--- a/docs/dev/cpp/examples/dataset_documentation_example.html
+++ b/docs/dev/cpp/examples/dataset_documentation_example.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Datasets example &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Datasets example &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/examples/dataset_skyhook_scan_example.html b/docs/dev/cpp/examples/dataset_skyhook_scan_example.html
index 5a6ab688036..3734b80234b 100644
--- a/docs/dev/cpp/examples/dataset_skyhook_scan_example.html
+++ b/docs/dev/cpp/examples/dataset_skyhook_scan_example.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Skyhook example &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Skyhook example &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/examples/index.html b/docs/dev/cpp/examples/index.html
index 43b4f049544..7fbba227a35 100644
--- a/docs/dev/cpp/examples/index.html
+++ b/docs/dev/cpp/examples/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Examples &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Examples &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/examples/row_columnar_conversion.html b/docs/dev/cpp/examples/row_columnar_conversion.html
index 201058ae983..46e785f98a0 100644
--- a/docs/dev/cpp/examples/row_columnar_conversion.html
+++ b/docs/dev/cpp/examples/row_columnar_conversion.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Row to columnar conversion &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Row to columnar conversion &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/examples/tuple_range_conversion.html b/docs/dev/cpp/examples/tuple_range_conversion.html
index afb25f3c7e0..9ff389715ee 100644
--- a/docs/dev/cpp/examples/tuple_range_conversion.html
+++ b/docs/dev/cpp/examples/tuple_range_conversion.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Conversion of range of std::tuple-like to Table instances &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Conversion of range of std::tuple-like to Table instances &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/flight.html b/docs/dev/cpp/flight.html
index 9761ba7ea5a..0c7793e659f 100644
--- a/docs/dev/cpp/flight.html
+++ b/docs/dev/cpp/flight.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight RPC &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight RPC &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/gandiva.html b/docs/dev/cpp/gandiva.html
index 78a74238503..85ab601dd45 100644
--- a/docs/dev/cpp/gandiva.html
+++ b/docs/dev/cpp/gandiva.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>The Gandiva Expression Compiler &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>The Gandiva Expression Compiler &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/gandiva/expr_projector_filter.html b/docs/dev/cpp/gandiva/expr_projector_filter.html
index 6ee52a3fcd1..55011cff5d9 100644
--- a/docs/dev/cpp/gandiva/expr_projector_filter.html
+++ b/docs/dev/cpp/gandiva/expr_projector_filter.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Gandiva Expression, Projector, and Filter &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Gandiva Expression, Projector, and Filter &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/gandiva/external_func.html b/docs/dev/cpp/gandiva/external_func.html
index 98bd5c573ec..6caaa02bf33 100644
--- a/docs/dev/cpp/gandiva/external_func.html
+++ b/docs/dev/cpp/gandiva/external_func.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Gandiva External Functions Development Guide &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Gandiva External Functions Development Guide &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/gdb.html b/docs/dev/cpp/gdb.html
index 11be2ecbc35..8e85416915f 100644
--- a/docs/dev/cpp/gdb.html
+++ b/docs/dev/cpp/gdb.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Debugging code using Arrow &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Debugging code using Arrow &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/getting_started.html b/docs/dev/cpp/getting_started.html
index 197eee7f100..b0d8e7b2d55 100644
--- a/docs/dev/cpp/getting_started.html
+++ b/docs/dev/cpp/getting_started.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Getting Started &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Getting Started &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/index.html b/docs/dev/cpp/index.html
index 06e03d2e284..2775c3a8dca 100644
--- a/docs/dev/cpp/index.html
+++ b/docs/dev/cpp/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>C++ Implementation &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>C++ Implementation &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/io.html b/docs/dev/cpp/io.html
index 0a08fc7320e..58242c4f9a5 100644
--- a/docs/dev/cpp/io.html
+++ b/docs/dev/cpp/io.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Input / output and filesystems &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Input / output and filesystems &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/ipc.html b/docs/dev/cpp/ipc.html
index 735fe7859e7..a429fab5042 100644
--- a/docs/dev/cpp/ipc.html
+++ b/docs/dev/cpp/ipc.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and writing the Arrow IPC format &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Reading and writing the Arrow IPC format &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/json.html b/docs/dev/cpp/json.html
index f2c71f8a34f..4bf51c520f4 100644
--- a/docs/dev/cpp/json.html
+++ b/docs/dev/cpp/json.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading JSON files &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Reading JSON files &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/memory.html b/docs/dev/cpp/memory.html
index cb63b2b3b51..65aaae1489e 100644
--- a/docs/dev/cpp/memory.html
+++ b/docs/dev/cpp/memory.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Memory Management &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Memory Management &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/opentelemetry.html b/docs/dev/cpp/opentelemetry.html
index 0f4ab7e6b16..de3d219fa83 100644
--- a/docs/dev/cpp/opentelemetry.html
+++ b/docs/dev/cpp/opentelemetry.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>OpenTelemetry &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>OpenTelemetry &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/orc.html b/docs/dev/cpp/orc.html
index 71b6198de6a..726a91ebde7 100644
--- a/docs/dev/cpp/orc.html
+++ b/docs/dev/cpp/orc.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and Writing ORC files &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Reading and Writing ORC files &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/overview.html b/docs/dev/cpp/overview.html
index 505ee2e49e1..414ab9adc2c 100644
--- a/docs/dev/cpp/overview.html
+++ b/docs/dev/cpp/overview.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>High-Level Overview &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>High-Level Overview &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/parquet.html b/docs/dev/cpp/parquet.html
index b2bb7d2b31e..0df96d82542 100644
--- a/docs/dev/cpp/parquet.html
+++ b/docs/dev/cpp/parquet.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and writing Parquet files &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Reading and writing Parquet files &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/streaming_execution.html b/docs/dev/cpp/streaming_execution.html
index ac8b1695540..7bbc4842e18 100644
--- a/docs/dev/cpp/streaming_execution.html
+++ b/docs/dev/cpp/streaming_execution.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Acero: A C++ streaming execution engine &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Acero: A C++ streaming execution engine &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/tables.html b/docs/dev/cpp/tables.html
index aa7d9bbadaf..cc54e8d844f 100644
--- a/docs/dev/cpp/tables.html
+++ b/docs/dev/cpp/tables.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tabular Data &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Tabular Data &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/threading.html b/docs/dev/cpp/threading.html
index 21beed7abfb..1f30b4efa2f 100644
--- a/docs/dev/cpp/threading.html
+++ b/docs/dev/cpp/threading.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Thread Management &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Thread Management &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/tutorials/basic_arrow.html b/docs/dev/cpp/tutorials/basic_arrow.html
index 08c0e999e70..95d22f403e5 100644
--- a/docs/dev/cpp/tutorials/basic_arrow.html
+++ b/docs/dev/cpp/tutorials/basic_arrow.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Basic Arrow Data Structures &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Basic Arrow Data Structures &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/tutorials/compute_tutorial.html b/docs/dev/cpp/tutorials/compute_tutorial.html
index a7fc071c163..4c82ae9ef1b 100644
--- a/docs/dev/cpp/tutorials/compute_tutorial.html
+++ b/docs/dev/cpp/tutorials/compute_tutorial.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Compute &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Compute &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/tutorials/datasets_tutorial.html b/docs/dev/cpp/tutorials/datasets_tutorial.html
index 04afc4653e8..8ad575364cc 100644
--- a/docs/dev/cpp/tutorials/datasets_tutorial.html
+++ b/docs/dev/cpp/tutorials/datasets_tutorial.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Datasets &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Datasets &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/tutorials/io_tutorial.html b/docs/dev/cpp/tutorials/io_tutorial.html
index ceff10dcd38..844733f1242 100644
--- a/docs/dev/cpp/tutorials/io_tutorial.html
+++ b/docs/dev/cpp/tutorials/io_tutorial.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow File I/O &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow File I/O &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/cpp/user_guide.html b/docs/dev/cpp/user_guide.html
index 754f007fe58..0c1a64541d7 100644
--- a/docs/dev/cpp/user_guide.html
+++ b/docs/dev/cpp/user_guide.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>User Guide &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>User Guide &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/benchmarks.html b/docs/dev/developers/benchmarks.html
index fe1c9b00e12..fdfbfa01c20 100644
--- a/docs/dev/developers/benchmarks.html
+++ b/docs/dev/developers/benchmarks.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Benchmarks &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Benchmarks &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/bug_reports.html b/docs/dev/developers/bug_reports.html
index 7e13b644338..7168a47a868 100644
--- a/docs/dev/developers/bug_reports.html
+++ b/docs/dev/developers/bug_reports.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Bug reports and feature requests &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Bug reports and feature requests &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/continuous_integration/archery.html b/docs/dev/developers/continuous_integration/archery.html
index 74d8af38bf9..51b60ef6838 100644
--- a/docs/dev/developers/continuous_integration/archery.html
+++ b/docs/dev/developers/continuous_integration/archery.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Daily Development using Archery &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Daily Development using Archery &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/continuous_integration/crossbow.html b/docs/dev/developers/continuous_integration/crossbow.html
index 4fd7f06ae27..2d07661d423 100644
--- a/docs/dev/developers/continuous_integration/crossbow.html
+++ b/docs/dev/developers/continuous_integration/crossbow.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Packaging and Testing with Crossbow &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Packaging and Testing with Crossbow &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/continuous_integration/docker.html b/docs/dev/developers/continuous_integration/docker.html
index 074ab031e40..0d06bc156a4 100644
--- a/docs/dev/developers/continuous_integration/docker.html
+++ b/docs/dev/developers/continuous_integration/docker.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Running Docker Builds &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Running Docker Builds &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/continuous_integration/index.html b/docs/dev/developers/continuous_integration/index.html
index 87820853155..2fe42d8339e 100644
--- a/docs/dev/developers/continuous_integration/index.html
+++ b/docs/dev/developers/continuous_integration/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Continuous Integration &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Continuous Integration &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/continuous_integration/overview.html b/docs/dev/developers/continuous_integration/overview.html
index 596c68e31c5..423759d9d23 100644
--- a/docs/dev/developers/continuous_integration/overview.html
+++ b/docs/dev/developers/continuous_integration/overview.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Continuous Integration &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Continuous Integration &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/cpp/building.html b/docs/dev/developers/cpp/building.html
index aa5de924d12..bc39395bae3 100644
--- a/docs/dev/developers/cpp/building.html
+++ b/docs/dev/developers/cpp/building.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Building Arrow C++ &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Building Arrow C++ &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/cpp/conventions.html b/docs/dev/developers/cpp/conventions.html
index fd6bdac6f94..3fe04c993c6 100644
--- a/docs/dev/developers/cpp/conventions.html
+++ b/docs/dev/developers/cpp/conventions.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Conventions &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Conventions &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/cpp/development.html b/docs/dev/developers/cpp/development.html
index 72407520aff..1fa930cb213 100644
--- a/docs/dev/developers/cpp/development.html
+++ b/docs/dev/developers/cpp/development.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Development Guidelines &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Development Guidelines &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/cpp/emscripten.html b/docs/dev/developers/cpp/emscripten.html
index 01b8e8aa588..dfc438c405a 100644
--- a/docs/dev/developers/cpp/emscripten.html
+++ b/docs/dev/developers/cpp/emscripten.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Cross compiling for WebAssembly with Emscripten &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Cross compiling for WebAssembly with Emscripten &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/cpp/fuzzing.html b/docs/dev/developers/cpp/fuzzing.html
index 4966ccdd22c..8528e8244ea 100644
--- a/docs/dev/developers/cpp/fuzzing.html
+++ b/docs/dev/developers/cpp/fuzzing.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Fuzzing Arrow C++ &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Fuzzing Arrow C++ &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/cpp/index.html b/docs/dev/developers/cpp/index.html
index 964f1ef757e..3a237dc5ec5 100644
--- a/docs/dev/developers/cpp/index.html
+++ b/docs/dev/developers/cpp/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>C++ Development &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>C++ Development &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/cpp/windows.html b/docs/dev/developers/cpp/windows.html
index e6b2cad90ed..ba6bfc8beac 100644
--- a/docs/dev/developers/cpp/windows.html
+++ b/docs/dev/developers/cpp/windows.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Developing on Windows &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Developing on Windows &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/documentation.html b/docs/dev/developers/documentation.html
index bd989830373..ed05da84ebc 100644
--- a/docs/dev/developers/documentation.html
+++ b/docs/dev/developers/documentation.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Building the Documentation &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Building the Documentation &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/experimental_repos.html b/docs/dev/developers/experimental_repos.html
index 3954715f2cb..5db3a046251 100644
--- a/docs/dev/developers/experimental_repos.html
+++ b/docs/dev/developers/experimental_repos.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Experimental repositories &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Experimental repositories &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -153,8 +153,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/architectural_overview.html b/docs/dev/developers/guide/architectural_overview.html
index 2e08a11865c..e6805da74a4 100644
--- a/docs/dev/developers/guide/architectural_overview.html
+++ b/docs/dev/developers/guide/architectural_overview.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Architectural Overview &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Architectural Overview &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/communication.html b/docs/dev/developers/guide/communication.html
index bde38959979..0f9a94a4c3a 100644
--- a/docs/dev/developers/guide/communication.html
+++ b/docs/dev/developers/guide/communication.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Communication &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Communication &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/documentation.html b/docs/dev/developers/guide/documentation.html
index 45779672f6c..011f5798db2 100644
--- a/docs/dev/developers/guide/documentation.html
+++ b/docs/dev/developers/guide/documentation.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Helping with documentation &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Helping with documentation &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/index.html b/docs/dev/developers/guide/index.html
index 72966e73e54..b27498b80c3 100644
--- a/docs/dev/developers/guide/index.html
+++ b/docs/dev/developers/guide/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>New Contributor’s Guide &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>New Contributor’s Guide &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/resources.html b/docs/dev/developers/guide/resources.html
index 19d494a5cd7..d3f7f7d0efe 100644
--- a/docs/dev/developers/guide/resources.html
+++ b/docs/dev/developers/guide/resources.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Additional information and resources &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Additional information and resources &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
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 e702d98f22d..b9bd3cd44d7 100644
--- a/docs/dev/developers/guide/step_by_step/arrow_codebase.html
+++ b/docs/dev/developers/guide/step_by_step/arrow_codebase.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Working on the Arrow codebase 🧐 &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Working on the Arrow codebase 🧐 &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/step_by_step/building.html b/docs/dev/developers/guide/step_by_step/building.html
index 33a766d0ce2..1262bb06dea 100644
--- a/docs/dev/developers/guide/step_by_step/building.html
+++ b/docs/dev/developers/guide/step_by_step/building.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Building the Arrow libraries 🏋🏿‍♀️ &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Building the Arrow libraries 🏋🏿‍♀️ &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
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 753dee09c90..7eac0ec233a 100644
--- a/docs/dev/developers/guide/step_by_step/finding_issues.html
+++ b/docs/dev/developers/guide/step_by_step/finding_issues.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Finding good first issues 🔎 &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Finding good first issues 🔎 &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/step_by_step/index.html b/docs/dev/developers/guide/step_by_step/index.html
index 0d5d6930eea..6e7fbf7536c 100644
--- a/docs/dev/developers/guide/step_by_step/index.html
+++ b/docs/dev/developers/guide/step_by_step/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Steps in making your first PR &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Steps in making your first PR &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
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 67a4901bb39..b63d95e502d 100644
--- a/docs/dev/developers/guide/step_by_step/pr_lifecycle.html
+++ b/docs/dev/developers/guide/step_by_step/pr_lifecycle.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Lifecycle of a pull request &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Lifecycle of a pull request &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
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 4a73c160353..a6256333156 100644
--- a/docs/dev/developers/guide/step_by_step/set_up.html
+++ b/docs/dev/developers/guide/step_by_step/set_up.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Set up &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Set up &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/step_by_step/styling.html b/docs/dev/developers/guide/step_by_step/styling.html
index b77c412827c..54fe322201e 100644
--- a/docs/dev/developers/guide/step_by_step/styling.html
+++ b/docs/dev/developers/guide/step_by_step/styling.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Styling 😎 &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Styling 😎 &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/step_by_step/testing.html b/docs/dev/developers/guide/step_by_step/testing.html
index 26909d3b290..512dbb308fc 100644
--- a/docs/dev/developers/guide/step_by_step/testing.html
+++ b/docs/dev/developers/guide/step_by_step/testing.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Testing 🧪 &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Testing 🧪 &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/tutorials/index.html b/docs/dev/developers/guide/tutorials/index.html
index 811e8e65557..4248db0816a 100644
--- a/docs/dev/developers/guide/tutorials/index.html
+++ b/docs/dev/developers/guide/tutorials/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tutorials &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Tutorials &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/tutorials/python_tutorial.html b/docs/dev/developers/guide/tutorials/python_tutorial.html
index 6326e48a555..5bbf03d53bc 100644
--- a/docs/dev/developers/guide/tutorials/python_tutorial.html
+++ b/docs/dev/developers/guide/tutorials/python_tutorial.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Python tutorial &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Python tutorial &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/guide/tutorials/r_tutorial.html b/docs/dev/developers/guide/tutorials/r_tutorial.html
index 679b1fd5110..054854b90ab 100644
--- a/docs/dev/developers/guide/tutorials/r_tutorial.html
+++ b/docs/dev/developers/guide/tutorials/r_tutorial.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>R tutorials &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>R tutorials &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/index.html b/docs/dev/developers/index.html
index 398a557ff39..c57b39b0e4c 100644
--- a/docs/dev/developers/index.html
+++ b/docs/dev/developers/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Development &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Development &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/java/building.html b/docs/dev/developers/java/building.html
index a5a1cbc7904..5592ab6aefc 100644
--- a/docs/dev/developers/java/building.html
+++ b/docs/dev/developers/java/building.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Building Arrow Java &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Building Arrow Java &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/java/development.html b/docs/dev/developers/java/development.html
index bcdf2a21847..bd24d1af220 100644
--- a/docs/dev/developers/java/development.html
+++ b/docs/dev/developers/java/development.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Development Guidelines &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Development Guidelines &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/java/index.html b/docs/dev/developers/java/index.html
index fa0204db2a9..894acb06cc9 100644
--- a/docs/dev/developers/java/index.html
+++ b/docs/dev/developers/java/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Java Development &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Java Development &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/overview.html b/docs/dev/developers/overview.html
index 5470b59e7d8..4c188408e37 100644
--- a/docs/dev/developers/overview.html
+++ b/docs/dev/developers/overview.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Contributing Overview &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Contributing Overview &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/python.html b/docs/dev/developers/python.html
index c58315ab43e..4c37d46756e 100644
--- a/docs/dev/developers/python.html
+++ b/docs/dev/developers/python.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Python Development &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Python Development &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/release.html b/docs/dev/developers/release.html
index 9047f3b6050..fcec6372968 100644
--- a/docs/dev/developers/release.html
+++ b/docs/dev/developers/release.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Release Management Guide &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Release Management Guide &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/release_verification.html b/docs/dev/developers/release_verification.html
index 514d07111cc..118afeb9478 100644
--- a/docs/dev/developers/release_verification.html
+++ b/docs/dev/developers/release_verification.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Release Verification Process &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Release Verification Process &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/developers/reviewing.html b/docs/dev/developers/reviewing.html
index 20eec2e7cdf..3e7aae294f7 100644
--- a/docs/dev/developers/reviewing.html
+++ b/docs/dev/developers/reviewing.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reviewing contributions &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Reviewing contributions &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/ADBC.html b/docs/dev/format/ADBC.html
index a1cc2b2404a..b9907d13fea 100644
--- a/docs/dev/format/ADBC.html
+++ b/docs/dev/format/ADBC.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>ADBC: Arrow Database Connectivity &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>ADBC: Arrow Database Connectivity &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/ADBC/C.html b/docs/dev/format/ADBC/C.html
index fd15d7cc06c..e054bc10218 100644
--- a/docs/dev/format/ADBC/C.html
+++ b/docs/dev/format/ADBC/C.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>ADBC C API Specification &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>ADBC C API Specification &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/ADBC/Go.html b/docs/dev/format/ADBC/Go.html
index e4204cbbdca..4ed296ab96f 100644
--- a/docs/dev/format/ADBC/Go.html
+++ b/docs/dev/format/ADBC/Go.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>ADBC Go API Specification &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>ADBC Go API Specification &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/ADBC/Java.html b/docs/dev/format/ADBC/Java.html
index dfd46da3b35..600c5699837 100644
--- a/docs/dev/format/ADBC/Java.html
+++ b/docs/dev/format/ADBC/Java.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>ADBC Java API Specification &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>ADBC Java API Specification &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/CDataInterface.html b/docs/dev/format/CDataInterface.html
index b8a19208886..5dca9a1bdb0 100644
--- a/docs/dev/format/CDataInterface.html
+++ b/docs/dev/format/CDataInterface.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>The Arrow C data interface &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>The Arrow C data interface &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/CDataInterface/PyCapsuleInterface.html b/docs/dev/format/CDataInterface/PyCapsuleInterface.html
index 4252b960947..be915893437 100644
--- a/docs/dev/format/CDataInterface/PyCapsuleInterface.html
+++ b/docs/dev/format/CDataInterface/PyCapsuleInterface.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>The Arrow PyCapsule Interface &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>The Arrow PyCapsule Interface &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/CDeviceDataInterface.html b/docs/dev/format/CDeviceDataInterface.html
index 1b919c1983c..95e7e0540d4 100644
--- a/docs/dev/format/CDeviceDataInterface.html
+++ b/docs/dev/format/CDeviceDataInterface.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>The Arrow C Device data interface &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>The Arrow C Device data interface &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/CStreamInterface.html b/docs/dev/format/CStreamInterface.html
index ec3f462da13..72af74f11cb 100644
--- a/docs/dev/format/CStreamInterface.html
+++ b/docs/dev/format/CStreamInterface.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>The Arrow C stream interface &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>The Arrow C stream interface &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/CanonicalExtensions.html b/docs/dev/format/CanonicalExtensions.html
index bad3b783719..7d1dd974346 100644
--- a/docs/dev/format/CanonicalExtensions.html
+++ b/docs/dev/format/CanonicalExtensions.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Canonical Extension Types &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Canonical Extension Types &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Changing.html b/docs/dev/format/Changing.html
index 224789bc3bd..0ac49b1f445 100644
--- a/docs/dev/format/Changing.html
+++ b/docs/dev/format/Changing.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Changing the Apache Arrow Format Specification &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Changing the Apache Arrow Format Specification &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Columnar.html b/docs/dev/format/Columnar.html
index 4302fcbc262..9e6c5f0aae5 100644
--- a/docs/dev/format/Columnar.html
+++ b/docs/dev/format/Columnar.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Columnar Format &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Columnar Format &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/DissociatedIPC.html b/docs/dev/format/DissociatedIPC.html
index 605188e2ec9..35adce4b627 100644
--- a/docs/dev/format/DissociatedIPC.html
+++ b/docs/dev/format/DissociatedIPC.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Dissociated IPC Protocol &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Dissociated IPC Protocol &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -157,8 +157,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Flight.html b/docs/dev/format/Flight.html
index f4a523e8edb..57582ee5c34 100644
--- a/docs/dev/format/Flight.html
+++ b/docs/dev/format/Flight.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight RPC &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight RPC &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -157,8 +157,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/FlightSql.html b/docs/dev/format/FlightSql.html
index 6c4fecd5083..e0964955125 100644
--- a/docs/dev/format/FlightSql.html
+++ b/docs/dev/format/FlightSql.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight SQL &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight SQL &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -157,8 +157,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Glossary.html b/docs/dev/format/Glossary.html
index ca4ac9b035c..1ce06ab510d 100644
--- a/docs/dev/format/Glossary.html
+++ b/docs/dev/format/Glossary.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Glossary &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Glossary &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Guidelines.html b/docs/dev/format/Guidelines.html
index 12a3823e308..e79f5d0498c 100644
--- a/docs/dev/format/Guidelines.html
+++ b/docs/dev/format/Guidelines.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Implementation Guidelines &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Implementation Guidelines &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -153,8 +153,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/IPC.html b/docs/dev/format/IPC.html
index 7a88247914f..d8134e300ab 100644
--- a/docs/dev/format/IPC.html
+++ b/docs/dev/format/IPC.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>IPC &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>IPC &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -153,8 +153,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Integration.html b/docs/dev/format/Integration.html
index c234efd7b39..4c42f63344f 100644
--- a/docs/dev/format/Integration.html
+++ b/docs/dev/format/Integration.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Integration Testing &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Integration Testing &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Layout.html b/docs/dev/format/Layout.html
index d62be8f1234..46c70648212 100644
--- a/docs/dev/format/Layout.html
+++ b/docs/dev/format/Layout.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Physical Memory Layout &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Physical Memory Layout &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -153,8 +153,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Metadata.html b/docs/dev/format/Metadata.html
index 1226a4a1450..c632958b553 100644
--- a/docs/dev/format/Metadata.html
+++ b/docs/dev/format/Metadata.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Format Metadata &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Format Metadata &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -153,8 +153,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Other.html b/docs/dev/format/Other.html
index d79dd435573..a3faf4f34e9 100644
--- a/docs/dev/format/Other.html
+++ b/docs/dev/format/Other.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Other Data Structures &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Other Data Structures &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/README.html b/docs/dev/format/README.html
index cbb5a1f5084..83706ee82e1 100644
--- a/docs/dev/format/README.html
+++ b/docs/dev/format/README.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Apache Arrow Format Documentation &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Apache Arrow Format Documentation &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -153,8 +153,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/Versioning.html b/docs/dev/format/Versioning.html
index 30917bbf06c..3ec544186a1 100644
--- a/docs/dev/format/Versioning.html
+++ b/docs/dev/format/Versioning.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Format Versioning and Stability &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Format Versioning and Stability &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/format/index.html b/docs/dev/format/index.html
index e8e9aae930b..bb7c23f4000 100644
--- a/docs/dev/format/index.html
+++ b/docs/dev/format/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Specifications &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Specifications &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/genindex.html b/docs/dev/genindex.html
index 800f55c2564..798c37d4aab 100644
--- a/docs/dev/genindex.html
+++ b/docs/dev/genindex.html
@@ -8,7 +8,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>Index &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Index &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/index.html b/docs/dev/index.html
index b514d0a7b55..68ab30fd6ef 100644
--- a/docs/dev/index.html
+++ b/docs/dev/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Apache Arrow &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Apache Arrow &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -154,8 +154,8 @@
       
     
     
-    <img src="_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/algorithm.html b/docs/dev/java/algorithm.html
index ce58eb9f641..e1d7ba59881 100644
--- a/docs/dev/java/algorithm.html
+++ b/docs/dev/java/algorithm.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Java Algorithms &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Java Algorithms &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/cdata.html b/docs/dev/java/cdata.html
index 8205d1487ab..6ac721df333 100644
--- a/docs/dev/java/cdata.html
+++ b/docs/dev/java/cdata.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>C Data Interface &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>C Data Interface &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/dataset.html b/docs/dev/java/dataset.html
index b3efeae44b1..0abaa12d660 100644
--- a/docs/dev/java/dataset.html
+++ b/docs/dev/java/dataset.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Dataset &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Dataset &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/flight.html b/docs/dev/java/flight.html
index 021d2c59c45..1456256efd6 100644
--- a/docs/dev/java/flight.html
+++ b/docs/dev/java/flight.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight RPC &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight RPC &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/flight_sql.html b/docs/dev/java/flight_sql.html
index 5bef791cf03..ed483287f4f 100644
--- a/docs/dev/java/flight_sql.html
+++ b/docs/dev/java/flight_sql.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight SQL &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight SQL &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/flight_sql_jdbc_driver.html b/docs/dev/java/flight_sql_jdbc_driver.html
index be4878fc047..30ec29f62c6 100644
--- a/docs/dev/java/flight_sql_jdbc_driver.html
+++ b/docs/dev/java/flight_sql_jdbc_driver.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight SQL JDBC Driver &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight SQL JDBC Driver &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/index.html b/docs/dev/java/index.html
index 80f2e00a28f..04a027c3fe9 100644
--- a/docs/dev/java/index.html
+++ b/docs/dev/java/index.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Java Implementation &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Java Implementation &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/install.html b/docs/dev/java/install.html
index 6c5fd197f42..b2f979f89d9 100644
--- a/docs/dev/java/install.html
+++ b/docs/dev/java/install.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Installing Java Modules &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Installing Java Modules &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/ipc.html b/docs/dev/java/ipc.html
index 6176b7eafdc..2c933bd7970 100644
--- a/docs/dev/java/ipc.html
+++ b/docs/dev/java/ipc.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading/Writing IPC formats &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Reading/Writing IPC formats &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/jdbc.html b/docs/dev/java/jdbc.html
index cc05ccffda3..3179cde45c0 100644
--- a/docs/dev/java/jdbc.html
+++ b/docs/dev/java/jdbc.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow JDBC Adapter &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow JDBC Adapter &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/memory.html b/docs/dev/java/memory.html
index d3c99792683..49ed8f024aa 100644
--- a/docs/dev/java/memory.html
+++ b/docs/dev/java/memory.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Memory Management &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Memory Management &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/overview.html b/docs/dev/java/overview.html
index de560c40aee..9b1f3e052c4 100644
--- a/docs/dev/java/overview.html
+++ b/docs/dev/java/overview.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>High-Level Overview &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>High-Level Overview &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/quickstartguide.html b/docs/dev/java/quickstartguide.html
index 11710714e33..9d4ec691ab4 100644
--- a/docs/dev/java/quickstartguide.html
+++ b/docs/dev/java/quickstartguide.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Quick Start Guide &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Quick Start Guide &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/reference/allclasses-index.html b/docs/dev/java/reference/allclasses-index.html
index 665ca2a009c..ab2343116bd 100644
--- a/docs/dev/java/reference/allclasses-index.html
+++ b/docs/dev/java/reference/allclasses-index.html
@@ -5374,317 +5374,319 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Wrapper object for an individual value in Arrow.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="org/apache/arrow/vector/ValueIterableVector.html" title="type parameter in ValueIterableVector">T</a>&gt;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An abstraction that is used to store a sequence of values in an individual column.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/util/ValueVectorUtility.html" title="class in org.apache.arrow.vector.util">ValueVectorUtility</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/util/ValueVectorUtility.html" title="class in org.apache.arrow.vector.util">ValueVectorUtility</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Utility methods for <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector"><code>ValueVector</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/memory/ValueWithKeyIncluded.html" title="interface in org.apache.arrow.memory">ValueWithKeyIncluded</a>&lt;<a href="org/apache/arrow/memory/ValueWithKeyIncluded.html" title="type parameter in ValueWithKeyIncluded">K</a>&gt;</div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/memory/ValueWithKeyIncluded.html" title="interface in org.apache.arrow.memory">ValueWithKeyIncluded</a>&lt;<a href="org/apache/arrow/memory/ValueWithKeyIncluded.html" title="type parameter in ValueWithKeyIncluded">K</a>&gt;</div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Helper interface to generify a value to be included in the map where key is part of the value.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/adapter/jdbc/binder/VarBinaryBinder.html" title="class in org.apache.arrow.adapter.jdbc.binder">VarBinaryBinder</a>&lt;<a href="org/apache/arrow/adapter/jdbc/binder/VarBinaryBinder.html" title="type parameter in VarBinaryBinder">T</a> extends <a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a> &amp; <a href="org/apache/arrow/ [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/adapter/jdbc/binder/VarBinaryBinder.html" title="class in org.apache.arrow.adapter.jdbc.binder">VarBinaryBinder</a>&lt;<a href="org/apache/arrow/adapter/jdbc/binder/VarBinaryBinder.html" title="type parameter in VarBinaryBinder">T</a> extends <a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a> &amp; <a href="org/apache/arrow/v [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A binder for variable-width binary types.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/holders/VarBinaryHolder.html" title="class in org.apache.arrow.vector.holders">VarBinaryHolder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/holders/VarBinaryHolder.html" title="class in org.apache.arrow.vector.holders">VarBinaryHolder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Source code generated using FreeMarker template ValueHolders.java</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarBinaryHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryHolderReaderImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/reader/VarBinaryReader.html" title="interface in org.apache.arrow.vector.complex.reader">VarBinaryReader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarBinaryHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryHolderReaderImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/reader/VarBinaryReader.html" title="interface in org.apache.arrow.vector.complex.reader">VarBinaryReader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Source code generated using FreeMarker template ComplexReaders.java</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarBinaryReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryReaderImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarBinaryReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryReaderImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Source code generated using FreeMarker template ComplexReaders.java</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VarBinaryVector.html" title="class in org.apache.arrow.vector">VarBinaryVector</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VarBinaryVector.html" title="class in org.apache.arrow.vector">VarBinaryVector</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">VarBinaryVector implements a variable width vector of binary values which could be NULL.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/writer/VarBinaryWriter.html" title="interface in org.apache.arrow.vector.complex.writer">VarBinaryWriter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarBinaryWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryWriterImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VarCharBenchmarks.html" title="class in org.apache.arrow.vector">VarCharBenchmarks</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/writer/VarBinaryWriter.html" title="interface in org.apache.arrow.vector.complex.writer">VarBinaryWriter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarBinaryWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryWriterImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VarCharBenchmarks.html" title="class in org.apache.arrow.vector">VarCharBenchmarks</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Benchmarks for <a href="org/apache/arrow/vector/VarCharVector.html" title="class in org.apache.arrow.vector"><code>VarCharVector</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_copyFromBenchmark_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_copyFromBenchmark_jmhTest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_jmhType</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_copyFromBenchmark_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_copyFromBenchmark_jmhTest</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_jmhType_B1</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_jmhType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_jmhType_B2</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_jmhType_B1</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_jmhType_B3</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_jmhType_B2</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/adapter/jdbc/binder/VarCharBinder.html" title="class in org.apache.arrow.adapter.jdbc.binder">VarCharBinder</a>&lt;<a href="org/apache/arrow/adapter/jdbc/binder/VarCharBinder.html" title="type parameter in VarCharBinder">T</a> extends <a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a> &amp; <a href="org/apache/arrow/vector/V [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VarCharBenchmarks_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VarCharBenchmarks_jmhType_B3</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/adapter/jdbc/binder/VarCharBinder.html" title="class in org.apache.arrow.adapter.jdbc.binder">VarCharBinder</a>&lt;<a href="org/apache/arrow/adapter/jdbc/binder/VarCharBinder.html" title="type parameter in VarCharBinder">T</a> extends <a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a> &amp; <a href="org/apache/arrow/vector/Va [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A binder for variable-width string types.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/adapter/jdbc/consumer/VarCharConsumer.html" title="class in org.apache.arrow.adapter.jdbc.consumer">VarCharConsumer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/adapter/jdbc/consumer/VarCharConsumer.html" title="class in org.apache.arrow.adapter.jdbc.consumer">VarCharConsumer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Consumer which consume varchar type values from <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html" title="class or interface in java.sql" class="external-link"><code>ResultSet</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/holders/VarCharHolder.html" title="class in org.apache.arrow.vector.holders">VarCharHolder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/holders/VarCharHolder.html" title="class in org.apache.arrow.vector.holders">VarCharHolder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Source code generated using FreeMarker template ValueHolders.java</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarCharHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharHolderReaderImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/reader/VarCharReader.html" title="interface in org.apache.arrow.vector.complex.reader">VarCharReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarCharHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharHolderReaderImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/reader/VarCharReader.html" title="interface in org.apache.arrow.vector.complex.reader">VarCharReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Source code generated using FreeMarker template ComplexReaders.java</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarCharReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharReaderImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarCharReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharReaderImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Source code generated using FreeMarker template ComplexReaders.java</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VarCharVector.html" title="class in org.apache.arrow.vector">VarCharVector</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VarCharVector.html" title="class in org.apache.arrow.vector">VarCharVector</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">VarCharVector implements a variable width vector of VARCHAR values which could be NULL.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/writer/VarCharWriter.html" title="interface in org.apache.arrow.vector.complex.writer">VarCharWriter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarCharWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharWriterImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/writer/VarCharWriter.html" title="interface in org.apache.arrow.vector.complex.writer">VarCharWriter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/VarCharWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharWriterImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A base interface for common functionalities in variable width vectors.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/sort/VariableWidthOutOfPlaceVectorSorter.html" title="class in org.apache.arrow.algorithm.sort">VariableWidthOutOfPlaceVectorSorter</a>&lt;<a href="org/apache/arrow/algorithm/sort/VariableWidthOutOfPlaceVectorSorter.html" title="type parameter in VariableWidthOutOfPlaceVectorSorter">V</a> extends <a href="org/apache/arrow/vector/BaseVariableWidthVector.html" title="class in  [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/sort/VariableWidthOutOfPlaceVectorSorter.html" title="class in org.apache.arrow.algorithm.sort">VariableWidthOutOfPlaceVectorSorter</a>&lt;<a href="org/apache/arrow/algorithm/sort/VariableWidthOutOfPlaceVectorSorter.html" title="type parameter in VariableWidthOutOfPlaceVectorSorter">V</a> extends <a href="org/apache/arrow/vector/BaseVariableWidthVector.html" title="class in o [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Default sorter for variable-width vectors.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/VariableWidthVector.html" title="interface in org.apache.arrow.vector">VariableWidthVector</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/VariableWidthVector.html" title="interface in org.apache.arrow.vector">VariableWidthVector</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Interface vectors that contain variable width members (e.g.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VariableWidthVectorBenchmarks.html" title="class in org.apache.arrow.vector">VariableWidthVectorBenchmarks</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VariableWidthVectorBenchmarks.html" title="class in org.apache.arrow.vector">VariableWidthVectorBenchmarks</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Benchmarks for <a href="org/apache/arrow/vector/BaseVariableWidthVector.html" title="class in org.apache.arrow.vector"><code>BaseVariableWidthVector</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_getValueCapacity_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_getValueCapacity_jmhTest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_jmhType</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_getValueCapacity_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_getValueCapacity_jmhTest</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_jmhType_B1</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_jmhType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_jmhType_B2</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_jmhType_B1</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_jmhType_B3</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_jmhType_B2</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_setSafeFromArray_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_setSafeFromArray_jmhTest</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_jmhType_B3</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_setSafeFromNullableVarcharHolder_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_setSafeFromNullableVarcharHolder_jmhTest</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_setSafeFromArray_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_setSafeFromArray_jmhTest</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/util/VectorAppender.html" title="class in org.apache.arrow.vector.util">VectorAppender</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VariableWidthVectorBenchmarks_setSafeFromNullableVarcharHolder_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VariableWidthVectorBenchmarks_setSafeFromNullableVarcharHolder_jmhTest</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/util/VectorAppender.html" title="class in org.apache.arrow.vector.util">VectorAppender</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Utility to append two vectors together.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/util/VectorBatchAppender.html" title="class in org.apache.arrow.vector.util">VectorBatchAppender</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/util/VectorBatchAppender.html" title="class in org.apache.arrow.vector.util">VectorBatchAppender</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Utility to add vector values in batch.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/VectorDefinitionSetter.html" title="interface in org.apache.arrow.vector">VectorDefinitionSetter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/VectorDefinitionSetter.html" title="interface in org.apache.arrow.vector">VectorDefinitionSetter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Interface for setting a specific index values as defined/valid on a vector.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/compare/VectorEqualsVisitor.html" title="class in org.apache.arrow.vector.compare">VectorEqualsVisitor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/compare/VectorEqualsVisitor.html" title="class in org.apache.arrow.vector.compare">VectorEqualsVisitor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Visitor to compare vectors equal.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorLoader.html" title="class in org.apache.arrow.vector">VectorLoader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorLoader.html" title="class in org.apache.arrow.vector">VectorLoader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Loads buffers into vectors.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorLoaderBenchmark.html" title="class in org.apache.arrow.vector">VectorLoaderBenchmark</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorLoaderBenchmark.html" title="class in org.apache.arrow.vector">VectorLoaderBenchmark</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Benchmarks for <a href="org/apache/arrow/vector/VectorLoader.html" title="class in org.apache.arrow.vector"><code>VectorLoader</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_jmhType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_jmhType_B1</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_jmhType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_jmhType_B2</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_jmhType_B1</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_jmhType_B3</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_jmhType_B2</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_loadBenchmark_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_loadBenchmark_jmhTest</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_jmhType_B3</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_LoadState_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_LoadState_jmhType</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_loadBenchmark_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_loadBenchmark_jmhTest</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_LoadState_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_LoadState_jmhType_B1</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_LoadState_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_LoadState_jmhType</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_LoadState_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_LoadState_jmhType_B2</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_LoadState_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_LoadState_jmhType_B1</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_LoadState_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_LoadState_jmhType_B3</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_LoadState_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_LoadState_jmhType_B2</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorLoaderBenchmark.LoadState.html" title="class in org.apache.arrow.vector">VectorLoaderBenchmark.LoadState</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorLoaderBenchmark_LoadState_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VectorLoaderBenchmark_LoadState_jmhType_B3</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorLoaderBenchmark.LoadState.html" title="class in org.apache.arrow.vector">VectorLoaderBenchmark.LoadState</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">State for vector load benchmark.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/search/VectorRangeSearcher.html" title="class in org.apache.arrow.algorithm.search">VectorRangeSearcher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/search/VectorRangeSearcher.html" title="class in org.apache.arrow.algorithm.search">VectorRangeSearcher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Search for the range of a particular element in the target vector.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/rank/VectorRank.html" title="class in org.apache.arrow.algorithm.rank">VectorRank</a>&lt;<a href="org/apache/arrow/algorithm/rank/VectorRank.html" title="type parameter in VectorRank">V</a> extends <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&gt;</div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/rank/VectorRank.html" title="class in org.apache.arrow.algorithm.rank">VectorRank</a>&lt;<a href="org/apache/arrow/algorithm/rank/VectorRank.html" title="type parameter in VectorRank">V</a> extends <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&gt;</div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Utility for calculating ranks of vector elements.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/deduplicate/VectorRunDeduplicator.html" title="class in org.apache.arrow.algorithm.deduplicate">VectorRunDeduplicator</a>&lt;<a href="org/apache/arrow/algorithm/deduplicate/VectorRunDeduplicator.html" title="type parameter in VectorRunDeduplicator">V</a> extends <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&gt;</div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/deduplicate/VectorRunDeduplicator.html" title="class in org.apache.arrow.algorithm.deduplicate">VectorRunDeduplicator</a>&lt;<a href="org/apache/arrow/algorithm/deduplicate/VectorRunDeduplicator.html" title="type parameter in VectorRunDeduplicator">V</a> extends <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&gt;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Remove adjacent equal elements from a vector.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorSchemaRoot.html" title="class in org.apache.arrow.vector">VectorSchemaRoot</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorSchemaRoot.html" title="class in org.apache.arrow.vector">VectorSchemaRoot</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Holder for a set of vectors to be loaded/unloaded.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/util/VectorSchemaRootAppender.html" title="class in org.apache.arrow.vector.util">VectorSchemaRootAppender</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/util/VectorSchemaRootAppender.html" title="class in org.apache.arrow.vector.util">VectorSchemaRootAppender</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Utility to append <a href="org/apache/arrow/vector/VectorSchemaRoot.html" title="class in org.apache.arrow.vector"><code>VectorSchemaRoot</code></a>s with the same schema.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/driver/jdbc/utils/VectorSchemaRootTransformer.html" title="interface in org.apache.arrow.driver.jdbc.utils">VectorSchemaRootTransformer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/driver/jdbc/utils/VectorSchemaRootTransformer.html" title="interface in org.apache.arrow.driver.jdbc.utils">VectorSchemaRootTransformer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Converts Arrow's <a href="org/apache/arrow/vector/VectorSchemaRoot.html" title="class in org.apache.arrow.vector"><code>VectorSchemaRoot</code></a> format to one JDBC would expect.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/driver/jdbc/utils/VectorSchemaRootTransformer.Builder.html" title="class in org.apache.arrow.driver.jdbc.utils">VectorSchemaRootTransformer.Builder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/driver/jdbc/utils/VectorSchemaRootTransformer.Builder.html" title="class in org.apache.arrow.driver.jdbc.utils">VectorSchemaRootTransformer.Builder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Transformer's helper class; builds a new <a href="org/apache/arrow/vector/VectorSchemaRoot.html" title="class in org.apache.arrow.vector"><code>VectorSchemaRoot</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/search/VectorSearcher.html" title="class in org.apache.arrow.algorithm.search">VectorSearcher</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/search/VectorSearcher.html" title="class in org.apache.arrow.algorithm.search">VectorSearcher</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Search for a particular element in the vector.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorUnloader.html" title="class in org.apache.arrow.vector">VectorUnloader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorUnloader.html" title="class in org.apache.arrow.vector">VectorUnloader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Helper class that handles converting a <a href="org/apache/arrow/vector/VectorSchemaRoot.html" title="class in org.apache.arrow.vector"><code>VectorSchemaRoot</code></a> to a <a href="org/apache/arrow/vector/ipc/message/ArrowRecordBatch.html" title="class in org.apache.arrow.vector.ipc.message"><code>ArrowRecordBatch</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorUnloaderBenchmark.html" title="class in org.apache.arrow.vector">VectorUnloaderBenchmark</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/VectorUnloaderBenchmark.html" title="class in org.apache.arrow.vector">VectorUnloaderBenchmark</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Benchmarks for <a href="org/apache/arrow/vector/VectorUnloader.html" title="class in org.apache.arrow.vector"><code>VectorUnloader</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_jmhType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_jmhType_B1</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_jmhType.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_jmhType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_jmhType_B2</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_jmhType_B1.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_jmhType_B1</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_jmhType_B3</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_jmhType_B2.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_jmhType_B2</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_unloadBenchmark_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_unloadBenchmark_jmhTest</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_jmhType_B3.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_jmhType_B3</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/sort/VectorValueComparator.html" title="class in org.apache.arrow.algorithm.sort">VectorValueComparator</a>&lt;<a href="org/apache/arrow/algorithm/sort/VectorValueComparator.html" title="type parameter in VectorValueComparator">V</a> extends <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&gt;</div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/jmh_generated/VectorUnloaderBenchmark_unloadBenchmark_jmhTest.html" title="class in org.apache.arrow.vector.jmh_generated">VectorUnloaderBenchmark_unloadBenchmark_jmhTest</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/algorithm/sort/VectorValueComparator.html" title="class in org.apache.arrow.algorithm.sort">VectorValueComparator</a>&lt;<a href="org/apache/arrow/algorithm/sort/VectorValueComparator.html" title="type parameter in VectorValueComparator">V</a> extends <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&gt;</div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Compare two values at the given indices in the vectors.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/compare/VectorValueEqualizer.html" title="interface in org.apache.arrow.vector.compare">VectorValueEqualizer</a>&lt;<a href="org/apache/arrow/vector/compare/VectorValueEqualizer.html" title="type parameter in VectorValueEqualizer">V</a> extends <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&gt;</div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/compare/VectorValueEqualizer.html" title="interface in org.apache.arrow.vector.compare">VectorValueEqualizer</a>&lt;<a href="org/apache/arrow/vector/compare/VectorValueEqualizer.html" title="type parameter in VectorValueEqualizer">V</a> extends <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&gt;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A function to determine if two vectors are equal at specified positions.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/compare/VectorVisitor.html" title="interface in org.apache.arrow.vector.compare">VectorVisitor</a>&lt;<a href="org/apache/arrow/vector/compare/VectorVisitor.html" title="type parameter in VectorVisitor">OUT</a>,<wbr><a href="org/apache/arrow/vector/compare/VectorVisitor.html" title="type parameter in VectorVisitor">IN</a>&gt;</div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/compare/VectorVisitor.html" title="interface in org.apache.arrow.vector.compare">VectorVisitor</a>&lt;<a href="org/apache/arrow/vector/compare/VectorVisitor.html" title="type parameter in VectorVisitor">OUT</a>,<wbr><a href="org/apache/arrow/vector/compare/VectorVisitor.html" title="type parameter in VectorVisitor">IN</a>&gt;</div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Generic visitor to visit a <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector"><code>ValueVector</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/VectorWithOrdinal.html" title="class in org.apache.arrow.vector.complex">VectorWithOrdinal</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/VectorWithOrdinal.html" title="class in org.apache.arrow.vector.complex">VectorWithOrdinal</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Tuple of a <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector"><code>ValueVector</code></a> and an index into a data structure containing the <a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector"><code>ValueVector</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/holders/ViewVarBinaryHolder.html" title="class in org.apache.arrow.vector.holders">ViewVarBinaryHolder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/holders/ViewVarBinaryHolder.html" title="class in org.apache.arrow.vector.holders">ViewVarBinaryHolder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Source code generated using FreeMarker template ValueHolders.java</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarBinaryHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarBinaryHolderReaderImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/reader/ViewVarBinaryReader.html" title="interface in org.apache.arrow.vector.complex.reader">ViewVarBinaryReader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarBinaryHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarBinaryHolderReaderImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/reader/ViewVarBinaryReader.html" title="interface in org.apache.arrow.vector.complex.reader">ViewVarBinaryReader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Source code generated using FreeMarker template ComplexReaders.java</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarBinaryReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarBinaryReaderImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarBinaryReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarBinaryReaderImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Source code generated using FreeMarker template ComplexReaders.java</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ViewVarBinaryVector.html" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ViewVarBinaryVector.html" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">ViewVarBinaryVector implements a variable width view vector of binary values which could be NULL.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/writer/ViewVarBinaryWriter.html" title="interface in org.apache.arrow.vector.complex.writer">ViewVarBinaryWriter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarBinaryWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarBinaryWriterImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/holders/ViewVarCharHolder.html" title="class in org.apache.arrow.vector.holders">ViewVarCharHolder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/writer/ViewVarBinaryWriter.html" title="interface in org.apache.arrow.vector.complex.writer">ViewVarBinaryWriter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarBinaryWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarBinaryWriterImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/holders/ViewVarCharHolder.html" title="class in org.apache.arrow.vector.holders">ViewVarCharHolder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Source code generated using FreeMarker template ValueHolders.java</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarCharHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarCharHolderReaderImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/reader/ViewVarCharReader.html" title="interface in org.apache.arrow.vector.complex.reader">ViewVarCharReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarCharHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarCharHolderReaderImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/reader/ViewVarCharReader.html" title="interface in org.apache.arrow.vector.complex.reader">ViewVarCharReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Source code generated using FreeMarker template ComplexReaders.java</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarCharReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarCharReaderImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarCharReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarCharReaderImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Source code generated using FreeMarker template ComplexReaders.java</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ViewVarCharVector.html" title="class in org.apache.arrow.vector">ViewVarCharVector</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ViewVarCharVector.html" title="class in org.apache.arrow.vector">ViewVarCharVector</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">ViewVarCharVector implements a view of a variable width vector of VARCHAR values which could be
  NULL.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/writer/ViewVarCharWriter.html" title="interface in org.apache.arrow.vector.complex.writer">ViewVarCharWriter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarCharWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarCharWriterImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/arrow/util/VisibleForTesting.html" title="annotation in org.apache.arrow.util">VisibleForTesting</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab7">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/arrow/vector/complex/writer/ViewVarCharWriter.html" title="interface in org.apache.arrow.vector.complex.writer">ViewVarCharWriter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/complex/impl/ViewVarCharWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">ViewVarCharWriterImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/arrow/util/VisibleForTesting.html" title="annotation in org.apache.arrow.util">VisibleForTesting</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab7">
 <div class="block">Annotation to indicate a class member or class is visible only for the purposes of testing and
  otherwise should not be referenced by other classes.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/WriteChannel.html" title="class in org.apache.arrow.vector.ipc">WriteChannel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/WriteChannel.html" title="class in org.apache.arrow.vector.ipc">WriteChannel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Wrapper around a WritableByteChannel that maintains the position as well adding some common
  serialization utilities.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/WriteChannelBenchmark.html" title="class in org.apache.arrow.vector.ipc">WriteChannelBenchmark</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/WriteChannelBenchmark.html" title="class in org.apache.arrow.vector.ipc">WriteChannelBenchmark</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Benchmarks for <a href="org/apache/arrow/vector/ipc/WriteChannel.html" title="class in org.apache.arrow.vector.ipc"><code>WriteChannel</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_alignBenchmark_jmhTest.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_alignBenchmark_jmhTest</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_AlignState_jmhType.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_AlignState_jmhType</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_alignBenchmark_jmhTest.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_alignBenchmark_jmhTest</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_AlignState_jmhType_B1.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_AlignState_jmhType_B1</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_AlignState_jmhType.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_AlignState_jmhType</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_AlignState_jmhType_B2.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_AlignState_jmhType_B2</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_AlignState_jmhType_B1.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_AlignState_jmhType_B1</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_AlignState_jmhType_B3.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_AlignState_jmhType_B3</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_AlignState_jmhType_B2.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_AlignState_jmhType_B2</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_jmhType.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_jmhType</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_AlignState_jmhType_B3.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_AlignState_jmhType_B3</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_jmhType_B1.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_jmhType_B1</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_jmhType.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_jmhType</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_jmhType_B2.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_jmhType_B2</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_jmhType_B1.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_jmhType_B1</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_jmhType_B3.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_jmhType_B3</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_jmhType_B2.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_jmhType_B2</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/WriteChannelBenchmark.AlignState.html" title="class in org.apache.arrow.vector.ipc">WriteChannelBenchmark.AlignState</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/jmh_generated/WriteChannelBenchmark_jmhType_B3.html" title="class in org.apache.arrow.vector.ipc.jmh_generated">WriteChannelBenchmark_jmhType_B3</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ipc/WriteChannelBenchmark.AlignState.html" title="class in org.apache.arrow.vector.ipc">WriteChannelBenchmark.AlignState</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">State object for align benchmark.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ZeroVector.html" title="class in org.apache.arrow.vector">ZeroVector</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/vector/ZeroVector.html" title="class in org.apache.arrow.vector">ZeroVector</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A zero length vector of any type.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/compression/ZstdCompressionCodec.html" title="class in org.apache.arrow.compression">ZstdCompressionCodec</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/arrow/compression/ZstdCompressionCodec.html" title="class in org.apache.arrow.compression">ZstdCompressionCodec</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Compression codec for the ZSTD algorithm.</div>
 </div>
 </div>
diff --git a/docs/dev/java/reference/index-all.html b/docs/dev/java/reference/index-all.html
index 1ba9342dd6b..dfb52768bd3 100644
--- a/docs/dev/java/reference/index-all.html
+++ b/docs/dev/java/reference/index-all.html
@@ -25656,6 +25656,14 @@ loadScripts(document, 'script');</script>
 <dd>
 <div class="block">Helper method for retrieving a value from the Authorization header.</div>
 </dd>
+<dt><a href="org/apache/arrow/vector/ValueIterableVector.html#getValueIterable()" class="member-name-link">getValueIterable()</a> - Method in interface org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></dt>
+<dd>
+<div class="block">Get an Iterator for the values in the vector.</div>
+</dd>
+<dt><a href="org/apache/arrow/vector/ValueIterableVector.html#getValueIterator()" class="member-name-link">getValueIterator()</a> - Method in interface org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></dt>
+<dd>
+<div class="block">Get an Iterable that can be used to iterate over the values in the vector.</div>
+</dd>
 <dt><a href="org/apache/arrow/vector/BaseLargeVariableWidthVector.html#getValueLength(int)" class="member-name-link">getValueLength(int)</a> - Method in class org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseLargeVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseLargeVariableWidthVector</a></dt>
 <dd>
 <div class="block">Get the variable length element at specified index as Text.</div>
@@ -52493,6 +52501,8 @@ loadScripts(document, 'script');</script>
 </dd>
 <dt><a href="org/apache/arrow/flatbuf/KeyValue.html#valueInByteBuffer(java.nio.ByteBuffer)" class="member-name-link">valueInByteBuffer(ByteBuffer)</a> - Method in class org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/KeyValue.html" title="class in org.apache.arrow.flatbuf">KeyValue</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/arrow/vector/ValueIterableVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="org/apache/arrow/vector/ValueIterableVector.html" title="type parameter in ValueIterableVector">T</a>&gt; - Interface in <a href="org/apache/arrow/vector/package-summary.html">org.apache.arrow.vector</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/arrow/flight/impl/Flight.CancelStatus.html#valueOf(int)" class="member-name-link">valueOf(int)</a> - Static method in enum org.apache.arrow.flight.impl.<a href="org/apache/arrow/flight/impl/Flight.CancelStatus.html" title="enum in org.apache.arrow.flight.impl">Flight.CancelStatus</a></dt>
 <dd>
 <div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
diff --git a/docs/dev/java/reference/member-search-index.js b/docs/dev/java/reference/member-search-index.js
index df30d035d99..dbd47f9f8de 100644
--- a/docs/dev/java/reference/member-search-index.js
+++ b/docs/dev/java/reference/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.arrow.flatbuf","c":"Binary","l":"__assign(int, ByteBuffer)","u":"__assign(int,java.nio.ByteBuffer)"},{"p":"org.apache.arrow.flatbuf","c":"BinaryView","l":"__assign(int, ByteBuffer)","u":"__assign(int,java.nio.ByteBuffer)"},{"p":"org.apache.arrow.flatbuf","c":"Block","l":"__assign(int, ByteBuffer)","u":"__assign(int,java.nio.ByteBuffer)"},{"p":"org.apache.arrow.flatbuf","c":"BodyCompression","l":"__assign(int, ByteBuffer)","u":"__assign(int,java.nio.B [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.arrow.flatbuf","c":"Binary","l":"__assign(int, ByteBuffer)","u":"__assign(int,java.nio.ByteBuffer)"},{"p":"org.apache.arrow.flatbuf","c":"BinaryView","l":"__assign(int, ByteBuffer)","u":"__assign(int,java.nio.ByteBuffer)"},{"p":"org.apache.arrow.flatbuf","c":"Block","l":"__assign(int, ByteBuffer)","u":"__assign(int,java.nio.ByteBuffer)"},{"p":"org.apache.arrow.flatbuf","c":"BodyCompression","l":"__assign(int, ByteBuffer)","u":"__assign(int,java.nio.B [...]
\ No newline at end of file
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/BigIntVector.html b/docs/dev/java/reference/org/apache/arrow/vector/BigIntVector.html
index bdcf1ca9294..e942ba24251 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/BigIntVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/BigIntVector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">BigIntVector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></span></div>
+implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&gt;</span></div>
 <div class="block">BigIntVector implements a fixed width vector (8 bytes) of integer values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -291,6 +291,9 @@ implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vec
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/BitVector.html b/docs/dev/java/reference/org/apache/arrow/vector/BitVector.html
index 2ed054e8406..f729834e819 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/BitVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/BitVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">BitVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>&gt;</span></div>
 <div class="block">BitVector implements a fixed width (1 bit) vector of boolean values which could be null. Each
  value in the vector corresponds to a single bit in the underlying data stream backing the vector.</div>
 </section>
@@ -331,8 +332,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVector)">copyFromSafe</a>, <a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="Va [...]
 </section>
 </li>
 </ul>
@@ -414,6 +418,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -530,6 +536,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -824,6 +832,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/DateDayVector.html b/docs/dev/java/reference/org/apache/arrow/vector/DateDayVector.html
index 9aebc8cd75d..766b18836d4 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/DateDayVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/DateDayVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">DateDayVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span></div>
 <div class="block">DateDayVector implements a fixed width (4 bytes) vector of date values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -273,8 +274,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -378,6 +382,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -418,6 +424,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -606,6 +614,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/DateMilliVector.html b/docs/dev/java/reference/org/apache/arrow/vector/DateMilliVector.html
index 8bbef464006..9b988cc0cf5 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/DateMilliVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/DateMilliVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">DateMilliVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a>&gt;</span></div>
 <div class="block">DateMilliVector implements a fixed width vector (8 bytes) of date values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -273,8 +274,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -378,6 +382,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -418,6 +424,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -606,6 +614,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/Decimal256Vector.html b/docs/dev/java/reference/org/apache/arrow/vector/Decimal256Vector.html
index a6bedc61895..6863599cb28 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/Decimal256Vector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/Decimal256Vector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">Decimal256Vector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a>&gt;</span></div>
 <div class="block">Decimal256Vector implements a fixed width vector (32 bytes) of decimal values which could be
  null. A validity buffer (bit vector) is maintained to track which elements in the vector are
  null.</div>
@@ -365,8 +366,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -486,6 +490,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -526,6 +532,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -889,6 +897,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/DecimalVector.html b/docs/dev/java/reference/org/apache/arrow/vector/DecimalVector.html
index 1f86cd9ec87..e380ec2b7f3 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/DecimalVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/DecimalVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">DecimalVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a>&gt;</span></div>
 <div class="block">DecimalVector implements a fixed width vector (16 bytes) of decimal values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -364,8 +365,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -485,6 +489,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -525,6 +531,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -888,6 +896,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/DurationVector.html b/docs/dev/java/reference/org/apache/arrow/vector/DurationVector.html
index cf635bb956d..4749c9eddec 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/DurationVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/DurationVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">DurationVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html" title="class or interface in java.time" class="external-link">Duration</a>&gt;</span></div>
 <div class="block">DurationVector implements a fixed width vector (8 bytes) of a configurable TimeUnit granularity
  duration values which could be null. A validity buffer (bit vector) is maintained to track which
  elements in the vector are null.</div>
@@ -303,8 +304,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -395,6 +399,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -452,6 +458,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html" title="class or interface in java.time" class="external-link">Duration</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -691,6 +699,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/FixedSizeBinaryVector.html b/docs/dev/java/reference/org/apache/arrow/vector/FixedSizeBinaryVector.html
index 9358aecd391..1b2f153100a 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/FixedSizeBinaryVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/FixedSizeBinaryVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">FixedSizeBinaryVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;byte[]&gt;</span></div>
 <div class="block">FixedSizeBinaryVector implements a fixed width vector of binary values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -307,8 +308,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -392,6 +396,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -444,6 +450,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -677,6 +685,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/Float2Vector.html b/docs/dev/java/reference/org/apache/arrow/vector/Float2Vector.html
index d7575cf61fd..4372cb0b09e 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/Float2Vector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/Float2Vector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">Float2Vector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a></span></div>
+implements <a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Short.html" title="class or interface in java.lang" class="external-link">Short</a>&gt;</span></div>
 <div class="block">Float2Vector implements a fixed width (2 bytes) vector of short values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -316,6 +316,9 @@ implements <a href="FloatingPointVector.html" title="interface in org.apache.arr
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/Float4Vector.html b/docs/dev/java/reference/org/apache/arrow/vector/Float4Vector.html
index fbca21bd45f..2d3db900f82 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/Float4Vector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/Float4Vector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">Float4Vector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a></span></div>
+implements <a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a>&gt;</span></div>
 <div class="block">Float4Vector implements a fixed width vector (4 bytes) of float values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -291,6 +291,9 @@ implements <a href="FloatingPointVector.html" title="interface in org.apache.arr
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/Float8Vector.html b/docs/dev/java/reference/org/apache/arrow/vector/Float8Vector.html
index c5c38fa3290..679f4e2df20 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/Float8Vector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/Float8Vector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">Float8Vector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a></span></div>
+implements <a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a>&gt;</span></div>
 <div class="block">Float8Vector implements a fixed width vector (8 bytes) of double values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -291,6 +291,9 @@ implements <a href="FloatingPointVector.html" title="interface in org.apache.arr
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/IntVector.html b/docs/dev/java/reference/org/apache/arrow/vector/IntVector.html
index f6c6889d851..0541cff8230 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/IntVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/IntVector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">IntVector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></span></div>
+implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span></div>
 <div class="block">IntVector implements a fixed width (4 bytes) vector of integer values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -291,6 +291,9 @@ implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vec
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/IntervalDayVector.html b/docs/dev/java/reference/org/apache/arrow/vector/IntervalDayVector.html
index 090873a9ae1..b6b5529bcfb 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/IntervalDayVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/IntervalDayVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">IntervalDayVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html" title="class or interface in java.time" class="external-link">Duration</a>&gt;</span></div>
 <div class="block">IntervalDayVector implements a fixed width vector (8 bytes) of interval (days and milliseconds)
  values which could be null. A validity buffer (bit vector) is maintained to track which elements
  in the vector are null.</div>
@@ -308,8 +309,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -413,6 +417,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -488,6 +494,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html" title="class or interface in java.time" class="external-link">Duration</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -720,6 +728,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/IntervalMonthDayNanoVector.html b/docs/dev/java/reference/org/apache/arrow/vector/IntervalMonthDayNanoVector.html
index 5aa2ed2278d..618388ef20f 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/IntervalMonthDayNanoVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/IntervalMonthDayNanoVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">IntervalMonthDayNanoVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="PeriodDuration.html" title="class in org.apache.arrow.vector">PeriodDuration</a>&gt;</span></div>
 <div class="block">IntervalMonthDayNanoVector implements a fixed width vector (16 bytes) of interval (month, days
  and nanoseconds) values which could be null. A validity buffer (bit vector) is maintained to
  track which elements in the vector are null.
@@ -316,8 +317,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -424,6 +428,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -516,6 +522,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="PeriodDuration.html" title="class in org.apache.arrow.vector">PeriodDuration</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -743,6 +751,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/IntervalYearVector.html b/docs/dev/java/reference/org/apache/arrow/vector/IntervalYearVector.html
index 0925d4b3f70..deb0af033b7 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/IntervalYearVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/IntervalYearVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">IntervalYearVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/Period.html" title="class or interface in java.time" class="external-link">Period</a>&gt;</span></div>
 <div class="block">IntervalYearVector implements a fixed width (4 bytes) vector of interval (years and months)
  values which could be null. A validity buffer (bit vector) is maintained to track which elements
  in the vector are null.</div>
@@ -279,8 +280,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -384,6 +388,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -441,6 +447,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/Period.html" title="class or interface in java.time" class="external-link">Period</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -625,6 +633,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/LargeVarBinaryVector.html b/docs/dev/java/reference/org/apache/arrow/vector/LargeVarBinaryVector.html
index ef34a61c03a..fce9609d80a 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/LargeVarBinaryVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/LargeVarBinaryVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">LargeVarBinaryVector</span>
-<span class="extends-implements">extends <a href="BaseLargeVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseLargeVariableWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseLargeVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseLargeVariableWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;byte[]&gt;</span></div>
 <div class="block">LargeVarBinaryVector implements a large variable width vector of binary values which could be
  NULL. A validity buffer (bit vector) is maintained to track which elements in the vector are
  null. The size of the underlying buffer can be over 2GB.</div>
@@ -239,8 +240,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -322,6 +326,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -333,6 +339,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as byte array.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#get(int)">get</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element to get</dd>
 <dt>Returns:</dt>
@@ -348,6 +356,8 @@ loadScripts(document, 'script');</script>
 <div class="block">Read the value at the given position to the given output buffer. The caller is responsible for
  checking for nullity first.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#read(int,org.apache.arrow.memory.ReusableBuffer)">read</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element.</dd>
 <dd><code>buffer</code> - the buffer to write into.</dd>
@@ -360,6 +370,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as Text.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element to get</dd>
 <dt>Returns:</dt>
@@ -481,6 +493,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/LargeVarCharVector.html b/docs/dev/java/reference/org/apache/arrow/vector/LargeVarCharVector.html
index 78d33c7a27d..bbd18452636 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/LargeVarCharVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/LargeVarCharVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">LargeVarCharVector</span>
-<span class="extends-implements">extends <a href="BaseLargeVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseLargeVariableWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseLargeVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseLargeVariableWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="util/Text.html" title="class in org.apache.arrow.vector.util">Text</a>&gt;</span></div>
 <div class="block">LargeVarCharVector implements a variable width vector of VARCHAR values which could be NULL. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.
 
@@ -258,8 +259,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -341,6 +345,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -352,6 +358,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as byte array.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#get(int)">get</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element to get</dd>
 <dt>Returns:</dt>
@@ -365,6 +373,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/Text.html" title="class in org.apache.arrow.vector.util">Text</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as Text.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element to get</dd>
 <dt>Returns:</dt>
@@ -380,6 +390,8 @@ loadScripts(document, 'script');</script>
 <div class="block">Read the value at the given position to the given output buffer. The caller is responsible for
  checking for nullity first.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#read(int,org.apache.arrow.memory.ReusableBuffer)">read</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element.</dd>
 <dd><code>buffer</code> - the buffer to write into.</dd>
@@ -539,6 +551,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/NullVector.html b/docs/dev/java/reference/org/apache/arrow/vector/NullVector.html
index 6edbea7371b..8fb4b6397c3 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/NullVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/NullVector.html
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <dl class="notes">
 <dt>Direct Known Subclasses:</dt>
@@ -87,7 +87,7 @@ loadScripts(document, 'script');</script>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">NullVector</span>
 <span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
-implements <a href="FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a></span></div>
+implements <a href="FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&gt;</span></div>
 <div class="block">A null type vector.</div>
 </section>
 <section class="summary">
@@ -407,6 +407,9 @@ IN&gt;&nbsp;OUT</code></div>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class="external-link">spliterator</a></code></div>
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/SmallIntVector.html b/docs/dev/java/reference/org/apache/arrow/vector/SmallIntVector.html
index 9cfd96f3f52..033a2b17f21 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/SmallIntVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/SmallIntVector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">SmallIntVector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></span></div>
+implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Short.html" title="class or interface in java.lang" class="external-link">Short</a>&gt;</span></div>
 <div class="block">SmallIntVector implements a fixed width (2 bytes) vector of short values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -304,6 +304,9 @@ implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vec
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeMicroVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeMicroVector.html
index e3a3a368803..7f7f256ae54 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeMicroVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeMicroVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeMicroVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&gt;</span></div>
 <div class="block">TimeMicroVector implements a fixed width vector (8 bytes) of time (microsecond resolution) values
  which could be null. A validity buffer (bit vector) is maintained to track which elements in the
  vector are null.</div>
@@ -274,8 +275,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -379,6 +383,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -419,6 +425,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -607,6 +615,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeMilliVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeMilliVector.html
index e07d8852893..c508c56291f 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeMilliVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeMilliVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeMilliVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a>&gt;</span></div>
 <div class="block">TimeMilliVector implements a fixed width (4 bytes) vector of time (millisecond resolution) values
  which could be null. A validity buffer (bit vector) is maintained to track which elements in the
  vector are null.</div>
@@ -274,8 +275,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -379,6 +383,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -419,6 +425,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -607,6 +615,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeNanoVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeNanoVector.html
index 53026e3a1e5..874e4170673 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeNanoVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeNanoVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeNanoVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&gt;</span></div>
 <div class="block">TimeNanoVector implements a fixed width vector (8 bytes) of time (nanosecond resolution) values
  which could be null. A validity buffer (bit vector) is maintained to track which elements in the
  vector are null.</div>
@@ -274,8 +275,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -379,6 +383,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -419,6 +425,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -607,6 +615,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeSecVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeSecVector.html
index 062b0d36b66..ea1ca33d55b 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeSecVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeSecVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeSecVector</span>
-<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span></div>
 <div class="block">TimeSecVector implements a fixed width (4 bytes) vector of time (seconds resolution) values which
  could be null. A validity buffer (bit vector) is maintained to track which elements in the vector
  are null.</div>
@@ -274,8 +275,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -379,6 +383,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -419,6 +425,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="#get(int)"><code>get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -607,6 +615,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMicroTZVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMicroTZVector.html
index 0554be149d9..fecfce1be16 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMicroTZVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMicroTZVector.html
@@ -84,11 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeStampMicroTZVector</span>
-<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a></span></div>
+<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&gt;</span></div>
 <div class="block">TimeStampMicroTZVector implements a fixed width vector (8 bytes) of timestamp (microsecond
  resolution) values which could be null. A validity buffer (bit vector) is maintained to track
  which elements in the vector are null.</div>
@@ -249,8 +250,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -333,6 +337,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -368,6 +374,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="TimeStampVector.html#get(int)"><code>TimeStampVector.get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -480,6 +488,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMicroVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMicroVector.html
index ea6d6697d31..28943ca2119 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMicroVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMicroVector.html
@@ -84,11 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeStampMicroVector</span>
-<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a></span></div>
+<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a>&gt;</span></div>
 <div class="block">TimeStampMicroVector implements a fixed width vector (8 bytes) of timestamp (microsecond
  resolution) values which could be null. A validity buffer (bit vector) is maintained to track
  which elements in the vector are null.</div>
@@ -243,8 +244,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -326,6 +330,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -350,6 +356,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="TimeStampVector.html#get(int)"><code>TimeStampVector.get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -462,6 +470,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMilliTZVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMilliTZVector.html
index ca62d422e5a..65ed7f7e503 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMilliTZVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMilliTZVector.html
@@ -84,11 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeStampMilliTZVector</span>
-<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a></span></div>
+<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&gt;</span></div>
 <div class="block">TimeStampMilliTZVector implements a fixed width vector (8 bytes) of timestamp (millisecond
  resolution) values which could be null. A validity buffer (bit vector) is maintained to track
  which elements in the vector are null.</div>
@@ -249,8 +250,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -333,6 +337,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -368,6 +374,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="TimeStampVector.html#get(int)"><code>TimeStampVector.get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -480,6 +488,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMilliVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMilliVector.html
index f0a6365100d..c101688b3fd 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMilliVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampMilliVector.html
@@ -84,11 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeStampMilliVector</span>
-<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a></span></div>
+<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a>&gt;</span></div>
 <div class="block">TimeStampMilliVector implements a fixed width vector (8 bytes) of timestamp (millisecond
  resolution) values which could be null. A validity buffer (bit vector) is maintained to track
  which elements in the vector are null.</div>
@@ -243,8 +244,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -326,6 +330,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -350,6 +356,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="TimeStampVector.html#get(int)"><code>TimeStampVector.get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -462,6 +470,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampNanoTZVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampNanoTZVector.html
index 924d9ce067a..3a8db7635a5 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampNanoTZVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampNanoTZVector.html
@@ -84,11 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeStampNanoTZVector</span>
-<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a></span></div>
+<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&gt;</span></div>
 <div class="block">TimeStampNanoTZVector implements a fixed width vector (8 bytes) of timestamp (nanosecond
  resolution) values which could be null. A validity buffer (bit vector) is maintained to track
  which elements in the vector are null.</div>
@@ -249,8 +250,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -333,6 +337,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -368,6 +374,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="TimeStampVector.html#get(int)"><code>TimeStampVector.get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -480,6 +488,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampNanoVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampNanoVector.html
index 15d62fd2293..8cc182d1636 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampNanoVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampNanoVector.html
@@ -84,11 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeStampNanoVector</span>
-<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a></span></div>
+<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a>&gt;</span></div>
 <div class="block">TimeStampNanoVector implements a fixed width vector (8 bytes) of timestamp (nanosecond
  resolution) values which could be null. A validity buffer (bit vector) is maintained to track
  which elements in the vector are null.</div>
@@ -243,8 +244,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -326,6 +330,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -350,6 +356,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="TimeStampVector.html#get(int)"><code>TimeStampVector.get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -462,6 +470,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampSecTZVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampSecTZVector.html
index 1d374ceffbe..59b08a7f5c4 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampSecTZVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampSecTZVector.html
@@ -84,11 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeStampSecTZVector</span>
-<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a></span></div>
+<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&gt;</span></div>
 <div class="block">TimeStampSecTZVector implements a fixed width vector (8 bytes) of timestamp (seconds resolution)
  values which could be null. A validity buffer (bit vector) is maintained to track which elements
  in the vector are null.</div>
@@ -249,8 +250,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -333,6 +337,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -368,6 +374,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="TimeStampVector.html#get(int)"><code>TimeStampVector.get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -480,6 +488,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampSecVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampSecVector.html
index 3f300cabf58..cd43198dd6c 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TimeStampSecVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TimeStampSecVector.html
@@ -84,11 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TimeStampSecVector</span>
-<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a></span></div>
+<span class="extends-implements">extends <a href="TimeStampVector.html" title="class in org.apache.arrow.vector">TimeStampVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a>&gt;</span></div>
 <div class="block">TimeStampSecVector implements a fixed width vector (8 bytes) of timestamp (seconds resolution)
  values which could be null. A validity buffer (bit vector) is maintained to track which elements
  in the vector are null.</div>
@@ -243,8 +244,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -326,6 +330,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -350,6 +356,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html" title="class or interface in java.time" class="external-link">LocalDateTime</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Same as <a href="TimeStampVector.html#get(int)"><code>TimeStampVector.get(int)</code></a>.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element</dd>
 <dt>Returns:</dt>
@@ -462,6 +470,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/TinyIntVector.html b/docs/dev/java/reference/org/apache/arrow/vector/TinyIntVector.html
index 7c873408007..0899076cc43 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/TinyIntVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/TinyIntVector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">TinyIntVector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></span></div>
+implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html" title="class or interface in java.lang" class="external-link">Byte</a>&gt;</span></div>
 <div class="block">TinyIntVector implements a fixed width (1 bytes) vector of byte values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -304,6 +304,9 @@ implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vec
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/UInt1Vector.html b/docs/dev/java/reference/org/apache/arrow/vector/UInt1Vector.html
index 3d645835354..1ce00dadd14 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/UInt1Vector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/UInt1Vector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">UInt1Vector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></span></div>
+implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html" title="class or interface in java.lang" class="external-link">Byte</a>&gt;</span></div>
 <div class="block">UInt1Vector implements a fixed width (1 bytes) vector of integer values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -318,6 +318,9 @@ implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vec
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/UInt2Vector.html b/docs/dev/java/reference/org/apache/arrow/vector/UInt2Vector.html
index bb49675e864..49278224b7d 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/UInt2Vector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/UInt2Vector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">UInt2Vector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></span></div>
+implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Character.html" title="class or interface in java.lang" class="external-link">Character</a>&gt;</span></div>
 <div class="block">UInt2Vector implements a fixed width (2 bytes) vector of integer values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -309,6 +309,9 @@ implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vec
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/UInt4Vector.html b/docs/dev/java/reference/org/apache/arrow/vector/UInt4Vector.html
index 2616f2d64e2..5be941a5bd1 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/UInt4Vector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/UInt4Vector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">UInt4Vector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></span></div>
+implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span></div>
 <div class="block">UInt4Vector implements a fixed width (4 bytes) vector of integer values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -305,6 +305,9 @@ implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vec
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/UInt8Vector.html b/docs/dev/java/reference/org/apache/arrow/vector/UInt8Vector.html
index 97412bad8c1..24ea0eac2cc 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/UInt8Vector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/UInt8Vector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">UInt8Vector</span>
 <span class="extends-implements">extends <a href="BaseFixedWidthVector.html" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a>
-implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></span></div>
+implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&gt;</span></div>
 <div class="block">UInt8Vector implements a fixed width vector (8 bytes) of integer values which could be null. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -300,6 +300,9 @@ implements <a href="BaseIntVector.html" title="interface in org.apache.arrow.vec
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/ValueIterableVector.html b/docs/dev/java/reference/org/apache/arrow/vector/ValueIterableVector.html
new file mode 100644
index 00000000000..48a069f7f4b
--- /dev/null
+++ b/docs/dev/java/reference/org/apache/arrow/vector/ValueIterableVector.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>ValueIterableVector (Apache Arrow Java Root POM 17.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.arrow.vector, interface: ValueIterableVector">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ValueIterableVector.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.arrow.vector</a></div>
+<h1 title="Interface ValueIterableVector" class="title">Interface ValueIterableVector&lt;T&gt;</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+</dl>
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="BigIntVector.html" title="class in org.apache.arrow.vector">BigIntVector</a></code>, <code><a href="BitVector.html" title="class in org.apache.arrow.vector">BitVector</a></code>, <code><a href="DateDayVector.html" title="class in org.apache.arrow.vector">DateDayVector</a></code>, <code><a href="DateMilliVector.html" title="class in org.apache.arrow.vector">DateMilliVector</a></code>, <code><a href="Decimal256Vector.html" title="class in org.apache.arrow.vector">Decimal [...]
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">ValueIterableVector&lt;T&gt;</span><span class="extends-implements">
+extends <a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a>&lt;<a href="ValueIterableVector.html" title="type parameter in ValueIterableVector">T</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#getValueIterable()" class="member-name-link">getValueIterable</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Get an Iterator for the values in the vector.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html" title="class or interface in java.util" class="external-link">Iterator</a>&lt;<a href="ValueIterableVector.html" title="type parameter in ValueIterableVector">T</a>&gt;</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#getValueIterator()" class="member-name-link">getValueIterator</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Get an Iterable that can be used to iterate over the values in the vector.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getValueIterator()">
+<h3>getValueIterator</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html" title="class or interface in java.util" class="external-link">Iterator</a>&lt;<a href="ValueIterableVector.html" title="type parameter in ValueIterableVector">T</a>&gt;</span>&nbsp;<span class="element-name">getValueIterator</span>()</div>
+<div class="block">Get an Iterable that can be used to iterate over the values in the vector.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an Iterable for the vector's values</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getValueIterable()">
+<h3>getValueIterable</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a>&lt;<a href="ValueIterableVector.html" title="type parameter in ValueIterableVector">T</a>&gt;</span>&nbsp;<span class="element-name">getValueIterable</span>()</div>
+<div class="block">Get an Iterator for the values in the vector.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an Iterator for the values in the vector</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2023 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/ValueVector.html b/docs/dev/java/reference/org/apache/arrow/vector/ValueVector.html
index 64c16048b7c..1ce71927758 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/ValueVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/ValueVector.html
@@ -79,7 +79,7 @@ loadScripts(document, 'script');</script>
 </dl>
 <dl class="notes">
 <dt>All Known Subinterfaces:</dt>
-<dd><code><a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></code>, <code><a href="complex/BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a></code>, <code><a href="ElementAddressableVector.html" title="interface in org.apache.arrow.vector">ElementAddressableVector</a></code>, <code><a href="FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a></code>, <code><a href="FixedWidthVec [...]
+<dd><code><a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a></code>, <code><a href="complex/BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a></code>, <code><a href="ElementAddressableVector.html" title="interface in org.apache.arrow.vector">ElementAddressableVector</a></code>, <code><a href="FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a></code>, <code><a href="FixedWidthVec [...]
 </dl>
 <dl class="notes">
 <dt>All Known Implementing Classes:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/VarBinaryVector.html b/docs/dev/java/reference/org/apache/arrow/vector/VarBinaryVector.html
index 06719424488..e4e26101a55 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/VarBinaryVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/VarBinaryVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">VarBinaryVector</span>
-<span class="extends-implements">extends <a href="BaseVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseVariableWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseVariableWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;byte[]&gt;</span></div>
 <div class="block">VarBinaryVector implements a variable width vector of binary values which could be NULL. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -238,8 +239,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -321,6 +325,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -332,6 +338,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as byte array.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#get(int)">get</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element to get</dd>
 <dt>Returns:</dt>
@@ -347,6 +355,8 @@ loadScripts(document, 'script');</script>
 <div class="block">Read the value at the given position to the given output buffer. The caller is responsible for
  checking for nullity first.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#read(int,org.apache.arrow.memory.ReusableBuffer)">read</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element.</dd>
 <dd><code>buffer</code> - the buffer to write into.</dd>
@@ -359,6 +369,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as Text.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element to get</dd>
 <dt>Returns:</dt>
@@ -480,6 +492,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/VarCharVector.html b/docs/dev/java/reference/org/apache/arrow/vector/VarCharVector.html
index cb4c67ee2d2..871702984a5 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/VarCharVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/VarCharVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">VarCharVector</span>
-<span class="extends-implements">extends <a href="BaseVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseVariableWidthVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseVariableWidthVector.html" title="class in org.apache.arrow.vector">BaseVariableWidthVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="util/Text.html" title="class in org.apache.arrow.vector.util">Text</a>&gt;</span></div>
 <div class="block">VarCharVector implements a variable width vector of VARCHAR values which could be NULL. A
  validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -256,8 +257,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -339,6 +343,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -350,6 +356,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as byte array.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#get(int)">get</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element to get</dd>
 <dt>Returns:</dt>
@@ -363,6 +371,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/Text.html" title="class in org.apache.arrow.vector.util">Text</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as Text.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element to get</dd>
 <dt>Returns:</dt>
@@ -378,6 +388,8 @@ loadScripts(document, 'script');</script>
 <div class="block">Read the value at the given position to the given output buffer. The caller is responsible for
  checking for nullity first.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#read(int,org.apache.arrow.memory.ReusableBuffer)">read</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of element.</dd>
 <dd><code>buffer</code> - the buffer to write into.</dd>
@@ -537,6 +549,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/ViewVarBinaryVector.html b/docs/dev/java/reference/org/apache/arrow/vector/ViewVarBinaryVector.html
index b69f22f1a3d..2eaa41e209b 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/ViewVarBinaryVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/ViewVarBinaryVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">ViewVarBinaryVector</span>
-<span class="extends-implements">extends <a href="BaseVariableWidthViewVector.html" title="class in org.apache.arrow.vector">BaseVariableWidthViewVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseVariableWidthViewVector.html" title="class in org.apache.arrow.vector">BaseVariableWidthViewVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;byte[]&gt;</span></div>
 <div class="block">ViewVarBinaryVector implements a variable width view vector of binary values which could be NULL.
  A validity buffer (bit vector) is maintained to track which elements in the vector are null.</div>
 </section>
@@ -238,8 +239,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -321,6 +325,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get a minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -332,6 +338,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as a byte array.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#get(int)">get</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of an element to get</dd>
 <dt>Returns:</dt>
@@ -347,6 +355,8 @@ loadScripts(document, 'script');</script>
 <div class="block">Read the value at the given position to the given output buffer. The caller is responsible for
  checking for nullity first.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#read(int,org.apache.arrow.memory.ReusableBuffer)">read</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of an element.</dd>
 <dd><code>buffer</code> - the buffer to write into.</dd>
@@ -359,6 +369,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at a specified index as a byte array.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of an element to get</dd>
 <dt>Returns:</dt>
@@ -480,6 +492,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - target vector</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/ViewVarCharVector.html b/docs/dev/java/reference/org/apache/arrow/vector/ViewVarCharVector.html
index 30cbc599795..2b95fee9290 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/ViewVarCharVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/ViewVarCharVector.html
@@ -82,11 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">ViewVarCharVector</span>
-<span class="extends-implements">extends <a href="BaseVariableWidthViewVector.html" title="class in org.apache.arrow.vector">BaseVariableWidthViewVector</a></span></div>
+<span class="extends-implements">extends <a href="BaseVariableWidthViewVector.html" title="class in org.apache.arrow.vector">BaseVariableWidthViewVector</a>
+implements <a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="util/Text.html" title="class in org.apache.arrow.vector.util">Text</a>&gt;</span></div>
 <div class="block">ViewVarCharVector implements a view of a variable width vector of VARCHAR values which could be
  NULL. A validity buffer (bit vector) is maintained to track which elements in the vector are
  null. A viewBuffer keeps track of all values in the vector, and an external data buffer is kept
@@ -258,8 +259,11 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="ValueVector.html#getAllocator()">getAllocator</a>, <a href="ValueVector.html#getReader()">getReader</a>, <a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="ValueVector.html#allocateNew()">allocateNew</a>, <a href="ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="ValueVector.html#clear()">clear</a>, <a href="ValueVector.html#close()">close</a>, <a href="ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVec [...]
 </section>
 </li>
 </ul>
@@ -341,6 +345,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
 <div class="block">Get a minor type for this vector. The vector holds values belonging to a particular type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd><a href="types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types"><code>Types.MinorType</code></a></dd>
 </dl>
@@ -352,6 +358,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as a byte array.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#get(int)">get</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of an element to get</dd>
 <dt>Returns:</dt>
@@ -365,6 +373,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/Text.html" title="class in org.apache.arrow.vector.util">Text</a></span>&nbsp;<span class="element-name">getObject</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block">Get the variable length element at specified index as Text.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of an element to get</dd>
 <dt>Returns:</dt>
@@ -380,6 +390,8 @@ loadScripts(document, 'script');</script>
 <div class="block">Read the value at the given position to the given output buffer. The caller is responsible for
  checking for nullity first.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="VariableWidthFieldVector.html#read(int,org.apache.arrow.memory.ReusableBuffer)">read</a></code>&nbsp;in interface&nbsp;<code><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - position of an element.</dd>
 <dd><code>buffer</code> - the buffer to write into.</dd>
@@ -538,6 +550,8 @@ loadScripts(document, 'script');</script>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="util/TransferPair.html" title="interface in org.apache.arrow.vector.util">TransferPair</a></span>&nbsp;<span class="element-name">makeTransferPair</span><wbr><span class="parameters">(<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a>&nbsp;to)</span></div>
 <div class="block">Construct a TransferPair with a desired target vector of the same type.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - the target for the transfer</dd>
 <dt>Returns:</dt>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/ZeroVector.html b/docs/dev/java/reference/org/apache/arrow/vector/ZeroVector.html
index f8460df2e37..df02dbded78 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/ZeroVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/ZeroVector.html
@@ -80,7 +80,7 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">ZeroVector</span>
@@ -221,6 +221,9 @@ loadScripts(document, 'script');</script>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class="external-link">spliterator</a></code></div>
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="ValueVector.html#validate()">validate</a>, <a href="ValueVector.html#validateFull()">validateFull</a></code></div>
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/class-use/ValueIterableVector.html b/docs/dev/java/reference/org/apache/arrow/vector/class-use/ValueIterableVector.html
new file mode 100644
index 00000000000..e44b8d80214
--- /dev/null
+++ b/docs/dev/java/reference/org/apache/arrow/vector/class-use/ValueIterableVector.html
@@ -0,0 +1,360 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Interface org.apache.arrow.vector.ValueIterableVector (Apache Arrow Java Root POM 17.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.arrow.vector, interface: ValueIterableVector">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.arrow.vector.ValueIterableVector" class="title">Uses of Interface<br>org.apache.arrow.vector.ValueIterableVector</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.arrow.vector">org.apache.arrow.vector</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="#org.apache.arrow.vector.complex">org.apache.arrow.vector.complex</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.arrow.vector">
+<h2>Uses of <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a> in <a href="../package-summary.html">org.apache.arrow.vector</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.arrow.vector</a> that implement <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../BigIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BigIntVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">BigIntVector implements a fixed width vector (8 bytes) of integer values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../BitVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BitVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">BitVector implements a fixed width (1 bit) vector of boolean values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../DateDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateDayVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">DateDayVector implements a fixed width (4 bytes) vector of date values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../DateMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateMilliVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">DateMilliVector implements a fixed width vector (8 bytes) of date values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../Decimal256Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Decimal256Vector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Decimal256Vector implements a fixed width vector (32 bytes) of decimal values which could be
+ null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../DecimalVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DecimalVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">DecimalVector implements a fixed width vector (16 bytes) of decimal values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../DurationVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DurationVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">DurationVector implements a fixed width vector (8 bytes) of a configurable TimeUnit granularity
+ duration values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../FixedSizeBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">FixedSizeBinaryVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">FixedSizeBinaryVector implements a fixed width vector of binary values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../Float2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float2Vector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Float2Vector implements a fixed width (2 bytes) vector of short values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../Float4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float4Vector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Float4Vector implements a fixed width vector (4 bytes) of float values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../Float8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float8Vector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Float8Vector implements a fixed width vector (8 bytes) of double values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../IntervalDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalDayVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">IntervalDayVector implements a fixed width vector (8 bytes) of interval (days and milliseconds)
+ values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../IntervalMonthDayNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalMonthDayNanoVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">IntervalMonthDayNanoVector implements a fixed width vector (16 bytes) of interval (month, days
+ and nanoseconds) values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../IntervalYearVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalYearVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">IntervalYearVector implements a fixed width (4 bytes) vector of interval (years and months)
+ values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../IntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">IntVector implements a fixed width (4 bytes) vector of integer values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../LargeVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarBinaryVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">LargeVarBinaryVector implements a large variable width vector of binary values which could be
+ NULL.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../LargeVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarCharVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">LargeVarCharVector implements a variable width vector of VARCHAR values which could be NULL.</div>
+</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../NullVector.html" class="type-name-link" title="class in org.apache.arrow.vector">NullVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A null type vector.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../SmallIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">SmallIntVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">SmallIntVector implements a fixed width (2 bytes) vector of short values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../TimeMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMicroVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">TimeMicroVector implements a fixed width vector (8 bytes) of time (microsecond resolution) values
+ which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../TimeMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMilliVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">TimeMilliVector implements a fixed width (4 bytes) vector of time (millisecond resolution) values
+ which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../TimeNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeNanoVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">TimeNanoVector implements a fixed width vector (8 bytes) of time (nanosecond resolution) values
+ which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../TimeSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeSecVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">TimeSecVector implements a fixed width (4 bytes) vector of time (seconds resolution) values which
+ could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../TimeStampMicroTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroTZVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">TimeStampMicroTZVector implements a fixed width vector (8 bytes) of timestamp (microsecond
+ resolution) values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../TimeStampMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">TimeStampMicroVector implements a fixed width vector (8 bytes) of timestamp (microsecond
+ resolution) values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../TimeStampMilliTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliTZVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">TimeStampMilliTZVector implements a fixed width vector (8 bytes) of timestamp (millisecond
+ resolution) values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../TimeStampMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">TimeStampMilliVector implements a fixed width vector (8 bytes) of timestamp (millisecond
+ resolution) values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../TimeStampNanoTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoTZVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">TimeStampNanoTZVector implements a fixed width vector (8 bytes) of timestamp (nanosecond
+ resolution) values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../TimeStampNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">TimeStampNanoVector implements a fixed width vector (8 bytes) of timestamp (nanosecond
+ resolution) values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../TimeStampSecTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecTZVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">TimeStampSecTZVector implements a fixed width vector (8 bytes) of timestamp (seconds resolution)
+ values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../TimeStampSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">TimeStampSecVector implements a fixed width vector (8 bytes) of timestamp (seconds resolution)
+ values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../TinyIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TinyIntVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">TinyIntVector implements a fixed width (1 bytes) vector of byte values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../UInt1Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt1Vector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">UInt1Vector implements a fixed width (1 bytes) vector of integer values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../UInt2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt2Vector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">UInt2Vector implements a fixed width (2 bytes) vector of integer values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../UInt4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt4Vector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">UInt4Vector implements a fixed width (4 bytes) vector of integer values which could be null.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../UInt8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt8Vector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">UInt8Vector implements a fixed width vector (8 bytes) of integer values which could be null.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../VarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarBinaryVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">VarBinaryVector implements a variable width vector of binary values which could be NULL.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../VarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarCharVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">VarCharVector implements a variable width vector of VARCHAR values which could be NULL.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../ViewVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">ViewVarBinaryVector implements a variable width view vector of binary values which could be NULL.</div>
+</div>
+<div class="col-first odd-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../ViewVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarCharVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">ViewVarCharVector implements a view of a variable width vector of VARCHAR values which could be
+ NULL.</div>
+</div>
+<div class="col-first even-row-color"><code>final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../ZeroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ZeroVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A zero length vector of any type.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.arrow.vector.complex">
+<h2>Uses of <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a> in <a href="../complex/package-summary.html">org.apache.arrow.vector.complex</a></h2>
+<div class="caption"><span>Classes in <a href="../complex/package-summary.html">org.apache.arrow.vector.complex</a> that implement <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../complex/DenseUnionVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">DenseUnionVector</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../complex/FixedSizeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">FixedSizeListVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A ListVector where every list value is of the same size.</div>
+</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../complex/LargeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">LargeListVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A list vector contains lists of a specific type of elements.</div>
+</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../complex/ListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A list vector contains lists of a specific type of elements.</div>
+</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../complex/ListViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListViewVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A list view vector contains lists of a specific type of elements.</div>
+</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../complex/MapVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">MapVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A MapVector is used to store entries of key/value pairs.</div>
+</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../complex/NonNullableStructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">NonNullableStructVector</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A struct vector that has no null values (and no validity buffer).</div>
+</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../complex/StructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">StructVector</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A Struct vector consists of nullability/validity buffer and children vectors that make up the
+ struct's fields.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2023 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/class-use/ValueVector.html b/docs/dev/java/reference/org/apache/arrow/vector/class-use/ValueVector.html
index 8372bff643f..f215f58c909 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/class-use/ValueVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/class-use/ValueVector.html
@@ -472,13 +472,16 @@ loadScripts(document, 'script');</script>
 <div class="block">The interface for vectors with floating point values.</div>
 </div>
 <div class="col-first odd-row-color"><code>interface&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../VariableWidthFieldVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">A base interface for common functionalities in variable width vectors.</div>
-</div>
+<div class="col-second odd-row-color"><code><a href="../ValueIterableVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;</code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><code>interface&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../VariableWidthVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">VariableWidthVector</a></code></div>
+<div class="col-second even-row-color"><code><a href="../VariableWidthFieldVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></code></div>
 <div class="col-last even-row-color">
+<div class="block">A base interface for common functionalities in variable width vectors.</div>
+</div>
+<div class="col-first odd-row-color"><code>interface&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../VariableWidthVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">VariableWidthVector</a></code></div>
+<div class="col-last odd-row-color">
 <div class="block">Interface vectors that contain variable width members (e.g.</div>
 </div>
 </div>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/DenseUnionVector.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/DenseUnionVector.html
index c546558ba80..24f746d5f13 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/DenseUnionVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/DenseUnionVector.html
@@ -80,12 +80,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DenseUnionVector</span>
 <span class="extends-implements">extends <a href="AbstractContainerVector.html" title="class in org.apache.arrow.vector.complex">AbstractContainerVector</a>
-implements <a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a></span></div>
+implements <a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&gt;</span></div>
 </section>
 <section class="summary">
 <ul class="summary-list">
@@ -698,6 +698,9 @@ IN&gt;&nbsp;OUT</code></div>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class="external-link">spliterator</a></code></div>
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="../ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="../ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/FixedSizeListVector.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/FixedSizeListVector.html
index 5cdc92857ad..a9d7136f925 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/FixedSizeListVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/FixedSizeListVector.html
@@ -80,12 +80,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">FixedSizeListVector</span>
 <span class="extends-implements">extends <a href="../BaseValueVector.html" title="class in org.apache.arrow.vector">BaseValueVector</a>
-implements <a href="BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, <a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a></span></div>
+implements <a href="BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, <a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;?&gt;&gt;</span></div>
 <div class="block">A ListVector where every list value is of the same size.</div>
 </section>
 <section class="summary">
@@ -429,6 +429,9 @@ IN&gt;&nbsp;OUT</code></div>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class="external-link">spliterator</a></code></div>
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="../ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="../ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="../ValueVector.html#close()">close</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a>, <a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/LargeListVector.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/LargeListVector.html
index c1f19a62fc2..e977f850fce 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/LargeListVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/LargeListVector.html
@@ -80,12 +80,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LargeListVector</span>
 <span class="extends-implements">extends <a href="../BaseValueVector.html" title="class in org.apache.arrow.vector">BaseValueVector</a>
-implements <a href="RepeatedValueVector.html" title="interface in org.apache.arrow.vector.complex">RepeatedValueVector</a>, <a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, <a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a></span></div>
+implements <a href="RepeatedValueVector.html" title="interface in org.apache.arrow.vector.complex">RepeatedValueVector</a>, <a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, <a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/uti [...]
 <div class="block">A list vector contains lists of a specific type of elements. Its structure contains 3 elements.
 
  <ol>
@@ -539,6 +539,9 @@ IN&gt;&nbsp;OUT</code></div>
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="../ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="../ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="../ValueVector.html#close()">close</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a>, <a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/ListVector.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/ListVector.html
index ad62fd3b274..d4f4954d29e 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/ListVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/ListVector.html
@@ -82,7 +82,7 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <dl class="notes">
 <dt>Direct Known Subclasses:</dt>
@@ -91,7 +91,7 @@ loadScripts(document, 'script');</script>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ListVector</span>
 <span class="extends-implements">extends <a href="BaseRepeatedValueVector.html" title="class in org.apache.arrow.vector.complex">BaseRepeatedValueVector</a>
-implements <a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a></span></div>
+implements <a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;?&gt;&gt;</span></div>
 <div class="block">A list vector contains lists of a specific type of elements. Its structure contains 3 elements.
 
  <ol>
@@ -506,10 +506,13 @@ IN&gt;&nbsp;OUT</code></div>
 <code><a href="../FieldVector.html#exportBuffer(org.apache.arrow.memory.ArrowBuf,java.util.List,org.apache.arrow.memory.ArrowBuf,long,boolean)">exportBuffer</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class="external-link">spliterator</a></code></div>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="../ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="../ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="../ValueVector.html#close()">close</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a>, <a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="../ValueVector.html#close()">close</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getName()">getName</a>, <a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a>, <a href="../ValueVector.html#getValueCount()">getValueCount</a>, <a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
 </section>
 </li>
 </ul>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/ListViewVector.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/ListViewVector.html
index 5854db1c63e..13d0f135767 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/ListViewVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/ListViewVector.html
@@ -82,12 +82,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ListViewVector</span>
 <span class="extends-implements">extends <a href="BaseRepeatedValueViewVector.html" title="class in org.apache.arrow.vector.complex">BaseRepeatedValueViewVector</a>
-implements <a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a></span></div>
+implements <a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;?&gt;&gt;</span></div>
 <div class="block">A list view vector contains lists of a specific type of elements. Its structure contains four
  elements.
 
@@ -519,10 +519,13 @@ IN&gt;&nbsp;OUT</code></div>
 <code><a href="../FieldVector.html#exportBuffer(org.apache.arrow.memory.ArrowBuf,java.util.List,org.apache.arrow.memory.ArrowBuf,long,boolean)">exportBuffer</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class="external-link">spliterator</a></code></div>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="../ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="../ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="../ValueVector.html#close()">close</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="../ValueVector.html#close()">close</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getName()">getName</a>, <a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
 </section>
 </li>
 </ul>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/MapVector.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/MapVector.html
index ffc62112ea8..b5338c20bde 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/MapVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/MapVector.html
@@ -84,7 +84,7 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MapVector</span>
@@ -239,10 +239,13 @@ loadScripts(document, 'script');</script>
 <code><a href="../FieldVector.html#exportBuffer(org.apache.arrow.memory.ArrowBuf,java.util.List,org.apache.arrow.memory.ArrowBuf,long,boolean)">exportBuffer</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class="external-link">spliterator</a></code></div>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="../ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="../ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="../ValueVector.html#close()">close</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a>, <a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="../ValueVector.html#close()">close</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getName()">getName</a>, <a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a>, <a href="../ValueVector.html#getValueCount()">getValueCount</a>, <a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
 </section>
 </li>
 </ul>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/NonNullableStructVector.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/NonNullableStructVector.html
index 0b471200ad9..a09508248f3 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/NonNullableStructVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/NonNullableStructVector.html
@@ -82,7 +82,7 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <dl class="notes">
 <dt>Direct Known Subclasses:</dt>
@@ -90,7 +90,8 @@ loadScripts(document, 'script');</script>
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">NonNullableStructVector</span>
-<span class="extends-implements">extends <a href="AbstractStructVector.html" title="class in org.apache.arrow.vector.complex">AbstractStructVector</a></span></div>
+<span class="extends-implements">extends <a href="AbstractStructVector.html" title="class in org.apache.arrow.vector.complex">AbstractStructVector</a>
+implements <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr>?&gt;&gt;</span></div>
 <div class="block">A struct vector that has no null values (and no validity buffer). Child Vectors are handled in
  <a href="AbstractStructVector.html" title="class in org.apache.arrow.vector.complex"><code>AbstractStructVector</code></a>.</div>
 </section>
@@ -409,10 +410,13 @@ IN&gt;&nbsp;OUT</code></div>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class="external-link">spliterator</a></code></div>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="../ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="../ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
-<code><a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></code></div>
+<code><a href="../ValueVector.html#allocateNew()">allocateNew</a>, <a href="../ValueVector.html#allocateNewSafe()">allocateNewSafe</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getBuffers(boolean)">getBuffers</a>, <a href="../ValueVector.html#getName()">getName</a>, <a href="../ValueVector.html#reAlloc()">reAlloc</a>, <a href="../ValueVector.html#validate()">validate</a>, <a href="../ValueVector.html#validateFull()">validateFull</a></cod [...]
 </section>
 </li>
 </ul>
@@ -545,6 +549,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getReader()">ValueVector</a></code></span></div>
 <div class="block">Get a reader for this vector.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getReader()">getReader</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd>a <a href="reader/FieldReader.html" title="interface in org.apache.arrow.vector.complex.reader"><code>field reader</code></a> that supports
      reading values from this vector.</dd>
@@ -615,6 +621,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#setInitialCapacity(int)">ValueVector</a></code></span></div>
 <div class="block">Set the initial record capacity.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#setInitialCapacity(int)">setInitialCapacity</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>numRecords</code> - the initial record capacity.</dd>
 </dl>
@@ -628,6 +636,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../DensityAwareVector.html#setInitialCapacity(int,double)">DensityAwareVector</a></code></span></div>
 <div class="block">Set value with density.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../DensityAwareVector.html#setInitialCapacity(int,double)">setInitialCapacity</a></code>&nbsp;in interface&nbsp;<code><a href="../DensityAwareVector.html" title="interface in org.apache.arrow.vector">DensityAwareVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>valueCount</code> - the number of values in this vector</dd>
 <dd><code>density</code> - the density of the vector</dd>
@@ -662,6 +672,8 @@ IN&gt;&nbsp;OUT</code></div>
  how much memory has been used by a vector so far, even though it is not finished being
  populated.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getBufferSizeFor(int)">getBufferSizeFor</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>valueCount</code> - the number of values to assume this vector contains</dd>
 <dt>Returns:</dt>
@@ -676,6 +688,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getValidityBuffer()">ValueVector</a></code></span></div>
 <div class="block">Gets the underlying buffer associated with validity vector.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getValidityBuffer()">getValidityBuffer</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd>buffer</dd>
 </dl>
@@ -688,6 +702,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getDataBuffer()">ValueVector</a></code></span></div>
 <div class="block">Gets the underlying buffer associated with data vector.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getDataBuffer()">getDataBuffer</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd>buffer</dd>
 </dl>
@@ -700,6 +716,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getOffsetBuffer()">ValueVector</a></code></span></div>
 <div class="block">Gets the underlying buffer associated with offset vector.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getOffsetBuffer()">getOffsetBuffer</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd>buffer</dd>
 </dl>
@@ -712,6 +730,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">ValueVector</a></code></span></div>
 <div class="block">To transfer quota responsibility.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getTransferPair(org.apache.arrow.memory.BufferAllocator)">getTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>allocator</code> - the target allocator</dd>
 <dt>Returns:</dt>
@@ -729,6 +749,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getTransferPair(java.lang.String,org.apache.arrow.memory.BufferAllocator,org.apache.arrow.vector.util.CallBack)">ValueVector</a></code></span></div>
 <div class="block">To transfer quota responsibility.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getTransferPair(java.lang.String,org.apache.arrow.memory.BufferAllocator,org.apache.arrow.vector.util.CallBack)">getTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>ref</code> - the name of the vector</dd>
 <dd><code>allocator</code> - the target allocator</dd>
@@ -746,6 +768,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">ValueVector</a></code></span></div>
 <div class="block">Makes a new transfer pair used to transfer underlying buffers.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#makeTransferPair(org.apache.arrow.vector.ValueVector)">makeTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>to</code> - the target for the transfer</dd>
 <dt>Returns:</dt>
@@ -762,6 +786,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getTransferPair(java.lang.String,org.apache.arrow.memory.BufferAllocator)">ValueVector</a></code></span></div>
 <div class="block">To transfer quota responsibility.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getTransferPair(java.lang.String,org.apache.arrow.memory.BufferAllocator)">getTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>ref</code> - the name of the vector</dd>
 <dd><code>allocator</code> - the target allocator</dd>
@@ -779,6 +805,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getTransferPair(org.apache.arrow.vector.types.pojo.Field,org.apache.arrow.memory.BufferAllocator)">ValueVector</a></code></span></div>
 <div class="block">To transfer quota responsibility.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getTransferPair(org.apache.arrow.vector.types.pojo.Field,org.apache.arrow.memory.BufferAllocator)">getTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>field</code> - the Field object used by the target vector</dd>
 <dd><code>allocator</code> - the target allocator</dd>
@@ -797,6 +825,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getTransferPair(org.apache.arrow.vector.types.pojo.Field,org.apache.arrow.memory.BufferAllocator,org.apache.arrow.vector.util.CallBack)">ValueVector</a></code></span></div>
 <div class="block">To transfer quota responsibility.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getTransferPair(org.apache.arrow.vector.types.pojo.Field,org.apache.arrow.memory.BufferAllocator,org.apache.arrow.vector.util.CallBack)">getTransferPair</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>field</code> - the Field object used by the target vector</dd>
 <dd><code>allocator</code> - the target allocator</dd>
@@ -814,6 +844,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getValueCapacity()">ValueVector</a></code></span></div>
 <div class="block">Returns the maximum number of values that can be stored in this vector instance.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getValueCapacity()">getValueCapacity</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd>the maximum number of values that can be stored in this vector instance.</dd>
 </dl>
@@ -826,6 +858,8 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getObject(int)">ValueVector</a></code></span></div>
 <div class="block">Get friendly type object from the vector.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getObject(int)">getObject</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - index of object to get</dd>
 <dt>Returns:</dt>
@@ -839,6 +873,10 @@ IN&gt;&nbsp;OUT</code></div>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">hashCode</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#hashCode(int)">ValueVector</a></code></span></div>
 <div class="block">Returns hashCode of element in index with the default hasher.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#hashCode(int)">hashCode</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
+</dl>
 </section>
 </li>
 <li>
@@ -848,6 +886,10 @@ IN&gt;&nbsp;OUT</code></div>
  <a href="../../memory/util/hash/ArrowBufHasher.html" title="interface in org.apache.arrow.memory.util.hash">ArrowBufHasher</a>&nbsp;hasher)</span></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#hashCode(int,org.apache.arrow.memory.util.hash.ArrowBufHasher)">ValueVector</a></code></span></div>
 <div class="block">Returns hashCode of element in index with the given hasher.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#hashCode(int,org.apache.arrow.memory.util.hash.ArrowBufHasher)">hashCode</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
+</dl>
 </section>
 </li>
 <li>
@@ -859,6 +901,8 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">ValueVector</a></code></span></div>
 <div class="block">Accept a generic <a href="../compare/VectorVisitor.html" title="interface in org.apache.arrow.vector.compare"><code>VectorVisitor</code></a> and return the result.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Type Parameters:</dt>
 <dd><code>OUT</code> - the output result type.</dd>
 <dd><code>IN</code> - the input data together with visitor.</dd>
@@ -872,6 +916,8 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#isNull(int)">ValueVector</a></code></span></div>
 <div class="block">Check whether an element in the vector is null.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#isNull(int)">isNull</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Parameters:</dt>
 <dd><code>index</code> - index to check for null</dd>
 <dt>Returns:</dt>
@@ -886,6 +932,8 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getNullCount()">ValueVector</a></code></span></div>
 <div class="block">Returns number of null elements in the vector.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getNullCount()">getNullCount</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd>number of null elements</dd>
 </dl>
@@ -905,6 +953,8 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getValueCount()">ValueVector</a></code></span></div>
 <div class="block">Gets the number of values.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getValueCount()">getValueCount</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd>number of values in the vector</dd>
 </dl>
@@ -930,6 +980,10 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setValueCount</span><wbr><span class="parameters">(int&nbsp;valueCount)</span></div>
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#setValueCount(int)">ValueVector</a></code></span></div>
 <div class="block">Set number of values in the vector.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#setValueCount(int)">setValueCount</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
+</dl>
 </section>
 </li>
 <li>
@@ -939,6 +993,10 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#clear()">ValueVector</a></code></span></div>
 <div class="block">Release any owned ArrowBuf and reset the ValueVector to the initial state. If the vector has
  any child vectors, they will also be cleared.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#clear()">clear</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
+</dl>
 </section>
 </li>
 <li>
@@ -950,6 +1008,10 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
  capacities will remain unchanged and any previous data will be zeroed out. This includes
  buffers for data, validity, offset, etc. If the vector has any child vectors, they will also be
  reset.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#reset()">reset</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
+</dl>
 </section>
 </li>
 <li>
@@ -959,6 +1021,8 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
 <div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../ValueVector.html#getField()">ValueVector</a></code></span></div>
 <div class="block">Get information about how this field is materialized.</div>
 <dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getField()">getField</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
 <dt>Returns:</dt>
 <dd>the field corresponding to this vector</dd>
 </dl>
@@ -968,6 +1032,10 @@ IN&gt;</span>&nbsp;<span class="return-type">OUT</span>&nbsp;<span class="elemen
 <section class="detail" id="getMinorType()">
 <h3>getMinorType</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></span>&nbsp;<span class="element-name">getMinorType</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../ValueVector.html#getMinorType()">getMinorType</a></code>&nbsp;in interface&nbsp;<code><a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></code></dd>
+</dl>
 </section>
 </li>
 <li>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/StructVector.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/StructVector.html
index cf91495dc8e..2298333a189 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/StructVector.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/StructVector.html
@@ -84,12 +84,12 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterab [...]
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">StructVector</span>
 <span class="extends-implements">extends <a href="NonNullableStructVector.html" title="class in org.apache.arrow.vector.complex">NonNullableStructVector</a>
-implements <a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a></span></div>
+implements <a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, <a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link" [...]
 <div class="block">A Struct vector consists of nullability/validity buffer and children vectors that make up the
  struct's fields. The children vectors are handled by the parent class.</div>
 </section>
@@ -428,6 +428,9 @@ implements <a href="../FieldVector.html" title="interface in org.apache.arrow.ve
 <h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-" title="class or interface in java.lang" class="external-link">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator--" title="class or interface in java.lang" class="external-link">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#spliterator--" title="class or interface in java.lang" class [...]
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueIterableVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a></h3>
+<code><a href="../ValueIterableVector.html#getValueIterable()">getValueIterable</a>, <a href="../ValueIterableVector.html#getValueIterator()">getValueIterator</a></code></div>
+<div class="inherited-list">
 <h3 id="methods-inherited-from-class-org.apache.arrow.vector.ValueVector">Methods inherited from interface&nbsp;org.apache.arrow.vector.<a href="../ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></h3>
 <code><a href="../ValueVector.html#accept(org.apache.arrow.vector.compare.VectorVisitor,IN)">accept</a>, <a href="../ValueVector.html#allocateNew()">allocateNew</a>, <a href="../ValueVector.html#copyFrom(int,int,org.apache.arrow.vector.ValueVector)">copyFrom</a>, <a href="../ValueVector.html#copyFromSafe(int,int,org.apache.arrow.vector.ValueVector)">copyFromSafe</a>, <a href="../ValueVector.html#getAllocator()">getAllocator</a>, <a href="../ValueVector.html#getField()">getField</a>, <a h [...]
 </section>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/complex/package-tree.html b/docs/dev/java/reference/org/apache/arrow/vector/complex/package-tree.html
index 26ec146ae4a..eaf10711731 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/complex/package-tree.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/complex/package-tree.html
@@ -64,14 +64,14 @@ loadScripts(document, 'script');</script>
 <ul>
 <li class="circle">org.apache.arrow.vector.complex.<a href="AbstractStructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">AbstractStructVector</a>
 <ul>
-<li class="circle">org.apache.arrow.vector.complex.<a href="NonNullableStructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">NonNullableStructVector</a>
+<li class="circle">org.apache.arrow.vector.complex.<a href="NonNullableStructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">NonNullableStructVector</a> (implements org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)
 <ul>
-<li class="circle">org.apache.arrow.vector.complex.<a href="StructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">StructVector</a> (implements org.apache.arrow.vector.<a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.complex.<a href="StructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">StructVector</a> (implements org.apache.arrow.vector.<a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.arrow.vector.complex.<a href="DenseUnionVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">DenseUnionVector</a> (implements org.apache.arrow.vector.<a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.complex.<a href="DenseUnionVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">DenseUnionVector</a> (implements org.apache.arrow.vector.<a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.arrow.vector.complex.<a href="UnionVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">UnionVector</a> (implements org.apache.arrow.vector.<a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)</li>
 </ul>
 </li>
@@ -79,7 +79,7 @@ loadScripts(document, 'script');</script>
 <ul>
 <li class="circle">org.apache.arrow.vector.complex.<a href="BaseRepeatedValueVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">BaseRepeatedValueVector</a> (implements org.apache.arrow.vector.complex.<a href="BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, org.apache.arrow.vector.complex.<a href="RepeatedValueVector.html" title="interface in org.apache.arrow.vector.complex">RepeatedValueVector</a>)
 <ul>
-<li class="circle">org.apache.arrow.vector.complex.<a href="ListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListVector</a> (implements org.apache.arrow.vector.complex.<a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>)
+<li class="circle">org.apache.arrow.vector.complex.<a href="ListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListVector</a> (implements org.apache.arrow.vector.complex.<a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)
 <ul>
 <li class="circle">org.apache.arrow.vector.complex.<a href="MapVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">MapVector</a></li>
 </ul>
@@ -88,11 +88,11 @@ loadScripts(document, 'script');</script>
 </li>
 <li class="circle">org.apache.arrow.vector.complex.<a href="BaseRepeatedValueViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">BaseRepeatedValueViewVector</a> (implements org.apache.arrow.vector.complex.<a href="BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, org.apache.arrow.vector.complex.<a href="RepeatedValueVector.html" title="interface in org.apache.arrow.vector.complex">RepeatedValueVector</a>)
 <ul>
-<li class="circle">org.apache.arrow.vector.complex.<a href="ListViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListViewVector</a> (implements org.apache.arrow.vector.complex.<a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.complex.<a href="ListViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListViewVector</a> (implements org.apache.arrow.vector.complex.<a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, org.apache.arrow.vector.<a href="../ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
-<li class="circle">org.apache.arrow.vector.complex.<a href="FixedSizeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">FixedSizeListVector</a> (implements org.apache.arrow.vector.complex.<a href="BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, org.apache.arrow.vector.complex.<a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.complex.<a href="LargeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">LargeListVector</a> (implements org.apache.arrow.vector.<a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.complex.<a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, org.apache.arrow.vector.complex.<a href="RepeatedVa [...]
+<li class="circle">org.apache.arrow.vector.complex.<a href="FixedSizeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">FixedSizeListVector</a> (implements org.apache.arrow.vector.complex.<a href="BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, org.apache.arrow.vector.complex.<a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, org.apache.arrow.vector. [...]
+<li class="circle">org.apache.arrow.vector.complex.<a href="LargeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">LargeListVector</a> (implements org.apache.arrow.vector.<a href="../FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.complex.<a href="PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, org.apache.arrow.vector.complex.<a href="RepeatedVa [...]
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.complex.<a href="EmptyValuePopulator.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">EmptyValuePopulator</a></li>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/package-summary.html b/docs/dev/java/reference/org/apache/arrow/vector/package-summary.html
index e4bce1606e7..b115ef8948f 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/package-summary.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/package-summary.html
@@ -406,73 +406,75 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color class-summary class-summary-tab2">
 <div class="block">UInt8Vector implements a fixed width vector (8 bytes) of integer values which could be null.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab1">
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;</div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="ValueVector.html" title="interface in org.apache.arrow.vector">ValueVector</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1">
 <div class="block">An abstraction that is used to store a sequence of values in an individual column.</div>
 </div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VarBinaryVector.html" title="class in org.apache.arrow.vector">VarBinaryVector</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VarBinaryVector.html" title="class in org.apache.arrow.vector">VarBinaryVector</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
 <div class="block">VarBinaryVector implements a variable width vector of binary values which could be NULL.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VarCharBenchmarks.html" title="class in org.apache.arrow.vector">VarCharBenchmarks</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VarCharBenchmarks.html" title="class in org.apache.arrow.vector">VarCharBenchmarks</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
 <div class="block">Benchmarks for <a href="VarCharVector.html" title="class in org.apache.arrow.vector"><code>VarCharVector</code></a>.</div>
 </div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VarCharVector.html" title="class in org.apache.arrow.vector">VarCharVector</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VarCharVector.html" title="class in org.apache.arrow.vector">VarCharVector</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
 <div class="block">VarCharVector implements a variable width vector of VARCHAR values which could be NULL.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab1">
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1">
 <div class="block">A base interface for common functionalities in variable width vectors.</div>
 </div>
-<div class="col-first even-row-color class-summary class-summary-tab1"><a href="VariableWidthVector.html" title="interface in org.apache.arrow.vector">VariableWidthVector</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab1">
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="VariableWidthVector.html" title="interface in org.apache.arrow.vector">VariableWidthVector</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">
 <div class="block">Interface vectors that contain variable width members (e.g.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VariableWidthVectorBenchmarks.html" title="class in org.apache.arrow.vector">VariableWidthVectorBenchmarks</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VariableWidthVectorBenchmarks.html" title="class in org.apache.arrow.vector">VariableWidthVectorBenchmarks</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
 <div class="block">Benchmarks for <a href="BaseVariableWidthVector.html" title="class in org.apache.arrow.vector"><code>BaseVariableWidthVector</code></a>.</div>
 </div>
-<div class="col-first even-row-color class-summary class-summary-tab1"><a href="VectorDefinitionSetter.html" title="interface in org.apache.arrow.vector">VectorDefinitionSetter</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab1">
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="VectorDefinitionSetter.html" title="interface in org.apache.arrow.vector">VectorDefinitionSetter</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">
 <div class="block">Interface for setting a specific index values as defined/valid on a vector.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VectorLoader.html" title="class in org.apache.arrow.vector">VectorLoader</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VectorLoader.html" title="class in org.apache.arrow.vector">VectorLoader</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
 <div class="block">Loads buffers into vectors.</div>
 </div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VectorLoaderBenchmark.html" title="class in org.apache.arrow.vector">VectorLoaderBenchmark</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VectorLoaderBenchmark.html" title="class in org.apache.arrow.vector">VectorLoaderBenchmark</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
 <div class="block">Benchmarks for <a href="VectorLoader.html" title="class in org.apache.arrow.vector"><code>VectorLoader</code></a>.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VectorLoaderBenchmark.LoadState.html" title="class in org.apache.arrow.vector">VectorLoaderBenchmark.LoadState</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VectorLoaderBenchmark.LoadState.html" title="class in org.apache.arrow.vector">VectorLoaderBenchmark.LoadState</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
 <div class="block">State for vector load benchmark.</div>
 </div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VectorSchemaRoot.html" title="class in org.apache.arrow.vector">VectorSchemaRoot</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VectorSchemaRoot.html" title="class in org.apache.arrow.vector">VectorSchemaRoot</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
 <div class="block">Holder for a set of vectors to be loaded/unloaded.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VectorUnloader.html" title="class in org.apache.arrow.vector">VectorUnloader</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VectorUnloader.html" title="class in org.apache.arrow.vector">VectorUnloader</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
 <div class="block">Helper class that handles converting a <a href="VectorSchemaRoot.html" title="class in org.apache.arrow.vector"><code>VectorSchemaRoot</code></a> to a <a href="ipc/message/ArrowRecordBatch.html" title="class in org.apache.arrow.vector.ipc.message"><code>ArrowRecordBatch</code></a>.</div>
 </div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VectorUnloaderBenchmark.html" title="class in org.apache.arrow.vector">VectorUnloaderBenchmark</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="VectorUnloaderBenchmark.html" title="class in org.apache.arrow.vector">VectorUnloaderBenchmark</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
 <div class="block">Benchmarks for <a href="VectorUnloader.html" title="class in org.apache.arrow.vector"><code>VectorUnloader</code></a>.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ViewVarBinaryVector.html" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ViewVarBinaryVector.html" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
 <div class="block">ViewVarBinaryVector implements a variable width view vector of binary values which could be NULL.</div>
 </div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ViewVarCharVector.html" title="class in org.apache.arrow.vector">ViewVarCharVector</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ViewVarCharVector.html" title="class in org.apache.arrow.vector">ViewVarCharVector</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
 <div class="block">ViewVarCharVector implements a view of a variable width vector of VARCHAR values which could be
  NULL.</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ZeroVector.html" title="class in org.apache.arrow.vector">ZeroVector</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ZeroVector.html" title="class in org.apache.arrow.vector">ZeroVector</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
 <div class="block">A zero length vector of any type.</div>
 </div>
 </div>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/package-tree.html b/docs/dev/java/reference/org/apache/arrow/vector/package-tree.html
index fd4cef8cf80..dfe9a35232f 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/package-tree.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/package-tree.html
@@ -66,61 +66,61 @@ loadScripts(document, 'script');</script>
 <ul>
 <li class="circle">org.apache.arrow.vector.<a href="BaseFixedWidthVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a> (implements org.apache.arrow.vector.<a href="FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.<a href="FixedWidthVector.html" title="interface in org.apache.arrow.vector">FixedWidthVector</a>, org.apache.arrow.vector.<a href="VectorDefinitionSetter.html" title="interfa [...]
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="BigIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BigIntVector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="BitVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BitVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="DateDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateDayVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="DateMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateMilliVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="Decimal256Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Decimal256Vector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="DecimalVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DecimalVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="DurationVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DurationVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="FixedSizeBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">FixedSizeBinaryVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="Float2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float2Vector</a> (implements org.apache.arrow.vector.<a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="Float4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float4Vector</a> (implements org.apache.arrow.vector.<a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="Float8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float8Vector</a> (implements org.apache.arrow.vector.<a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="IntervalDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalDayVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="IntervalMonthDayNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalMonthDayNanoVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="IntervalYearVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalYearVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="IntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntVector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="SmallIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">SmallIntVector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMicroVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMilliVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeNanoVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeSecVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="BigIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BigIntVector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="BitVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BitVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="DateDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateDayVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="DateMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateMilliVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="Decimal256Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Decimal256Vector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="DecimalVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DecimalVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="DurationVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DurationVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="FixedSizeBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">FixedSizeBinaryVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="Float2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float2Vector</a> (implements org.apache.arrow.vector.<a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="Float4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float4Vector</a> (implements org.apache.arrow.vector.<a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="Float8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float8Vector</a> (implements org.apache.arrow.vector.<a href="FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="IntervalDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalDayVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="IntervalMonthDayNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalMonthDayNanoVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="IntervalYearVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalYearVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="IntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntVector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="SmallIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">SmallIntVector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMicroVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMilliVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeNanoVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeSecVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.arrow.vector.<a href="TimeStampVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampVector</a>
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="TimeStampMicroTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroTZVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeStampMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeStampMilliTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliTZVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeStampMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeStampNanoTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoTZVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeStampNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeStampSecTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecTZVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="TimeStampSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeStampMicroTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroTZVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeStampMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeStampMilliTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliTZVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeStampMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeStampNanoTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoTZVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeStampNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeStampSecTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecTZVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TimeStampSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
-<li class="circle">org.apache.arrow.vector.<a href="TinyIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TinyIntVector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="UInt1Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt1Vector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="UInt2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt2Vector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="UInt4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt4Vector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="UInt8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt8Vector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.<a href="TinyIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TinyIntVector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="UInt1Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt1Vector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="UInt2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt2Vector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="UInt4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt4Vector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="UInt8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt8Vector</a> (implements org.apache.arrow.vector.<a href="BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="BaseLargeVariableWidthVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseLargeVariableWidthVector</a> (implements org.apache.arrow.vector.<a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a>)
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="LargeVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarBinaryVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="LargeVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarCharVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="LargeVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarBinaryVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="LargeVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarCharVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="BaseVariableWidthVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseVariableWidthVector</a> (implements org.apache.arrow.vector.<a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a>)
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="VarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarBinaryVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="VarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarCharVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="VarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarBinaryVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="VarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarCharVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="BaseVariableWidthViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseVariableWidthViewVector</a> (implements org.apache.arrow.vector.<a href="VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a>)
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="ViewVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="ViewVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarCharVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="ViewVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="ViewVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarCharVector</a> (implements org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="ExtensionTypeVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ExtensionTypeVector</a>&lt;T&gt; (implements org.apache.arrow.vector.<a href="FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)</li>
@@ -139,7 +139,7 @@ loadScripts(document, 'script');</script>
 <li class="circle">org.apache.arrow.vector.<a href="GenerateSampleData.html" class="type-name-link" title="class in org.apache.arrow.vector">GenerateSampleData</a></li>
 <li class="circle">org.apache.arrow.vector.<a href="IntBenchmarks.html" class="type-name-link" title="class in org.apache.arrow.vector">IntBenchmarks</a></li>
 <li class="circle">org.apache.arrow.vector.<a href="NullCheckingForGet.html" class="type-name-link" title="class in org.apache.arrow.vector">NullCheckingForGet</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="NullVector.html" class="type-name-link" title="class in org.apache.arrow.vector">NullVector</a> (implements org.apache.arrow.vector.<a href="FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)
+<li class="circle">org.apache.arrow.vector.<a href="NullVector.html" class="type-name-link" title="class in org.apache.arrow.vector">NullVector</a> (implements org.apache.arrow.vector.<a href="FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.<a href="ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)
 <ul>
 <li class="circle">org.apache.arrow.vector.<a href="ZeroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ZeroVector</a></li>
 </ul>
@@ -186,6 +186,7 @@ loadScripts(document, 'script');</script>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="FloatingPointVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">FloatingPointVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="ValueIterableVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
@@ -223,6 +224,7 @@ loadScripts(document, 'script');</script>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="FloatingPointVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">FloatingPointVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="ValueIterableVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
diff --git a/docs/dev/java/reference/org/apache/arrow/vector/package-use.html b/docs/dev/java/reference/org/apache/arrow/vector/package-use.html
index 46be37ecb2a..42e64b5de82 100644
--- a/docs/dev/java/reference/org/apache/arrow/vector/package-use.html
+++ b/docs/dev/java/reference/org/apache/arrow/vector/package-use.html
@@ -1046,32 +1046,34 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color">
 <div class="block">The buffer layout of vectors for a given type.</div>
 </div>
-<div class="col-first even-row-color"><a href="class-use/ValueVector.html#org.apache.arrow.vector">ValueVector</a></div>
-<div class="col-last even-row-color">
+<div class="col-first even-row-color"><a href="class-use/ValueIterableVector.html#org.apache.arrow.vector">ValueIterableVector</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="class-use/ValueVector.html#org.apache.arrow.vector">ValueVector</a></div>
+<div class="col-last odd-row-color">
 <div class="block">An abstraction that is used to store a sequence of values in an individual column.</div>
 </div>
-<div class="col-first odd-row-color"><a href="class-use/VariableWidthFieldVector.html#org.apache.arrow.vector">VariableWidthFieldVector</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/VariableWidthFieldVector.html#org.apache.arrow.vector">VariableWidthFieldVector</a></div>
+<div class="col-last even-row-color">
 <div class="block">A base interface for common functionalities in variable width vectors.</div>
 </div>
-<div class="col-first even-row-color"><a href="class-use/VariableWidthVector.html#org.apache.arrow.vector">VariableWidthVector</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/VariableWidthVector.html#org.apache.arrow.vector">VariableWidthVector</a></div>
+<div class="col-last odd-row-color">
 <div class="block">Interface vectors that contain variable width members (e.g.</div>
 </div>
-<div class="col-first odd-row-color"><a href="class-use/VectorDefinitionSetter.html#org.apache.arrow.vector">VectorDefinitionSetter</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/VectorDefinitionSetter.html#org.apache.arrow.vector">VectorDefinitionSetter</a></div>
+<div class="col-last even-row-color">
 <div class="block">Interface for setting a specific index values as defined/valid on a vector.</div>
 </div>
-<div class="col-first even-row-color"><a href="class-use/VectorLoaderBenchmark.LoadState.html#org.apache.arrow.vector">VectorLoaderBenchmark.LoadState</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/VectorLoaderBenchmark.LoadState.html#org.apache.arrow.vector">VectorLoaderBenchmark.LoadState</a></div>
+<div class="col-last odd-row-color">
 <div class="block">State for vector load benchmark.</div>
 </div>
-<div class="col-first odd-row-color"><a href="class-use/VectorSchemaRoot.html#org.apache.arrow.vector">VectorSchemaRoot</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/VectorSchemaRoot.html#org.apache.arrow.vector">VectorSchemaRoot</a></div>
+<div class="col-last even-row-color">
 <div class="block">Holder for a set of vectors to be loaded/unloaded.</div>
 </div>
-<div class="col-first even-row-color"><a href="class-use/ZeroVector.html#org.apache.arrow.vector">ZeroVector</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/ZeroVector.html#org.apache.arrow.vector">ZeroVector</a></div>
+<div class="col-last odd-row-color">
 <div class="block">A zero length vector of any type.</div>
 </div>
 </div>
@@ -1326,24 +1328,26 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color">
 <div class="block">UInt8Vector implements a fixed width vector (8 bytes) of integer values which could be null.</div>
 </div>
-<div class="col-first even-row-color"><a href="class-use/ValueVector.html#org.apache.arrow.vector.complex">ValueVector</a></div>
-<div class="col-last even-row-color">
+<div class="col-first even-row-color"><a href="class-use/ValueIterableVector.html#org.apache.arrow.vector.complex">ValueIterableVector</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="class-use/ValueVector.html#org.apache.arrow.vector.complex">ValueVector</a></div>
+<div class="col-last odd-row-color">
 <div class="block">An abstraction that is used to store a sequence of values in an individual column.</div>
 </div>
-<div class="col-first odd-row-color"><a href="class-use/VarBinaryVector.html#org.apache.arrow.vector.complex">VarBinaryVector</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/VarBinaryVector.html#org.apache.arrow.vector.complex">VarBinaryVector</a></div>
+<div class="col-last even-row-color">
 <div class="block">VarBinaryVector implements a variable width vector of binary values which could be NULL.</div>
 </div>
-<div class="col-first even-row-color"><a href="class-use/VarCharVector.html#org.apache.arrow.vector.complex">VarCharVector</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/VarCharVector.html#org.apache.arrow.vector.complex">VarCharVector</a></div>
+<div class="col-last odd-row-color">
 <div class="block">VarCharVector implements a variable width vector of VARCHAR values which could be NULL.</div>
 </div>
-<div class="col-first odd-row-color"><a href="class-use/ViewVarBinaryVector.html#org.apache.arrow.vector.complex">ViewVarBinaryVector</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/ViewVarBinaryVector.html#org.apache.arrow.vector.complex">ViewVarBinaryVector</a></div>
+<div class="col-last even-row-color">
 <div class="block">ViewVarBinaryVector implements a variable width view vector of binary values which could be NULL.</div>
 </div>
-<div class="col-first even-row-color"><a href="class-use/ViewVarCharVector.html#org.apache.arrow.vector.complex">ViewVarCharVector</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/ViewVarCharVector.html#org.apache.arrow.vector.complex">ViewVarCharVector</a></div>
+<div class="col-last odd-row-color">
 <div class="block">ViewVarCharVector implements a view of a variable width vector of VARCHAR values which could be
  NULL.</div>
 </div>
diff --git a/docs/dev/java/reference/overview-tree.html b/docs/dev/java/reference/overview-tree.html
index e71cfdfda28..f34c0175e80 100644
--- a/docs/dev/java/reference/overview-tree.html
+++ b/docs/dev/java/reference/overview-tree.html
@@ -166,14 +166,14 @@ loadScripts(document, 'script');</script>
 <ul>
 <li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/AbstractStructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">AbstractStructVector</a>
 <ul>
-<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/NonNullableStructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">NonNullableStructVector</a>
+<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/NonNullableStructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">NonNullableStructVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)
 <ul>
-<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/StructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">StructVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/StructVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">StructVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVe [...]
 </ul>
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/DenseUnionVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">DenseUnionVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/DenseUnionVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">DenseUnionVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIt [...]
 <li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/UnionVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">UnionVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)</li>
 </ul>
 </li>
@@ -704,54 +704,54 @@ loadScripts(document, 'script');</script>
 <ul>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseFixedWidthVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseFixedWidthVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/FixedWidthVector.html" title="interface in org.apache.arrow.vector">FixedWidthVector</a>, org. [...]
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BigIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BigIntVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BitVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BitVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/DateDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateDayVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/DateMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateMilliVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/Decimal256Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Decimal256Vector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/DecimalVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DecimalVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/DurationVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DurationVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/FixedSizeBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">FixedSizeBinaryVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/Float2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float2Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/Float4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float4Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/Float8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float8Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntervalDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalDayVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntervalMonthDayNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalMonthDayNanoVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntervalYearVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalYearVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/SmallIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">SmallIntVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMicroVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMilliVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeNanoVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeSecVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BigIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BigIntVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BitVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BitVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/DateDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateDayVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/DateMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DateMilliVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/Decimal256Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Decimal256Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/DecimalVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DecimalVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/DurationVector.html" class="type-name-link" title="class in org.apache.arrow.vector">DurationVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/FixedSizeBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">FixedSizeBinaryVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/Float2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float2Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a> [...]
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/Float4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float4Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a> [...]
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/Float8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">Float8Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FloatingPointVector.html" title="interface in org.apache.arrow.vector">FloatingPointVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a> [...]
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntervalDayVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalDayVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntervalMonthDayNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalMonthDayNanoVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntervalYearVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntervalYearVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">IntVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/SmallIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">SmallIntVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMicroVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeMilliVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeNanoVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeSecVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampVector</a>
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMicroTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroTZVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMilliTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliTZVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampNanoTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoTZVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampSecTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecTZVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMicroTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroTZVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMicroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMicroVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMilliTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliTZVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMilliVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampMilliVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampNanoTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoTZVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampNanoVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampNanoVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampSecTZVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecTZVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampSecVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TimeStampSecVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TinyIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TinyIntVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt1Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt1Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt2Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt4Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt8Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/TinyIntVector.html" class="type-name-link" title="class in org.apache.arrow.vector">TinyIntVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt1Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt1Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt2Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt2Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt4Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt4Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt8Vector.html" class="type-name-link" title="class in org.apache.arrow.vector">UInt8Vector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseIntVector.html" title="interface in org.apache.arrow.vector">BaseIntVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseLargeVariableWidthVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseLargeVariableWidthVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a>)
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/LargeVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarBinaryVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/LargeVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarCharVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/LargeVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarBinaryVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/LargeVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">LargeVarCharVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/BaseRepeatedValueVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">BaseRepeatedValueVector</a> (implements org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/RepeatedValueVecto [...]
 <ul>
-<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/ListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListVector</a> (implements org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>)
+<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/ListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListVector</a> (implements org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache [...]
 <ul>
 <li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/MapVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">MapVector</a></li>
 </ul>
@@ -760,24 +760,24 @@ loadScripts(document, 'script');</script>
 </li>
 <li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/BaseRepeatedValueViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">BaseRepeatedValueViewVector</a> (implements org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/RepeatedVa [...]
 <ul>
-<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/ListViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListViewVector</a> (implements org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/ListViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">ListViewVector</a> (implements org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/PromotableVector.html" title="interface in org.apache.arrow.vector.complex">PromotableVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in or [...]
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseVariableWidthVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseVariableWidthVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a>)
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/VarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarBinaryVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/VarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarCharVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/VarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarBinaryVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/VarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">VarCharVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseVariableWidthViewVector.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseVariableWidthViewVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/VariableWidthFieldVector.html" title="interface in org.apache.arrow.vector">VariableWidthFieldVector</a>)
 <ul>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/ViewVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a></li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/ViewVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarCharVector</a></li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/ViewVarBinaryVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarBinaryVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/ViewVarCharVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ViewVarCharVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/ExtensionTypeVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ExtensionTypeVector</a>&lt;T&gt; (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)</li>
-<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/FixedSizeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">FixedSizeListVector</a> (implements org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/PromotableVector.html" tit [...]
-<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/LargeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">LargeListVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/PromotableVector.html" title="interface in org.apache.arrow.vect [...]
+<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/FixedSizeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">FixedSizeListVector</a> (implements org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/BaseListVector.html" title="interface in org.apache.arrow.vector.complex">BaseListVector</a>, org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/PromotableVector.html" tit [...]
+<li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/LargeListVector.html" class="type-name-link" title="class in org.apache.arrow.vector.complex">LargeListVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/PromotableVector.html" title="interface in org.apache.arrow.vect [...]
 </ul>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseValueVectorBenchmarks.html" class="type-name-link" title="class in org.apache.arrow.vector">BaseValueVectorBenchmarks</a>
@@ -1550,7 +1550,7 @@ loadScripts(document, 'script');</script>
 <li class="circle">org.apache.arrow.driver.jdbc.converter.impl.<a href="org/apache/arrow/driver/jdbc/converter/impl/NullAvaticaParameterConverter.html" class="type-name-link" title="class in org.apache.arrow.driver.jdbc.converter.impl">NullAvaticaParameterConverter</a></li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/NullCheckingForGet.html" class="type-name-link" title="class in org.apache.arrow.vector">NullCheckingForGet</a></li>
 <li class="circle">org.apache.arrow.vector.complex.impl.<a href="org/apache/arrow/vector/complex/impl/NullReader.html" class="type-name-link" title="class in org.apache.arrow.vector.complex.impl">NullReader</a> (implements org.apache.arrow.vector.complex.reader.<a href="org/apache/arrow/vector/complex/reader/FieldReader.html" title="interface in org.apache.arrow.vector.complex.reader">FieldReader</a>)</li>
-<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/NullVector.html" class="type-name-link" title="class in org.apache.arrow.vector">NullVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>)
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/NullVector.html" class="type-name-link" title="class in org.apache.arrow.vector">NullVector</a> (implements org.apache.arrow.vector.<a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector">FieldVector</a>, org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;)
 <ul>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/ZeroVector.html" class="type-name-link" title="class in org.apache.arrow.vector">ZeroVector</a></li>
 </ul>
@@ -2503,6 +2503,7 @@ loadScripts(document, 'script');</script>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/FloatingPointVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">FloatingPointVector</a></li>
 <li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/RepeatedValueVector.html" class="type-name-link" title="interface in org.apache.arrow.vector.complex">RepeatedValueVector</a> (also extends org.apache.arrow.vector.<a href="org/apache/arrow/vector/DensityAwareVector.html" title="interface in org.apache.arrow.vector">DensityAwareVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
@@ -2616,6 +2617,7 @@ loadScripts(document, 'script');</script>
 </li>
 <li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/FloatingPointVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">FloatingPointVector</a></li>
 <li class="circle">org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/RepeatedValueVector.html" class="type-name-link" title="interface in org.apache.arrow.vector.complex">RepeatedValueVector</a> (also extends org.apache.arrow.vector.<a href="org/apache/arrow/vector/DensityAwareVector.html" title="interface in org.apache.arrow.vector">DensityAwareVector</a>)</li>
+<li class="circle">org.apache.arrow.vector.<a href="org/apache/arrow/vector/ValueIterableVector.html" class="type-name-link" title="interface in org.apache.arrow.vector">ValueIterableVector</a>&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
diff --git a/docs/dev/java/reference/type-search-index.js b/docs/dev/java/reference/type-search-index.js
index 87176a6bbab..ea3356871cb 100644
--- a/docs/dev/java/reference/type-search-index.js
+++ b/docs/dev/java/reference/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"p":"org.apache.arrow.driver.jdbc.accessor.impl.complex","l":"AbstractArrowFlightJdbcListVectorAccessor"},{"p":"org.apache.arrow.driver.jdbc.accessor.impl.complex","l":"AbstractArrowFlightJdbcUnionVectorAccessor"},{"p":"org.apache.arrow.vector.compression","l":"AbstractCompressionCodec"},{"p":"org.apache.arrow.vector.complex","l":"AbstractContainerVector"},{"p":"org.apache.arrow.vector.complex","l":"AbstractStructVector"},{"p":"org.apache.arrow.flight","l":"Action"},{ [...]
\ No newline at end of file
+typeSearchIndex = [{"p":"org.apache.arrow.driver.jdbc.accessor.impl.complex","l":"AbstractArrowFlightJdbcListVectorAccessor"},{"p":"org.apache.arrow.driver.jdbc.accessor.impl.complex","l":"AbstractArrowFlightJdbcUnionVectorAccessor"},{"p":"org.apache.arrow.vector.compression","l":"AbstractCompressionCodec"},{"p":"org.apache.arrow.vector.complex","l":"AbstractContainerVector"},{"p":"org.apache.arrow.vector.complex","l":"AbstractStructVector"},{"p":"org.apache.arrow.flight","l":"Action"},{ [...]
\ No newline at end of file
diff --git a/docs/dev/java/substrait.html b/docs/dev/java/substrait.html
index fb80d6d193e..5bd6b5fc9f3 100644
--- a/docs/dev/java/substrait.html
+++ b/docs/dev/java/substrait.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Substrait &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Substrait &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/table.html b/docs/dev/java/table.html
index cc4b6aa31e6..c900721a22d 100644
--- a/docs/dev/java/table.html
+++ b/docs/dev/java/table.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Table &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Table &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/vector.html b/docs/dev/java/vector.html
index 9aca2f83b98..c453501f734 100644
--- a/docs/dev/java/vector.html
+++ b/docs/dev/java/vector.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>ValueVector &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>ValueVector &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/java/vector_schema_root.html b/docs/dev/java/vector_schema_root.html
index f3f3d5508b9..7d22c50d025 100644
--- a/docs/dev/java/vector_schema_root.html
+++ b/docs/dev/java/vector_schema_root.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tabular Data &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Tabular Data &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/objects.inv b/docs/dev/objects.inv
index 4620fcea646..4aec55215ee 100644
Binary files a/docs/dev/objects.inv and b/docs/dev/objects.inv differ
diff --git a/docs/dev/python/api.html b/docs/dev/python/api.html
index 0eb37991cdb..733e3e77440 100644
--- a/docs/dev/python/api.html
+++ b/docs/dev/python/api.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>API Reference &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>API Reference &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/acero.html b/docs/dev/python/api/acero.html
index 2ac49763b2d..6fa9d15b5ce 100644
--- a/docs/dev/python/api/acero.html
+++ b/docs/dev/python/api/acero.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Acero - Streaming Execution Engine &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Acero - Streaming Execution Engine &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/arrays.html b/docs/dev/python/api/arrays.html
index 827d9d27f4a..f9e22b29c05 100644
--- a/docs/dev/python/api/arrays.html
+++ b/docs/dev/python/api/arrays.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrays and Scalars &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrays and Scalars &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/compute.html b/docs/dev/python/api/compute.html
index 6cc398f0599..de27f8cda8a 100644
--- a/docs/dev/python/api/compute.html
+++ b/docs/dev/python/api/compute.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Compute Functions &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Compute Functions &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/cuda.html b/docs/dev/python/api/cuda.html
index 97364571e3b..3847ba32cb9 100644
--- a/docs/dev/python/api/cuda.html
+++ b/docs/dev/python/api/cuda.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>CUDA Integration &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>CUDA Integration &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/dataset.html b/docs/dev/python/api/dataset.html
index 3f44a08f4d2..676b46d695c 100644
--- a/docs/dev/python/api/dataset.html
+++ b/docs/dev/python/api/dataset.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Dataset &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Dataset &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/datatypes.html b/docs/dev/python/api/datatypes.html
index ad4c1a34638..d6d4aae0218 100644
--- a/docs/dev/python/api/datatypes.html
+++ b/docs/dev/python/api/datatypes.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Data Types and Schemas &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Data Types and Schemas &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/files.html b/docs/dev/python/api/files.html
index 639eb1c1180..28f1b53e795 100644
--- a/docs/dev/python/api/files.html
+++ b/docs/dev/python/api/files.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Streams and File Access &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Streams and File Access &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/filesystems.html b/docs/dev/python/api/filesystems.html
index aa7c712b59f..700b6d7505d 100644
--- a/docs/dev/python/api/filesystems.html
+++ b/docs/dev/python/api/filesystems.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Filesystems &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Filesystems &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/flight.html b/docs/dev/python/api/flight.html
index a92ca91e319..c602b77d616 100644
--- a/docs/dev/python/api/flight.html
+++ b/docs/dev/python/api/flight.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Arrow Flight &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Arrow Flight &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/formats.html b/docs/dev/python/api/formats.html
index 36648809fab..a0f063ec14f 100644
--- a/docs/dev/python/api/formats.html
+++ b/docs/dev/python/api/formats.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tabular File Formats &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Tabular File Formats &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/ipc.html b/docs/dev/python/api/ipc.html
index db1a2df32dd..74ee748a76f 100644
--- a/docs/dev/python/api/ipc.html
+++ b/docs/dev/python/api/ipc.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Serialization and IPC &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Serialization and IPC &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/memory.html b/docs/dev/python/api/memory.html
index 7a52fda70a9..a8d383a832a 100644
--- a/docs/dev/python/api/memory.html
+++ b/docs/dev/python/api/memory.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Buffers and Memory &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Buffers and Memory &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/misc.html b/docs/dev/python/api/misc.html
index af0111fb61b..f9dcde61999 100644
--- a/docs/dev/python/api/misc.html
+++ b/docs/dev/python/api/misc.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Miscellaneous &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Miscellaneous &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/substrait.html b/docs/dev/python/api/substrait.html
index f41e110e9b6..935692ec5da 100644
--- a/docs/dev/python/api/substrait.html
+++ b/docs/dev/python/api/substrait.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Substrait &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Substrait &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/api/tables.html b/docs/dev/python/api/tables.html
index 73d6c351444..7b3065fe6e8 100644
--- a/docs/dev/python/api/tables.html
+++ b/docs/dev/python/api/tables.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tables and Tensors &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Tables and Tensors &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/benchmarks.html b/docs/dev/python/benchmarks.html
index cec79c22c82..f591a4cea52 100644
--- a/docs/dev/python/benchmarks.html
+++ b/docs/dev/python/benchmarks.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Benchmarks &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Benchmarks &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/compute.html b/docs/dev/python/compute.html
index 50dd6adc366..d15cce26dea 100644
--- a/docs/dev/python/compute.html
+++ b/docs/dev/python/compute.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Compute Functions &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Compute Functions &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/csv.html b/docs/dev/python/csv.html
index a26097e5727..69a80166117 100644
--- a/docs/dev/python/csv.html
+++ b/docs/dev/python/csv.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Reading and Writing CSV files &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Reading and Writing CSV files &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
diff --git a/docs/dev/python/data.html b/docs/dev/python/data.html
index 31c98861cba..6351c37bfe8 100644
--- a/docs/dev/python/data.html
+++ b/docs/dev/python/data.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Data Types and In-Memory Data Model &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Data Types and In-Memory Data Model &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
@@ -1683,7 +1683,7 @@ for you:</p>
 
 <span class="gp">In [26]: </span><span class="n">arr</span>
 <span class="gh">Out[26]: </span>
-<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f53394e8580&gt;</span>
+<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f44b56c82e0&gt;</span>
 <span class="go">[</span>
 <span class="go">  1,</span>
 <span class="go">  2,</span>
@@ -1695,7 +1695,7 @@ for you:</p>
 <p>But you may also pass a specific data type to override type inference:</p>
 <div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [27]: </span><span class="n">pa</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span> <span class="nb">type</span><span class="o">=</span><span class="n">pa</span><span class="o">.</span><span class="n">uint16</span><span class="p">())</span>
 <span class="gh">Out[27]: </span>
-<span class="go">&lt;pyarrow.lib.UInt16Array object at 0x7f53394b5f00&gt;</span>
+<span class="go">&lt;pyarrow.lib.UInt16Array object at 0x7f44b5691ae0&gt;</span>
 <span class="go">[</span>
 <span class="go">  1,</span>
 <span class="go">  2</span>
@@ -1730,7 +1730,7 @@ nulls:</p>
 <p>Arrays can be sliced without copying:</p>
 <div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [33]: </span><span class="n">arr</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">]</span>
 <span class="gh">Out[33]: </span>
-<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f53394e94e0&gt;</span>
+<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f44b56c92a0&gt;</span>
 <span class="go">[</span>
 <span class="go">  2,</span>
 <span class="go">  null</span>
@@ -1783,7 +1783,7 @@ This allows for ListView arrays to specify out-of-order offsets:</p>
 
 <span class="gp">In [42]: </span><span class="n">arr</span>
 <span class="gh">Out[42]: </span>
-<span class="go">&lt;pyarrow.lib.ListViewArray object at 0x7f53394ea440&gt;</span>
+<span class="go">&lt;pyarrow.lib.ListViewArray object at 0x7f44b56c9e40&gt;</span>
 <span class="go">[</span>
 <span class="go">  [</span>
 <span class="go">    5,</span>
@@ -1808,7 +1808,7 @@ This allows for ListView arrays to specify out-of-order offsets:</p>
 dictionaries:</p>
 <div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [43]: </span><span class="n">pa</span><span class="o">.</span><span class="n">array</span><span class="p">([{</span><span class="s1">&#39;x&#39;</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">&#39;y&#39;</span><span class="p">:</span> <span class="kc">True</span><span class="p">},</span> <span class="p">{</span><span class="s1">&#39;z& [...]
 <span class="gh">Out[43]: </span>
-<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f53394ea920&gt;</span>
+<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f44b56ca4a0&gt;</span>
 <span class="go">-- is_valid: all not null</span>
 <span class="go">-- child 0 type: int64</span>
 <span class="go">  [</span>
@@ -1835,7 +1835,7 @@ you must explicitly pass the type:</p>
 
 <span class="gp">In [45]: </span><span class="n">pa</span><span class="o">.</span><span class="n">array</span><span class="p">([{</span><span class="s1">&#39;x&#39;</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">&#39;y&#39;</span><span class="p">:</span> <span class="kc">True</span><span class="p">},</span> <span class="p">{</span><span class="s1">&#39;x&#39;</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span [...]
 <span class="gh">Out[45]: </span>
-<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f53394eb280&gt;</span>
+<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f44b56cac20&gt;</span>
 <span class="go">-- is_valid: all not null</span>
 <span class="go">-- child 0 type: int8</span>
 <span class="go">  [</span>
@@ -1850,7 +1850,7 @@ you must explicitly pass the type:</p>
 
 <span class="gp">In [46]: </span><span class="n">pa</span><span class="o">.</span><span class="n">array</span><span class="p">([(</span><span class="mi">3</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span> <span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="kc">False</span><span class="p">)],</span> <span class="nb">type</span><span class="o">=</span><span class="n">ty</span><span class="p">)</span>
 <span class="gh">Out[46]: </span>
-<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f53394eb2e0&gt;</span>
+<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f44b56cace0&gt;</span>
 <span class="go">-- is_valid: all not null</span>
 <span class="go">-- child 0 type: int8</span>
 <span class="go">  [</span>
@@ -1869,7 +1869,7 @@ level and at the individual field level.  If initializing from a sequence
 of Python dicts, a missing dict key is handled as a null value:</p>
 <div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [47]: </span><span class="n">pa</span><span class="o">.</span><span class="n">array</span><span class="p">([{</span><span class="s1">&#39;x&#39;</span><span class="p">:</span> <span class="mi">1</span><span class="p">},</span> <span class="kc">None</span><span class="p">,</span> <span class="p">{</span><span class="s1">&#39;y&#39;</span><span class="p">:</span> <span class="kc">None</s [...]
 <span class="gh">Out[47]: </span>
-<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f53394eae00&gt;</span>
+<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f44b56ca680&gt;</span>
 <span class="go">-- is_valid:</span>
 <span class="go">  [</span>
 <span class="go">    true,</span>
@@ -1904,7 +1904,7 @@ individual arrays, and no copy is involved:</p>
 
 <span class="gp">In [52]: </span><span class="n">arr</span>
 <span class="gh">Out[52]: </span>
-<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f53394ebe20&gt;</span>
+<span class="go">&lt;pyarrow.lib.StructArray object at 0x7f44b56cb6a0&gt;</span>
 <span class="go">-- is_valid: all not null</span>
 <span class="go">-- child 0 type: int16</span>
 <span class="go">  [</span>
@@ -1931,7 +1931,7 @@ the type is explicitly passed into <a class="reference internal" href="generated
 
 <span class="gp">In [55]: </span><span class="n">pa</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="n">ty</span><span class="p">)</span>
 <span class="gh">Out[55]: </span>
-<span class="go">&lt;pyarrow.lib.MapArray object at 0x7f5339310280&gt;</span>
+<span class="go">&lt;pyarrow.lib.MapArray object at 0x7f44b56cb040&gt;</span>
 <span class="go">[</span>
 <span class="go">  keys:</span>
 <span class="go">  [</span>
@@ -1965,7 +1965,7 @@ their row, use the <a class="reference internal" href="generated/pyarrow.ListArr
 
 <span class="gp">In [57]: </span><span class="n">arr</span><span class="o">.</span><span class="n">keys</span>
 <span class="gh">Out[57]: </span>
-<span class="go">&lt;pyarrow.lib.StringArray object at 0x7f5339310640&gt;</span>
+<span class="go">&lt;pyarrow.lib.StringArray object at 0x7f44b56cbc40&gt;</span>
 <span class="go">[</span>
 <span class="go">  &quot;x&quot;,</span>
 <span class="go">  &quot;y&quot;,</span>
@@ -1974,7 +1974,7 @@ their row, use the <a class="reference internal" href="generated/pyarrow.ListArr
 
 <span class="gp">In [58]: </span><span class="n">arr</span><span class="o">.</span><span class="n">items</span>
 <span class="gh">Out[58]: </span>
-<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f53393105e0&gt;</span>
+<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f44b56cbd00&gt;</span>
 <span class="go">[</span>
 <span class="go">  4,</span>
 <span class="go">  5,</span>
@@ -1983,7 +1983,7 @@ their row, use the <a class="reference internal" href="generated/pyarrow.ListArr
 
 <span class="gp">In [59]: </span><span class="n">pa</span><span class="o">.</span><span class="n">ListArray</span><span class="o">.</span><span class="n">from_arrays</span><span class="p">(</span><span class="n">arr</span><span class="o">.</span><span class="n">offsets</span><span class="p">,</span> <span class="n">arr</span><span class="o">.</span><span class="n">keys</span><span class="p">)</span>
 <span class="gh">Out[59]: </span>
-<span class="go">&lt;pyarrow.lib.ListArray object at 0x7f5339310880&gt;</span>
+<span class="go">&lt;pyarrow.lib.ListArray object at 0x7f44b56cbf40&gt;</span>
 <span class="go">[</span>
 <span class="go">  [</span>
 <span class="go">    &quot;x&quot;,</span>
@@ -1996,7 +1996,7 @@ their row, use the <a class="reference internal" href="generated/pyarrow.ListArr
 
 <span class="gp">In [60]: </span><span class="n">pa</span><span class="o">.</span><span class="n">ListArray</span><span class="o">.</span><span class="n">from_arrays</span><span class="p">(</span><span class="n">arr</span><span class="o">.</span><span class="n">offsets</span><span class="p">,</span> <span class="n">arr</span><span class="o">.</span><span class="n">items</span><span class="p">)</span>
 <span class="gh">Out[60]: </span>
-<span class="go">&lt;pyarrow.lib.ListArray object at 0x7f5339310820&gt;</span>
+<span class="go">&lt;pyarrow.lib.ListArray object at 0x7f44b56cbfa0&gt;</span>
 <span class="go">[</span>
 <span class="go">  [</span>
 <span class="go">    4,</span>
@@ -2031,7 +2031,7 @@ selected:</p>
 
 <span class="gp">In [66]: </span><span class="n">union_arr</span>
 <span class="gh">Out[66]: </span>
-<span class="go">&lt;pyarrow.lib.UnionArray object at 0x7f5339310e80&gt;</span>
+<span class="go">&lt;pyarrow.lib.UnionArray object at 0x7f44b56fc7c0&gt;</span>
 <span class="go">-- is_valid: all not null</span>
 <span class="go">-- type_ids:   [</span>
 <span class="go">    0,</span>
@@ -2070,7 +2070,7 @@ each offset in the selected child array it can be found:</p>
 
 <span class="gp">In [73]: </span><span class="n">union_arr</span>
 <span class="gh">Out[73]: </span>
-<span class="go">&lt;pyarrow.lib.UnionArray object at 0x7f5339310c40&gt;</span>
+<span class="go">&lt;pyarrow.lib.UnionArray object at 0x7f44b56fcf40&gt;</span>
 <span class="go">-- is_valid: all not null</span>
 <span class="go">-- type_ids:   [</span>
 <span class="go">    0,</span>
@@ -2119,7 +2119,7 @@ consider an example:</p>
 
 <span class="gp">In [77]: </span><span class="n">dict_array</span>
 <span class="gh">Out[77]: </span>
-<span class="go">&lt;pyarrow.lib.DictionaryArray object at 0x7f53393159a0&gt;</span>
+<span class="go">&lt;pyarrow.lib.DictionaryArray object at 0x7f44b56eda10&gt;</span>
 
 <span class="go">-- dictionary:</span>
 <span class="go">  [</span>
@@ -2146,7 +2146,7 @@ consider an example:</p>
 
 <span class="gp">In [79]: </span><span class="n">dict_array</span><span class="o">.</span><span class="n">indices</span>
 <span class="gh">Out[79]: </span>
-<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f53394ea020&gt;</span>
+<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f44b56ca800&gt;</span>
 <span class="go">[</span>
 <span class="go">  0,</span>
 <span class="go">  1,</span>
@@ -2160,7 +2160,7 @@ consider an example:</p>
 
 <span class="gp">In [80]: </span><span class="n">dict_array</span><span class="o">.</span><span class="n">dictionary</span>
 <span class="gh">Out[80]: </span>
-<span class="go">&lt;pyarrow.lib.StringArray object at 0x7f53394e9ea0&gt;</span>
+<span class="go">&lt;pyarrow.lib.StringArray object at 0x7f44b56ca200&gt;</span>
 <span class="go">[</span>
 <span class="go">  &quot;foo&quot;,</span>
 <span class="go">  &quot;bar&quot;,</span>
@@ -2216,7 +2216,7 @@ instances. Let’s consider a collection of arrays:</p>
 
 <span class="gp">In [87]: </span><span class="n">batch</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
 <span class="gh">Out[87]: </span>
-<span class="go">&lt;pyarrow.lib.StringArray object at 0x7f53393123e0&gt;</span>
+<span class="go">&lt;pyarrow.lib.StringArray object at 0x7f44b56fdf00&gt;</span>
 <span class="go">[</span>
 <span class="go">  &quot;foo&quot;,</span>
 <span class="go">  &quot;bar&quot;,</span>
@@ -2230,7 +2230,7 @@ instances. Let’s consider a collection of arrays:</p>
 
 <span class="gp">In [89]: </span><span class="n">batch2</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
 <span class="gh">Out[89]: </span>
-<span class="go">&lt;pyarrow.lib.StringArray object at 0x7f53393128c0&gt;</span>
+<span class="go">&lt;pyarrow.lib.StringArray object at 0x7f44b56fe3e0&gt;</span>
 <span class="go">[</span>
 <span class="go">  &quot;bar&quot;,</span>
 <span class="go">  &quot;baz&quot;,</span>
@@ -2274,7 +2274,7 @@ container for one or more arrays of the same type.</p>
 
 <span class="gp">In [95]: </span><span class="n">c</span>
 <span class="gh">Out[95]: </span>
-<span class="go">&lt;pyarrow.lib.ChunkedArray object at 0x7f533933e660&gt;</span>
+<span class="go">&lt;pyarrow.lib.ChunkedArray object at 0x7f44b551b010&gt;</span>
 <span class="go">[</span>
 <span class="go">  [</span>
 <span class="go">    1,</span>
@@ -2308,7 +2308,7 @@ container for one or more arrays of the same type.</p>
 
 <span class="gp">In [97]: </span><span class="n">c</span><span class="o">.</span><span class="n">chunk</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
 <span class="gh">Out[97]: </span>
-<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f5339313280&gt;</span>
+<span class="go">&lt;pyarrow.lib.Int64Array object at 0x7f44b56feec0&gt;</span>
 <span class="go">[</span>
 <span class="go">  1,</span>
 <span class="go">  2,</span>
diff --git a/docs/dev/python/dataset.html b/docs/dev/python/dataset.html
index caba8c4ab42..bc52fd477ae 100644
--- a/docs/dev/python/dataset.html
+++ b/docs/dev/python/dataset.html
@@ -9,7 +9,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
-    <title>Tabular Datasets &#8212; Apache Arrow v17.0.0.dev351</title>
+    <title>Tabular Datasets &#8212; Apache Arrow v17.0.0.dev361</title>
   
   
   
@@ -155,8 +155,8 @@
       
     
     
-    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev351 - Home"/>
-    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev351 - Home"/>`);</script>
+    <img src="../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev361 - Home"/>
+    <script>document.write(`<img src="../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev361 - Home"/>`);</script>
   
   
 </a></div>
@@ -1584,7 +1584,7 @@ can pass it the path to the directory containing the data files:</p>
 <span class="gp">In [12]: </span><span class="n">dataset</span> <span class="o">=</span> <span class="n">ds</span><span class="o">.</span><span class="n">dataset</span><span class="p">(</span><span class="n">base</span> <span class="o">/</span> <span class="s2">&quot;parquet_dataset&quot;</span><span class="p">,</span> <span class="nb">format</span><span class="o">=</span><span class="s2">&quot;parquet&quot;</span><span class="p">)</span>
 
 <span class="gp">In [13]: </span><span class="n">dataset</span>
-<span class="gh">Out[13]: </span><span class="go">&lt;pyarrow._dataset.FileSystemDataset at 0x7f53393a5ae0&gt;</span>
+<span class="gh">Out[13]: </span><span class="go">&lt;pyarrow._dataset.FileSystemDataset at 0x7f44b5581240&gt;</span>
 </pre></div>
 </div>
 <p>In addition to searching a base directory, <a class="reference internal" href="generated/pyarrow.dataset.dataset.html#pyarrow.dataset.dataset" title="pyarrow.dataset.dataset"><code class="xref py py-func docutils literal notranslate"><span class="pre">dataset()</span></code></a> accepts a path to a
@@ -1593,8 +1593,8 @@ single file or a list of file paths.</p>
 needed, it only crawls the directory to find all the files:</p>
 <div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [14]: </span><span class="n">dataset</span><span class="o">.</span><span class="n">files</span>
 <span class="gh">Out[14]: </span>
-<span class="go">[&#39;/tmp/pyarrow-1iga2tej/parquet_dataset/data1.parquet&#39;,</span>
-<span class="go"> &#39;/tmp/pyarrow-1iga2tej/parquet_dataset/data2.parquet&#39;]</span>
+<span class="go">[&#39;/tmp/pyarrow-0wxrlps6/parquet_dataset/data1.parquet&#39;,</span>
+<span class="go"> &#39;/tmp/pyarrow-0wxrlps6/parquet_dataset/data2.parquet&#39;]</span>
 </pre></div>
 </div>
 <p>… and infers the dataset’s schema (by default from the first file):</p>
@@ -1615,23 +1615,23 @@ this can require a lot of memory, see below on filtering / iterative loading):</
 <span class="go">c: int64</span>
 <span class="gt">----</span>
 <span class="ne">a</span>: [[0,1,2,3,4],[5,6,7,8,9]]
-<span class="ne">b</span>: [[-1.3414575448122745,-0.6570204542254184,-2.1422884780899003,1.0803659714626803,1.3054224856857906],[1.1835431837160935,1.701019373869216,0.9245225007669492,-1.4435290036085189,0.7625401894071796]]
+<span class="ne">b</span>: [[-0.9463616583989951,1.2033204701416467,0.9807237126689907,1.705076370506428,0.2883315989653554],[-0.2948237729641898,-1.9335621541788333,-1.4076681931805806,-1.0449969790658586,-0.5361979001273685]]
 <span class="ne">c</span>: [[1,2,1,2,1],[2,1,2,1,2]]
 
... 18156 lines suppressed ...