File tree Expand file tree Collapse file tree 3 files changed +61
-0
lines changed
Expand file tree Collapse file tree 3 files changed +61
-0
lines changed Original file line number Diff line number Diff line change 1+ # Licensed to the Apache Software Foundation (ASF) under one
2+ # or more contributor license agreements. See the NOTICE file
3+ # distributed with this work for additional information
4+ # regarding copyright ownership. The ASF licenses this file
5+ # to you under the Apache License, Version 2.0 (the
6+ # "License"); you may not use this file except in compliance
7+ # with the License. You may obtain a copy of the License at
8+ #
9+ # http://www.apache.org/licenses/LICENSE-2.0
10+ #
11+ # Unless required by applicable law or agreed to in writing,
12+ # software distributed under the License is distributed on an
13+ # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+ # KIND, either express or implied. See the License for the
15+ # specific language governing permissions and limitations
16+ # under the License.
17+
18+ module Arrow
19+ class FixedSizeListArrayBuilder
20+ class << self
21+ def build ( data_type , values )
22+ builder = new ( data_type )
23+ builder . build ( values )
24+ end
25+ end
26+
27+ prepend ListValuesAppendable
28+ end
29+ end
Original file line number Diff line number Diff line change 6969require_relative "file-system"
7070require_relative "fixed-size-binary-array"
7171require_relative "fixed-size-binary-array-builder"
72+ require_relative "fixed-size-list-array-builder"
7273require_relative "function"
7374require_relative "group"
7475require_relative "half-float"
Original file line number Diff line number Diff line change 1+ # Licensed to the Apache Software Foundation (ASF) under one
2+ # or more contributor license agreements. See the NOTICE file
3+ # distributed with this work for additional information
4+ # regarding copyright ownership. The ASF licenses this file
5+ # to you under the Apache License, Version 2.0 (the
6+ # "License"); you may not use this file except in compliance
7+ # with the License. You may obtain a copy of the License at
8+ #
9+ # http://www.apache.org/licenses/LICENSE-2.0
10+ #
11+ # Unless required by applicable law or agreed to in writing,
12+ # software distributed under the License is distributed on an
13+ # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+ # KIND, either express or implied. See the License for the
15+ # specific language governing permissions and limitations
16+ # under the License.
17+
18+ class FixedSizeListArrayTest < Test ::Unit ::TestCase
19+ sub_test_case ( ".new" ) do
20+ test ( "build" ) do
21+ data_type = [ :fixed_size_list , :int8 , 2 ]
22+ values = [
23+ [ 1 , 2 ] ,
24+ [ 3 , 4 ] ,
25+ nil ,
26+ ]
27+ array = Arrow ::FixedSizeListArray . new ( data_type , values )
28+ assert_equal ( values , array . map { |v | v &.to_a } )
29+ end
30+ end
31+ end
You can’t perform that action at this time.
0 commit comments