diff options
| author | Jonas Knobloch <jonas.knobloch@t-online.de> | 2026-04-03 16:02:05 +0200 |
|---|---|---|
| committer | Jonas Knobloch <jonas.knobloch@t-online.de> | 2026-04-03 18:45:57 +0200 |
| commit | c1644da32ecb9856f15e2c919a84d2666d5ef29c (patch) | |
| tree | 0c19b78e35c05d7814f855128642a384bd8660cd /dataset | |
| parent | a61bc9ff890ea50d41a406cd1ffe554341551d2b (diff) | |
Scope text column to parquet reader
Diffstat (limited to 'dataset')
| -rw-r--r-- | dataset/cmd/dataset/main.go | 2 | ||||
| -rw-r--r-- | dataset/parquet.go | 16 | ||||
| -rw-r--r-- | dataset/reader.go | 2 | ||||
| -rw-r--r-- | dataset/string.go | 2 |
4 files changed, 12 insertions, 10 deletions
diff --git a/dataset/cmd/dataset/main.go b/dataset/cmd/dataset/main.go index 8bd892d..c89ffc9 100644 --- a/dataset/cmd/dataset/main.go +++ b/dataset/cmd/dataset/main.go @@ -29,7 +29,7 @@ func main() { i := 0 - for s := range reader.Texts("text") { + for s := range reader.Texts() { _ = s fmt.Printf("\r%d", i+1) i++ diff --git a/dataset/parquet.go b/dataset/parquet.go index c80758f..8b91458 100644 --- a/dataset/parquet.go +++ b/dataset/parquet.go @@ -16,9 +16,10 @@ import ( ) type ParquetReader struct { - shards []string - batchSize int64 - err error + shards []string + textColumn string + batchSize int64 + err error } func NewParquetReader(name string) (*ParquetReader, error) { @@ -37,8 +38,9 @@ func NewParquetReader(name string) (*ParquetReader, error) { slices.Sort(shards) r := &ParquetReader{ - shards: shards, - batchSize: 1024, + shards: shards, + textColumn: "text", + batchSize: 1024, } return r, nil @@ -48,10 +50,10 @@ func (r *ParquetReader) Err() error { return r.err } -func (r *ParquetReader) Texts(column string) iter.Seq[string] { +func (r *ParquetReader) Texts() iter.Seq[string] { return func(yield func(string) bool) { for _, name := range r.shards { - err := read(name, column, r.batchSize, yield) + err := read(name, r.textColumn, r.batchSize, yield) if errors.Is(err, stop) { return diff --git a/dataset/reader.go b/dataset/reader.go index 9388ba5..a80d401 100644 --- a/dataset/reader.go +++ b/dataset/reader.go @@ -3,6 +3,6 @@ package dataset import "iter" type Reader interface { - Texts(column string) iter.Seq[string] + Texts() iter.Seq[string] Err() error } diff --git a/dataset/string.go b/dataset/string.go index 4c1112c..f98af96 100644 --- a/dataset/string.go +++ b/dataset/string.go @@ -12,7 +12,7 @@ func NewStringReader(s string) *StringReader { } } -func (s *StringReader) Texts(_ string) iter.Seq[string] { +func (s *StringReader) Texts() iter.Seq[string] { return func(yield func(string) bool) { if !yield(s.s) { return |
