func readArrowRecord()

in client/sql/dataframe.go [348:364]


func readArrowRecord(record arrow.Record) ([][]any, error) {
	numRows := record.NumRows()
	numColumns := int(record.NumCols())

	values := make([][]any, numRows)
	for i := range values {
		values[i] = make([]any, numColumns)
	}

	for columnIndex := 0; columnIndex < numColumns; columnIndex++ {
		err := readArrowRecordColumn(record, columnIndex, values)
		if err != nil {
			return nil, err
		}
	}
	return values, nil
}