Min-Young Wu created ARROW-16473:
------------------------------------
Summary: [Go] Memory leak in parquet page reading
Key: ARROW-16473
URL: https://issues.apache.org/jira/browse/ARROW-16473
Project: Apache Arrow
Issue Type: Bug
Components: Go, Parquet
Reporter: Min-Young Wu
Assignee: Min-Young Wu
{code:go}
package main_test
import (
"context"
"os"
"testing"
"github.com/apache/arrow/go/v8/arrow/memory"
"github.com/apache/arrow/go/v8/parquet"
"github.com/apache/arrow/go/v8/parquet/file"
"github.com/apache/arrow/go/v8/parquet/pqarrow"
)
func TestParquetReading(t *testing.T) {
ctx := context.Background()
mem := memory.NewCheckedAllocator(memory.DefaultAllocator)
defer mem.AssertSize(t, 0)
f, err := os.Open("test.parquet")
if err != nil {
t.Fatal(err)
}
defer f.Close()
pf, err := file.NewParquetReader(
f,
// Note: use the provided memory allocator
file.WithReadProps(parquet.NewReaderProperties(mem)),
)
if err != nil {
t.Fatal(err)
}
defer pf.Close()
r, err := pqarrow.NewFileReader(pf, pqarrow.ArrowReadProperties{}, mem)
if err != nil {
t.Fatal(err)
}
table, err := r.ReadTable(ctx)
if err != nil {
t.Fatal(err)
}
defer table.Release()
}
{code}
--
This message was sent by Atlassian Jira
(v8.20.7#820007)