From 342a91df3f06817d8995b7cdaf7db6f01e868a5d Mon Sep 17 00:00:00 2001 From: Ruoxi Sun Date: Wed, 3 Jul 2024 14:23:08 +0800 Subject: [PATCH] Fix the unnecessary extra bytes when encoding row table --- cpp/src/arrow/compute/row/encode_internal.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cpp/src/arrow/compute/row/encode_internal.cc b/cpp/src/arrow/compute/row/encode_internal.cc index 01d552ef8270f..4a5cb5fb8c0b6 100644 --- a/cpp/src/arrow/compute/row/encode_internal.cc +++ b/cpp/src/arrow/compute/row/encode_internal.cc @@ -158,8 +158,7 @@ Status RowTableEncoder::EncodeSelected(RowTableImpl* rows, uint32_t num_selected EncoderOffsets::GetRowOffsetsSelected(rows, batch_varbinary_cols_, num_selected, selection); - RETURN_NOT_OK(rows->AppendEmpty(static_cast(0), - static_cast(rows->offsets()[num_selected]))); + RETURN_NOT_OK(rows->AppendEmpty(static_cast(0), static_cast(0))); for (size_t icol = 0; icol < batch_all_cols_.size(); ++icol) { if (batch_all_cols_[icol].metadata().is_fixed_length) {