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)

Reply via email to