MCPcopy Create free account
hub / github.com/brimdata/super / NewReaderFromRecordReader

Function NewReaderFromRecordReader

sio/arrowio/reader.go:54–68  ·  view source on GitHub ↗
(sctx *super.Context, rbr RecordBatchReader)

Source from the content-addressed store, hash-verified

52}
53
54func NewReaderFromRecordReader(sctx *super.Context, rbr RecordBatchReader) (*Reader, error) {
55 fields := rbr.Schema().Fields()
56 r := &Reader{
57 sctx: sctx,
58 rbr: rbr,
59 topLevelFields: fields,
60 unionTagMappings: map[*super.TypeUnion][]int{},
61 }
62 typ, err := r.newTypeFromDataType(arrow.StructOf(fields...))
63 if err != nil {
64 return nil, err
65 }
66 r.topLevelType = typ.(*super.TypeRecord)
67 return r, nil
68}
69
70func (r *Reader) Type() super.Type {
71 return r.topLevelType

Callers 2

NewReaderFunction · 0.92
NewReaderFunction · 0.85

Calls 3

newTypeFromDataTypeMethod · 0.95
FieldsMethod · 0.80
SchemaMethod · 0.80

Tested by

no test coverage detected